The Edgy : Free browser-based edging controller for The Handy + Intiface (from the creator of Scripts Control)

Hey everyone,

Some of you might know me as the creator of Scripts Control, my first player for The Handy. I’ve been working on something new and very different, and I’d love to share it with this community.

The Edgy is a free, browser-based edging controller designed specifically for The Handy. Works on desktop and mobile (except for the “editor mode” that requires dektop for best experience).

The concept

The core idea is an inverse arousal potentiometer. You get a single knob (0–100%) that you turn up as you get closer to the edge. The higher you go, the more the device backs off=> reducing speed, shortening strokes, and adding holds. It’s a simple feedback loop: you tell the app how close you are, and it keeps you there.

No scripts. No video sync. Just you and the knob.

Here’s a quick demo of the concept in action:

How it works technically

The app runs a real-time async engine that sends HDSP commands (/hdsp/xat =>“go to position X in Y milliseconds”) to The Handy via its REST API v2. Each “behavior” is a state machine that generates the next move based on the current arousal level.

The arousal value feeds into 5 response curves that control the device in real time:

  • Velocity curve: stroke speed vs. arousal
  • Stroke min/max curves: the range of motion narrows as arousal increases
  • Amplitude curve: how much of the stroke range is actually used
  • Hold curve: pause duration between strokes (longer holds at high arousal)

On top of these base curves, behaviors can define gestures: short movement sequences (like a quick flurry, a slow drag, or a teasing tap) with their own probability curves. A gesture’s probability changes with arousal, so the same behavior can feel playful at low arousal and punishing at high arousal.

Behavior presets

The app ships with 7 built-in personalities, each with a distinct feel:

Behavior Style
The Tease Light, unpredictable, lots of pauses and teasing gestures
The Dominant Firm and controlling, slow deliberate strokes that demand obedience
The Gentle Smooth, caring, gradual slowdowns, never jarring
The Cruel Aggressive at low arousal, punishing holds and sudden stops near the edge
The Player Chaotic energy, random speed changes, surprise gestures
The Intense Full power at low arousal, dramatic deceleration at the top
Deepthroat Training Slow descents, fast pullbacks, vibrato => a dedicated oral simulation mode :stuck_out_tongue:

Visual curve editor

Beyond the presets, there’s a full visual curve editor where you can design your own behaviors from scratch:

  • Drag control points on each of the 5 response curves
  • Create custom gestures with shape curves
  • Set gesture probabilities that change with arousal
  • Real-time preview of stroke patterns at any arousal level
  • Duplicate a preset to use as a starting point

Editor demo:


Privacy & tech

  • 100% browser-based: no accounts, no cookies, no personal data collected
  • Your connection key and behavior settings stay in localStorage
  • API calls go through a server-side proxy to handle CORS, nothing is logged or stored
  • Anonymous usage stats via Umami (cookie-free, privacy-focused)
  • Works on desktop and mobile: responsive UI, touch-optimized knob with a vertical slider option (the editor is not optimized for mobile yet, but everything else works fine :wink:)
  • Free. No ads. No premium tier.

Just launched =====>>> feedback wanted!

The app just went live and there are certainly things to adjust and improve. Coming from Scripts Control, this is a completely different approach, interactive rather than script-based, and I’d really appreciate feedback from this community. You’re the exact audience I built this for.
I’ve managed to edge for a good session but it can require some tries to find your perfect behavior ^^, the “Gentle” and “Deepthroat” are clearly a go for me. But I let you tell me wich one suit you ^^

Things I’m especially interested in hearing about:

  • Behavior feel : do the presets feel good? Which ones do you like, which need work?
  • Missing features : what would make this more useful for your sessions?
  • UX : is the knob intuitive? Anything confusing?
  • Bugs : it’s fresh, so don’t hesitate to report anything weird
  • New behavior ideas : what edging personality would you want that doesn’t exist yet?
  • Funscript integration : would arousal-modulated script playback be interesting?

What’s next

I’m actively working on:

  • HSP mode support (for more precise stroke control if it work :sweat_smile:)
  • More gesture types and shape templates if the community asks for them
  • Exploring Bluetooth device compatibility Intiface/Buttplug integration is underway with promising results.
  • Multi-device support coming soon (The Handy + Bluetooth toys via Intiface Central)
  • General UX polish based on your feedback
  • Real usb knob integration ???

