FunFlixDroid is a simple Funscript video player designed for Android. This app use Intiface Central to control devices. List of supported devices
Key Features
Scalar devices support : Supports vibrating, oscillator, and rotator with multiple algorithms
Linear devices support : Supports linear devices
Multiple devices support : You can use multiple devices at a time
Multiple scripts support : You can use multiple Funscript files
Cast Support : Easily cast to Chromecast-enabled devices
PIP Support : Use Picture-In-Picture mode
Local file : Choose a local folder as a gallery
Remote files : SMB, Nginx, Apache support
HereSphere sync : Play your scripts in sync with HereSphere
Screenshots
Download
You can download FunFlixDroid from the following link:
Download FunFlixDroid v1.6.1
Feedback
If you have any suggestions, feature requests, or if you encounter any issues while using the app, please donât hesitate to reach out.
Love the App ?
Love using FunFlixDroid ?
You can help me keep it alive and growing by supporting me on Patreon !
Thank you!
Release notes
1.6.1
Add Intiface server settings
Add anonymous/guest SMB connection settings
Improved SMB settings
Improved overall Intiface connection
Improved web folder settings
Improve UI for tablets and Android 15+
Fix thumbnail generation order
Fix loading invalid Funscript files
1.6.0
Playback time is now automatically saved
Added gesture edge margins to improve swipe detection
Redesigned Home view to better support multiple scripts and multiple devices
Updated playlist handling: you can now add the same video multiple times
Improved multi-script management: prevents selecting the same device in multiple scripts
Added a minimum playback speed threshold before applying position-based intensity
Fixed script delay feature (which was broken since version 1.5.0)
1.5.0
Add HereSphere sync support
Rework bottom bar control
Improved multiple devices association
Load gallery folders during startup
Fix SMB chromecasting
Fix edge button :praying:
Fix vibrating device not stopping :praying:
1.4.3
Graph view : support multiple scripts
Improved action bar UX
Add value labels for scalar devices
Changed the way to stop devices
1.4.2
1.4.1
Add script graph overlay
Rework edge button and overlay (overlay is now draggable)
Handle play/pause commands from audio devices
More
1.4.0
Add possibility to reorder videos in the playlist
Add volume and intensity control with gesture
Rework devices tab
Add edge button
Rework scalar devices UI and algo
Add activation threshold for scalar devices
Fix test button
1.3.0
New theme settings (auto, dark, light)
Added the ability to view and manage the current playlist
Fix heatmap generation
Fix crash when âDisplay over the appsâ permission is not set
1.2.1
Background playback fixed
Home view improved
Play/pause button fixed
Changed default video selection action
1.2.0
Improved heatmap generation
Improved thumbnail generation
Improved gallery view
Improved script selection
Background video playback
Add cast to PC feature
Stop device when unselected
1.1.1
Fix video search
Fix position as intensity algorithm (position is now interpolated and vibration should be smoother)
Fix autoplay next video when video end
Persist speed limit setting
26 Likes
Rriik
November 3, 2024, 8:02pm
2
Does this support buttplug.io enabled fuckmachines such as the hismith and lovense machines?
4 Likes
n0ir
November 3, 2024, 10:18pm
3
Hello, thanks for making this app but I doesnât work for me or im doing something wrong lol
im on Android 14, Intiface central installed, handy showing up as connected inside Intiface central app and if I use the oscillation toggle button the handy starts moving so far Intiface Central and the handy connection worksâŠ
Now inside FunFlixDroid in the Intiface section it shows Intiface connected and the handy show ups below the TEST button, in the Home section after I choose a video and a script and press PLAY the handy doesnât move
Any ideas ?
Hello, the app only supports vibrator devices for now. So Hismith, Handy and any positional devices wonât work.
I only own vibrator devices so thatâs why I didnât implement positional devices at first. I can try to implement it but I wonât be able to test it. So if anyone of you is interested to test it I can try to implement positional devices on the next update
@Fyustorm Iâm up for the testing of The Handy Masturbator (Linear Device)
App looks amazing btw and super easy to use!
Sasong
November 4, 2024, 12:17pm
6
does this work with the kiiroo pulse interactive?
@DarkkSkull @Rriik @n0ir I changed the download link to the new version 1.0.1.
I tried to implement linear devices in this version but as I said I have no device to test it. So be aware that it might not work 100%. No speed limit has been set and I have no idea how and if Buttplug handls it
n0ir
November 4, 2024, 5:06pm
8
Iâm up for the testing for the Handy too
Just updated the link . I sent the wrong one before
If you can connect and use your device with Intiface Central then it should work
1 Like
The Handy sadly doesnât move with the 1.0.1. Update. Everything is connected successfully in Intiface Central & FunFlixDroid
Ok, I will need to add logs everywhere and a way to share the logs to see whatâs happening
2 Likes
Here is a new version with debug logs.
You can test again : connect to Intiface, hit the test button, try to play a video for few seconds and finally export the logs from the settings menu
n0ir
November 5, 2024, 8:48pm
14
The test button now moves the handy, but playing a video doesnât
here are the logs
2024-11-05 14:33:43 E/FunFlixDroid: Connection timeout
2024-11-05 14:33:43 E/null: Could not connect
2024-11-05 14:33:51 I/null: Connected to intiface
2024-11-05 14:42:02 I/null: Device added The Handy - 0
2024-11-05 14:42:02 I/IntifaceClient: scalarVibrateCount 0
2024-11-05 14:42:02 I/null: linearCount 1
2024-11-05 14:42:02 I/null: scalarRotateCount 0
2024-11-05 14:42:02 I/null: scalarOscillateCount 0
2024-11-05 14:42:02 I/null: rotateCount 0
2024-11-05 14:42:02 D/null: StopDeviceCmd io.github.blackspherefollower.buttplug4j.protocol.messages.Parts.NullMessageAttributes@5bbdbe
2024-11-05 14:42:02 D/null: LinearCmd io.github.blackspherefollower.buttplug4j.protocol.messages.Parts.GenericMessageAttributes@7dd356c
2024-11-05 14:42:07 I/null: Connected to intiface
2024-11-05 14:42:45 I/null: Connected to intiface
2024-11-05 14:42:58 I/null: Connected to intiface
2024-11-05 14:43:00 I/IntifaceFragment: Start test devices
2024-11-05 14:43:00 I/IntifaceClient: scalarVibrateCount 0
2024-11-05 14:43:00 I/null: linearCount 1
2024-11-05 14:43:00 I/null: scalarRotateCount 0
2024-11-05 14:43:00 I/null: scalarOscillateCount 0
2024-11-05 14:43:00 I/null: rotateCount 0
2024-11-05 14:43:00 D/null: StopDeviceCmd io.github.blackspherefollower.buttplug4j.protocol.messages.Parts.NullMessageAttributes@5bbdbe
2024-11-05 14:43:00 D/null: LinearCmd io.github.blackspherefollower.buttplug4j.protocol.messages.Parts.GenericMessageAttributes@7dd356c
2024-11-05 14:43:00 D/setLinearPosition: Position 1.0 Duration 1000 Next at 1000 Device index null Cmd idx null
2024-11-05 14:43:00 D/null: Keyindex null-null
2024-11-05 14:43:01 D/setLinearPosition: Position 0.0 Duration 1000 Next at 2000 Device index null Cmd idx null
2024-11-05 14:43:01 D/null: Keyindex null-null
2024-11-05 14:43:02 I/null: End test devices
2024-11-05 14:43:09 I/IntifaceFragment: Start test devices
2024-11-05 14:43:09 I/IntifaceClient: scalarVibrateCount 0
2024-11-05 14:43:09 I/null: linearCount 1
2024-11-05 14:43:09 I/null: scalarRotateCount 0
2024-11-05 14:43:09 I/null: scalarOscillateCount 0
2024-11-05 14:43:09 I/null: rotateCount 0
2024-11-05 14:43:09 D/null: StopDeviceCmd io.github.blackspherefollower.buttplug4j.protocol.messages.Parts.NullMessageAttributes@5bbdbe
2024-11-05 14:43:09 D/null: LinearCmd io.github.blackspherefollower.buttplug4j.protocol.messages.Parts.GenericMessageAttributes@7dd356c
2024-11-05 14:43:09 D/setLinearPosition: Position 1.0 Duration 1000 Next at 1000 Device index null Cmd idx null
2024-11-05 14:43:09 D/null: Keyindex null-null
2024-11-05 14:43:10 D/setLinearPosition: Position 0.0 Duration 1000 Next at 2000 Device index null Cmd idx null
2024-11-05 14:43:10 D/null: Keyindex null-null
2024-11-05 14:43:10 I/null: End test devices
2024-11-05 14:43:18 I/null: Resume
2024-11-05 14:43:39 I/null: Stop
n0ir
November 5, 2024, 11:52pm
16
Now is working, but the scripts seems to be out of sync the video, seems like the script is playing 2-3x faster than the video speed and when I pause the video It takes around 5-8 seconds for the handy to stop moving
@Fyustorm Everything is working!
Can u please change the sorting of the Folder list to âNAMEâ instead of âLast Modifiedâ. thank you!
@n0ir try reducing the Intensity.
Here is my Log file
FunFlixDroid.logs.txt (439.7 KB)
n0ir
November 6, 2024, 6:06pm
18
I tried that, maybe its my phone lol
It should already use the name to sort the videos. Do you have any example of videos names in the wrong order ?
The intensity is only used for scalar devices, so it wonât affect linear devices
I just uploaded new version 1.0.4 with the possibility to add/remove delay for the script in the player view (you can find a new settings button on the top right corner when player a video)
The device should also stop directly when playing the video