Native on macOS

Your media and motion.
On the same clock.

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

L0 · Up / Down 1.0×   Makima
02:18 18:42

6-axiscombined funscripts

TCode 0.3serial device output

Local-firstmedia stays on your Mac

UniversalApple Silicon + Intel

Playback, built in

Press play once.

The native player, script timeline, and device output share the same playback clock. There is no second player to connect or chase.

01

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.

02

One file or a set of sidecars

Load a combined six-axis funscript, or keep sibling files such as .surge, .sway, and .twist beside the media. Matching scripts load automatically.

03

See the motion

Inspect each axis on a zoomable timeline, scrub the playhead, and choose linear, step, PCHIP, or Makima interpolation.

Device output

Two connections. One timeline.

Configure devices in the sidebar, test the output, and let the loaded axis values drive them during playback.

Serial

TCode / OSR6

Send TCode v0.3 axis commands to an OSR6 or another compatible device over USB serial or Bluetooth SPP.

  • ProtocolTCode v0.3
  • TransportUSB / BT SPP
  • Motion axesL0–L2 · R0–R2
Bluetooth LE

LoveSpouse

Drive supported modern and classic LoveSpouse toys with Bluetooth advertisements. Choose the source axis, with no pairing step.

  • ProtocolModern / Classic
  • TransportBLE broadcast
  • PairingNot required

Local-first by design

Your files do not need a round trip.

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.

Your media and funscripts are not uploaded for playback. Sparkle checks the public release feed for app updates.
Media + scriptsFiles on your Mac
Your devicesDirect output
MultiFunPlayer app icon

Ready for your Mac

Signed, notarized, and kept current.

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.

Developer ID signed Apple notarized Sparkle updates
Get version 0.4.5 Opens the latest public GitHub release