Video and audio, handled here
Open a movie, MP3, WAV, or M4A in the app. Native playback controls cover seeking, speed, volume, drag and drop, and fullscreen.
Native on macOS
Play video or audio, load the matching funscripts, and drive supported devices from one focused Mac app. Your files stay on your machine.
Version 0.4.5 · macOS 14+ · Apple Silicon and Intel
6-axiscombined funscripts
TCode 0.3serial device output
Local-firstmedia stays on your Mac
UniversalApple Silicon + Intel
Playback, built in
The native player, script timeline, and device output share the same playback clock. There is no second player to connect or chase.
Open a movie, MP3, WAV, or M4A in the app. Native playback controls cover seeking, speed, volume, drag and drop, and fullscreen.
Load a combined six-axis funscript, or keep sibling files such as .surge, .sway, and .twist beside the media. Matching scripts load automatically.
Inspect each axis on a zoomable timeline, scrub the playhead, and choose linear, step, PCHIP, or Makima interpolation.
Device output
Configure devices in the sidebar, test the output, and let the loaded axis values drive them during playback.
Send TCode v0.3 axis commands to an OSR6 or another compatible device over USB serial or Bluetooth SPP.
Drive supported modern and classic LoveSpouse toys with Bluetooth advertisements. Choose the source axis, with no pairing step.
Local-first by design
Playback and script processing happen on your Mac. The app reads media and sibling funscripts from disk, then sends motion commands directly to devices you configure.
Ready for your Mac
The universal download runs on Apple Silicon and Intel Macs with macOS 14 or later. Apple notarizes the Developer ID signed release, and Sparkle handles future updates in the app.