Mac app · iPhone remote

Not just a player.
Library. Remote. Recorder.

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.

Point it at a folder.
Get a library.

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.

  • Scans itselfHashes, posters, and hover previews in the background.
  • Tags that stickStored on the file, not the path. Filter and search on them.
  • Finds your scriptsSibling .funscript files are matched and loaded.
Side view of a desk setup: monitor and keyboard far back, the device clamped to the near edge, and someone reclined in a chair well away from it, controlling everything from the phone in his hand.

Stay back
in the chair.

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.

  • Browse and search the whole library without touching the keyboard
  • Preview a scene quietly on the phone before you play it out loud
  • Play, pause, and seek without leaning in
  • Change intensity mid-scene, 25% to 200%
  • Scan a code once, then it stays paired
Get the iPhone remote

For creators

Scripting used to take all night.

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.

By hand 4-8 hours Dragging points on a timeline, one axis at a time.
One pass 18 minutes The length of the video. Six axes at once. Done when it's done.

Let an AI run the scene.

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.

Session 6 tools connected
The floor has gone quiet. Screens asleep, one lamp still burning over by the window, the city orange through the blinds.

You're still here. Everyone else left at six.

i wanted to finish the deck

I set my bag down and lean back against the edge of your desk, close enough that you have to look up at me.

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

I reach past you for the mouse, slowly, sleeve brushing your shoulder, and close the laptop.

Neither is staying late just to get my attention.

pulse scale 40ok

Your hands go still on the armrests.

There it is.

pulse pattern doubleBounceok

someone could come back

Then you'll want to stay quiet.

pulse scale 75ok

please

I turn your chair to face me, one hand on each armrest, and take my time about it.

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.

The rest of it.

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.

Six looping patterns

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.

Stays on your Mac

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.

Before you download.

How long does it take to make a funscript?

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.

Can I control it from my phone?

Yes. The iOS remote browses and previews the same library, then plays on the Mac. Transport, seek, and intensity are all on the phone.

Can an AI agent control it?

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.

Which devices does it drive?

TCode v0.3 devices such as the OSR6, over USB or Bluetooth. LoveSpouse toys over Bluetooth advertisements, with no pairing.

Is this the Windows MultiFunPlayer?

No. Pulse is a native Mac app with its own player, library, remote, and recorder, not Yoooi’s Windows MultiFunPlayer in a VM.

Is my media uploaded?

No. Playback and scripts stay on your Mac. Devices get motion commands locally.

Pulse app icon

Download

Get it on your Mac.

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