ToyControl.app - Control 800+ interactive toys from any source (Funscript, VR, Game, Group play) from a browser tab. No install, no account

Runs in Chrome, Edge or Opera on Mac, Windows, Linux or Android. On iPhone it works through the Bluefy browser. Nothing to install, no account needed.

If your device usually isn’t supported by an app, ToyControl probably fixes that. Example: run a Tremblr with SexLikeReal.

What it does:

  • 800+ toys. Lovense, Kiiroo, The Handy, Hismith, Lelo, We-Vibe, Vorze, Tremblr, and most of the connected toys. If your toy talks Bluetooth, it probably works.
  • Multiple toys at once. Run your strokers, machines and vibes simultaneously in the same tab. Each does its own thing, or link them to move together.
  • Patterns. Built-in presets plus a builder for your own rhythms. Chain them into longer sessions with smooth fades.
  • Funscripts. Organize and search your funscript library. Automatch with videos and VR. Scripts stay on your machine. Nothing gets uploaded.
  • Sync with video. Watch on screen, the toy follows. Auto-matches funscripts to videos by filename.
  • Sync with VR. Works with HereSphere, DeoVR, PlayaVR and the rest. Play SexLikeReal scripts on any toy, including toys SLR doesn’t support.
  • Sync with games. Adult or mainstream (VAM, Captain Hardcore, Cyberpunk 2077, Wild Life, Counterstrike, Skyrim, Beat Saber, FFXIV, Stardew Valley, ULTRAKILL, Minecraft…).
  • Group play, up to 6. One person drives at a time, anyone can request control. Video and mic optional, peer-to-peer, never routed through my servers, never recorded. The person being controlled sets a max intensity before handing over, so the driver can’t cross it. Fully anonymous.
  • Privacy and safety. Everything runs local. Per-toy min/max limits and intensity sliders. Fully anonymous, with an optional email account only if you want to save settings.

Setup note: VR and game sync need a small helper app as a local proxy. Quick download, runs on your machine.

Currently in beta. Feedback welcome, I read everything.

28 Likes

Hi,

I was really excited about the music sync feature, but it’s not working the way I hoped.

I was imagining that I could stream a video with music from my browser, share the audio, and have it work somewhat like a PMV. Right now, though, the Handy seems to be moving pretty randomly, which makes for an unpleasant experience.

Do you have any tips on how to set it up or use it more effectively? Maybe I’m missing something.

The music sync option has 2 modes: Beat which basically gives 1 vibe or 1 stroke on each beat. And Music, which increases the intensity as the music gets louder/more intense. See the small switch at the top.

Play with the sensitivity slider until you feel that your toy is giving the right results. If you want something different, please describe the feature in detail and I will ask the team if they can implement it.

Amazing tool. Now I just hope that more people will use it. I would also love if it is possible to load several own scripts and create a playlist that you can use in a room or so. Or maybe that feature is there already and I have not found it yet.

I might be just not see it, but when using a tcode device where do i set the limits for ranges?

Hi LilPiglet, there was a bug and it wasn’t displaying properly. Refresh toycontrol.app and connect your T-Code device. The “Stroke range” slider should now appear on the device card in the left sidebar (same place as speed range and scale). Let me know if it works.

How does the sync with games feature work? Does it work with any game?

It works with all games compatible with Game Haptics Router and all games compatible with Lovense Game Link.

See here for the list:

See here for Game Haptics Router:

There is a playlist feature on the Script tab (in your device card in the left navigation).

However, the script playlist feature is not available in the rooms / group play. You can instead draw your own pattern (unlimited length) and chain patterns.

If you have something different in mind, let me know how you envision it.

1 Like

I’ve been using this for the last couple of days and I am legit impressed how well it works with the vacuglide 2. I dont know how well it works with games or VaM yet, but I did not expect music sync to work as well as it did in real-time. I just needed to set the beat length as 450 or 500ms and tweak the sensitivity.

1 Like

Unfortunately, Kiiroo PowerBlow is not supported. :disappointed_face:

We implemented the Kiiroo PowerBlow as experimental, but we didn’t have a device to test it so we didn’t release it. We just made the Kiiroo PowerBlow active and you can now test it.

To connect it: pair it like any other toy using the “Scan for any toy” Bluetooth option, then drive it from the intensity slider. Higher slider = stronger suction.

Please let us know:

  • Did it connect okay?
  • Does the suction get stronger and weaker as you move the slider?
  • Does turning it down or to zero release the suction properly?
  • Anything that feels off, jerky, or stuck.

You can also use the bug report button in the app for your feedback. Thanks for testing!

1 Like
  • It connected to the PC via Bluetooth just fine.
  • The power adjustment works smoothly.
  • 0% releases the pressure properly.
  • When a script or pattern is running, any transition between power levels goes through a total pressure reset, even though no reset command was given! For example, changing from 90% to 50% behaves like 90% → 0% → 50%. This is the only issue so far. I will let you know if I find anything else.
    Thanks!

Thank you Alexus, that feedback is exactly what we needed to validate some assumptions. We added a “release pressure before lowering” step, that made 90% → 50% jump through zero. We’ve removed it, so it should now move straight between levels in both directions.

Please refresh toycontrol.app (shift+ctrl+R) and try a script or pattern again. Let us know if:

  • Transitions between levels are smooth now, no more reset-to-zero.
  • It still goes down correctly (not just up), and 0% still fully releases.

Thanks!

1 Like

Yes, the pressure doesn’t drop to 0% anymore. Thanks!
By the way, how many devices can be connected to your app at the same time with different scripts playing simultaneously?

No limit on our side, the limit is your browser and computer. We have been able to run 6 simultaneous toys on a MBA M4 with Chrome.

1 Like

Thank you. Now I just need to find cool people for some groupplays. <3

Shall we maybe - if allowed - have a thread where people can post their grouplinks? To connect?

We are working on a new feature that will be released soon where group play room will be persistent and where you can announce your schedule. For instance “Room Intense Friday Play”, from 8pm to 10pm. There will also be new messaging options to better coordinate play.

2 Likes

New beta features:

  • Permanent rooms
  • Room scheduling
  • Room wall allowing to leave messages to the room owner when not present.

Please test and report bugs. Thank you!