Wired or wireless
An OSR6 over USB, or the same device over Bluetooth when the cable is in the way. LoveSpouse toys work too, with no pairing step at all.
Mac app · iPhone remote
A tagged library that builds itself, a phone remote for when the Mac is out of reach, and funscripts you record in one pass instead of one evening.
Add a folder and it does the rest. Every file hashed, a poster and a hover preview pulled for each one, and sibling funscripts matched automatically. Tag anything, then filter and search on those tags. Tags live on the file itself, so moving it or rescanning never loses them.
.funscript files are matched and loaded.
The monitor is across the desk and the keyboard is behind it, and once you are actually set up, leaning forward to reach either one is the last thing you want to do. So the transport moves to your hand instead. Nothing on that desk needs you any more.
For creators
Now it takes exactly as long as the video. Play the title, hold your phone, and act the scene out. Six axes record against the video's own clock while you move. When the track ends, the funscripts are already written and sitting next to the file.
Move the phone, the device follows, and every axis is captured against the video as it plays. Nothing to line up afterwards.
Every control has a command, and every command prints back plain JSON, so any assistant with shell access can stay in character and work the hardware in the same breath. It sets the scene, and it sets the pace, without you touching a slider.
You're still here. Everyone else left at six.
i wanted to finish the deck
The deck is fine. You've been on the same slide for twenty minutes.
pulse pattern sineok
pulse scale 20ok
Don't move. I want to see how long you can keep pretending to work.
that's not fair
Neither is staying late just to get my attention.
pulse scale 40ok
…
There it is.
pulse pattern doubleBounceok
someone could come back
Then you'll want to stay quiet.
pulse scale 75ok
please
Since you asked so nicely.
pulse scale 95ok
Eyes on me. Don't look away.
One binary, talking to the app already running on your machine. Every command answers in JSON a model can read, and the CLI, the phone, and the app all share one command set.
An OSR6 over USB, or the same device over Bluetooth when the cable is in the way. LoveSpouse toys work too, with no pairing step at all.
Sine, triangle, saw, square, and two bounces. They run on their own clock, so you don't need a video loaded to use your device.
Media, scripts, and the library never leave your machine. The remote talks to your Mac over your own network. There is no account and no cloud queue.
As long as the video runs. Play it, act the scene out with the phone in your hand, and six axes record against the video's clock. When the track ends the sidecars are already written.
Yes. The iOS remote browses and previews the same library, then plays on the Mac. Transport, seek, and intensity are all on the phone.
Yes. pulse drives the running Mac app and prints JSON, so any model with shell access can search the library, open a title, seek, change intensity, and start or stop a pattern.
TCode v0.3 devices such as the OSR6, over USB or Bluetooth. LoveSpouse toys over Bluetooth advertisements, with no pairing.
No. Pulse is a native Mac app with its own player, library, remote, and recorder, not Yoooi’s Windows MultiFunPlayer in a VM.
No. Playback and scripts stay on your Mac. Devices get motion commands locally.
Download
A signed .dmg for Apple Silicon and Intel, macOS 14 or later, that
keeps itself updated. The iPhone remote and recorder are on TestFlight.
Questions, bugs, or a script you want to share? Come say hello on Discord