Give it a try at theedgy.app and let me know what you think. Every piece of feedback helps shape where this goes next.

37 Likes

Does this have intiface support?

Interesting, any plans for it to work with other devices than the Handy (Intiface, Tcode (FunSR1)?

No, not yet, but I’ve already done it for “script control” and I know it’s not too difficult, so it should be available soon.

1 Like

Intiface I guess, I don’t have any T code device so I can’t test it but I will take a look.
Intiface support a lot of devices btw

1 Like

This is awesome! Just had a great session with it. My head is spinning with the potential this can blossom into. So far for me the behaviors were great … some were just so damn teasing and not enough to get me quite there … and two of them really pushed me and had me hitting the pause button. I am wondering if there is anyway to get ai to track the ups and downs of the arousal dial/levels and at some point can just take over as it learns each individuals timing and rythyms as they encroach that edge and llimit levels? Great work!! Thanks so much!!

1 Like

Very cool! It seems like HSP is the correct way of controlling the Handy in this case. Jump into discord and chat with us directly if you need help implementing it.

That’s awesome to hear, thank you so much for the detailed feedback! Really glad the behaviors hit different moods that’s exactly the purpose :slight_smile: . The AI-adaptive idea is really interesting, I’ll keep it in mind for future updates! Out of curiosity, which behaviors pushed you the hardest? Always looking to fine-tune them.

Thanks Alexander! Yes, HSP felt like the right approach for real-time control. I’m glad to see that confirmed. I’ll definitely jump on the Discord, would love to chat with the team. Appreciate the support!

1 Like

Quick update for @konglig @kindredsp and everyone asking about multi-device support: I’m already working on Intiface/Buttplug integration and the early results are very promising. The core connection and device control is working well in testing. I’m confident I can push an update fairly soon that will open up The Edgy to a much wider range of devices beyond just The Handy.

Stay tuned, and thanks again for all the feedback, it really helps shape where this goes next!

1 Like

Thank you! I will keep a close eye on this project! very promising!

This looks awesome. Definitely trying it out tonight

This is wonderful to use. I prefer a bar over a nob on pc but I have yet to try on mobile. More modes and more diversity in them would be a nice touch. A way to share custom modes would also be nice, but still keeping with the “no accounts” ethos may be hard. Awesome project so far.

It seems to lag when it’s not the active window, even more when the window isn’t visible on screen.
Otherwise it’s pretty good.

Thanks for the feedbacks, it really means a lot!

@kindredsp Intiface/Buttplug support is already done and live. Exciting times ahead ^^, some limitation with bluetooth : short actions like vibrato are not working well du to bluetooth latencies, I let you try and send me your feedbacks, works pretty well during my test but some gesture like tip flick/buzz loose some effects.

@Mike650vtwin Let me know how it goes, I’m all ears if you run into anything or have suggestions.

@justanothaviewa The bar vs knob idea is already available on mobile, I will offering both as an option on PC.
More modes are definitely on the roadmap, and sharing customs without accounts is something I’ve been thinking about too, maybe export/import via file or link. Tricky but doable. Stay tuned!

@Umbra250 Good catch, that’s a known browser behavior where background tabs get their timers throttled. I’ll look into using a Web Worker or the Page Visibility API to keep the engine running smoothly when you tab out. Thanks for reporting it :handshake:

This is awesome! Does Intiface mean it’ll work with the OSR2? or do I have to dust off my handy for this one Nvm I see on the website it does support it yippee

Um i liked all the different styles of strokes. Felt great. Started to work on me but i thnk i was using the excitement gauge wrong or something. It felt good/ pushing me to release but i slowly raised the gauge and it slowed down to wear it was just pumping me and no challange. I geuss i should have put it back to zero and built up to an edge then start over again. I know thats the idea but i was not climbing to the edge as i raised the bar… idk if anyone has suggestions.

I like to edge so this is intriguing. Maybe have buttons for quick selection of arousal level. So i could stay at 0 till im close a few times. Then use gauge or buttons as after eging a few times i get there easier.

Idea for a style of stroke where it tries to ruin you by not slowing down much after the edge or a short break then pushed back to edge.. i always like the cock heros that were pages boardfreeones flash style or something it was called. You would clicknext or faster or slower. Then some were edge buttons but instead of the next page being a pause it wanted you to stroke more. Sometimes pushing you over the edge.

Its a great idea i just think im using it wrong or need more visual stimulating

I tried out the player. This seems like a great idea. I noticed that the app didn’t seem to honor the handy’s stroke range. This is kind of a big deal for me (and maybe others? ) - my handy is a bit broken. Sometimes it gets stuck at the top of the stroke range. When I have control over the range, I can set under under the sticking point. Also, i find that it makes it a bit more interactive if I can control the top and bottom of the stroke.

I also noticed that 0% arousal uses a full stroke length. If you’re at 0%, wouldn’t that imply that you’re not erect yet? At the same time, 0% seems to go slower than some higher percentages. I had expected it to be faster, maybe more rough. It was almost like I needed to move the dial up to really get started. And it didn’t seem to go fast enough, generally.

Thanks for making this - is very close to being something I’ve been looking for to supplement watching non-interactive videos. I look forward to following your development!

2 Likes

Wow! Thats sooo awesome! Not only are the “outcomes” of this great, but the engineering part as well! One of the best apps for the Handy imho?! Your builtin presets are very sophisticated and i really enjoy them and its easy to tweak them in such an intuitive way too!

Like @atxahzen said, this really makes me want to watch non-scripted stuff again! :slight_smile:

I think in the long run it would be good to have an export/import functionality for presets (or have them saved in a backend, but your “you can just visit and use it” approach without login is refreshingly appealing! - maybe some kind of firebase store that uses the connection key as user identifier?)

Great job!!

btw: i’m using a stream deck to control it (up, down, pause), so i don’t have to reach for keyboard/mouse, thats pretty handy :wink:

Hey everyone! Quick update on what’s been shipped since the last round of feedback:

Bug fixes:

  • Background tab lag is fixed (@Umbra250): the engine now runs on a Web Worker timer, so it won’t throttle when the tab is in the background
  • Stroke range is now configurable (@atxahzen): you can set min/max stroke limits in the device profile section under connection. The app no longer overrides your Handy’s slider settings. Also, the app doen’t send the new value to the server, it’s local interpretation so you can go back to your favorite player without resetting anything
  • Speed at low arousal bumped significantly (@atxahzen): base speed increased and all preset
    curves now start more aggressively at 0% arousal, let me know how it feels, I’ve tried to preserve the “personality” of preset ^^. I’ve also fixed the handy device profile to better match with its capacity.

New features:

  • Quick arousal buttons (@Mike650vtwin): 0%, 25%, 50%, 75%, 100% shortcuts right below the
    controller
  • Slider mode on desktop (with minor visual modifications) you can now toggle between knob and slider on all devices. In fullscreen, swiping anywhere on the screen adjusts arousal (feels better this way, like remote vibrator apps)
  • Discuss link in the header brings you straight to this thread
  • Device profile & stroke range editable during sessions => no need to stop and restart

Docs:

  • Help page now mentions that T-Code devices (OSR2, SR6) need Intiface Central as a “bridge” (@dtt, @konglig), I don’t have T-Code devices so let me know if you have any issue.

Roadmap highlights:

  • Better onboarding for the arousal gauge (making it more intuitive)
  • More presets & gesture templates (what about preset based on your favorite performer ? extrated from a funscript video :thinking:)
  • Custom behavior sharing (export/import, no account needed)
  • Multi-axis T-Code support (OSR2, SR6 roll/twist/pitch)
  • HSP mode (precise stroke timeline streaming) for The Handy device
  • Multi-device support (Handy + BT toys simultaneously)
  • Customizable keyboard shortcuts
  • Built-in video player for single-screen users (watch your favorite content fullscreen while
    keeping arousal control)

@Mike650vtwin if you want a “ruin mode”, you can already build one with a custom behavior in the editor (flat/rising velocity curve at high arousal) :wink: or I have miss understood your request.

Keep the feedback coming, it directly shapes what gets built next!

4 Likes