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:
Also work with video and funscript:
How it works technically
The app runs a real-time async engine that sends HSP commands to The Handy via its REST API v3 for seamless synchronisation/transition. 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 |
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
) - 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?
Updates
Full change log can be found at Changelog | The Edgy
v1.4.0 — Funscript Video Player & Arousal Remapping (March 27, 2026)
- Funscript video player with device sync, seekbar, cinema mode, fullscreen
- Arousal Response Remapping (ARR): arousal modulates funscript amplitude in real time
- Orgasm programs for funscript mode (4 presets, custom, import/export)
- Variations collection: shared library with link/unlink across behaviors
- Orgasm engine rebuilt (unified interpreter, editor = game)
v1.3.0 — T-CODE, Import/Export & Device Buttons (March 17, 2026)
- Behavior import/export (.edgy files)
- T-CODE WebSerial direct connection (OSR2, SR6, SSR1 without Intiface)
- Move interpolation for Buttplug/Intiface devices
- Handy physical buttons (stop, arousal, stroke range via SSE)
- Direct browser API calls (proxy eliminated)
v1.2.0 — Stroke Range & Quick Controls (March 6, 2026)
- Configurable stroke range
- Quick arousal buttons (0/25/50/75/100%)
- Fixed background tab throttling (Web Worker)
- Fixed speed too low at 0% arousal
v1.1.0 — Infrastructure (March 4, 2026)
- Hub documentation, HDSP direct routing
v1.0.0 — Initial Release (March 3, 2026)
- Initial release
Give it a try at theedgy.app and let me know what you think. Every piece of feedback helps shape where this goes next.