Playing scripts with a video on your computer

No VR headset, no helper app. Drop a video and a script into ToyControl and play them together in your browser. Setup in three steps.

Most people think you need a VR headset to use a funscript. You do not. If you have a video on your computer and a matching script, ToyControl plays them together in a normal browser tab. The toy moves with the action on screen.

This article is the simple, no-VR version. Three steps from open to playing.

The use case in one paragraph

You have a 2D video on your computer (MP4, MKV, or WebM), a matching .funscript file, and a Bluetooth toy. ToyControl pairs the toy in your browser, plays the video in the browser, and drives the toy from the script in time with the video. Nothing else is needed.

What you need

No download, no helper app, no headset for the basic flow.

Step 1: Pair your toy

Open ToyControl at toycontrol.app.

In the left sidebar, click the + in the Devices area. Pick your toy from the catalog. Confirm in the small Bluetooth window your browser shows. The toy appears in the sidebar with a green dot.

If something does not work here, see How to pair your first toy.

Step 2: Load the video and the script

The fastest way to do this is drag-and-drop.

  1. Open the Video Player tab in ToyControl.
  2. Drag your video file from your computer onto the drop area. The video appears in the player.
  3. If the script has the same filename as the video, ToyControl auto-loads it.

How filename matching works

ToyControl matches the base filename, ignoring the extension. Examples:

Video fileScript fileMatch?
scene.mp4scene.funscriptYes
Scene 42.mkvScene 42.funscriptYes
scene.mp4scene_v2.funscriptNo
scene.mp4Scene.funscriptNo (capitalisation must match)

Rename the script (or the video) so the names line up if needed.

If the filenames do not match and you do not want to rename:

  1. Open the Script Player tab.
  2. Click Import files and pick the .funscript file.

The script and video play together either way.

Step 3: Hit play

In the Video Player, click play.

The video plays. The toy follows.

That is the whole flow.

Tips for the first session

Troubleshooting

Video plays but the toy is not moving

Three checks, in order:

  1. Click Test toy at the bottom of the screen. If the toy responds, pairing is fine and the source is the issue.
  2. Make sure the script is loaded. Open the Script Player tab; you should see the script in the "now playing" card.
  3. Check the per-device intensity slider in the sidebar is above zero, and the speed range max in the bottom bar is not capped at zero.

See My toy connected but is not moving for more.

The script feels offset from the video

Press C at the moment of the first on-screen action. The whole script shifts to match.

If it is still a touch off, drag the fine-tune slider in 100-millisecond steps.

See The script and video are not in sync.

The toy responds but feels weak

Set the Multiplier to 1.3x or 1.5x in the bottom bar. Or raise the per-device intensity slider in the sidebar to 120-150%. For vibrators, also try the Stretch toggle in the Script Player.

See My toy feels too weak.

When to use a folder instead of importing files

If you keep many videos and scripts together on your computer, do not import them one by one. Instead:

  1. Open Script Player.
  2. Click + Folder.
  3. Pick the folder where you keep your videos and scripts.
  4. Allow the browser to read it.

ToyControl will index every script in the folder. When you load a video with the same name, the script auto-pairs. See How to load a script into ToyControl for the full guide.

Computer vs VR headset

Two paths for funscripts. Which one for you?

Computer (this article)VR headset
Hardware neededJust a computerVR headset + computer
Setup time2 minutes10 minutes (first time)
Helper app neededNoYes
Best for2D content, beginnersVR scenes (SLR, etc.)
Watching positionAt the computerWearing the headset
Walk-up friendlyYesLess so

For VR, see How to play scripts on Meta Quest and Connect to VR.

Common questions

Do I need a stroker? No. Vibrators, machines, and strokers all work. ToyControl translates the script's position values into whatever your toy understands.

Does it work in full screen? Yes. Hit the full-screen button on the video. The toy keeps playing.

Can I watch on a TV? ToyControl plays the video in the browser tab. You can mirror your screen to a TV through HDMI, AirPlay, or Chromecast on the tab. The toy still pairs with the laptop.

Can I add a second toy? Yes. Pair the second one the same way. Each toy gets its own tab, or one can follow the other. See Adding a second toy.

What video formats work? MP4, MKV, and WebM cover almost everything. Whatever your browser plays, the Video Player plays.

Next steps