A fully local, browser-native environment for designing and running immersive adaptive adult sessions — combining media playback, haptic scripting, behavioral automation, and real-time adaptive control.
Built for experienced users who want increased flexibility, and control without relying on paid apps, setting up accounts, remembering passwords, or dealing with cloud services for a night of fun. Adaptive Session Studio brings together full audio/video media playback, scripting, automation, and real-time interactions into a single, self-contained and easy to use toolkit.
📣 Discord: discord.gg/G6qD35nag7
Adaptive Session Studio is a desktop-first creative platform that runs entirely in your browser while operating locally on your machine. There are no accounts, no external dependencies beyond initial setup, and no ongoing internet requirement. Your private play sessions, media, and data stays entirely on your device and under your control.
At its core, the Studio is designed to let you author structured, time-based, consensual, advanced Adult play sessions that combine:
- Text overlays and timed prompts displayed on-screen during playback
- Text-to-speech narration synthesized from your scripts
- Background audio and video layers with playlist and crossfade control
- Subtitle scripting via
.ass/.ssafiles - FunScript haptic control — time-coded position scripts played to devices via Intiface Central
- Behavioral scripting — rules that react to attention, intensity, and engagement metrics
- AI-assisted authoring — generate session content from a text prompt
All of this is orchestrated through an intuitive session timeline, giving you granular control over depth (on supported devices), speed, pacing, transitions, and interactivity.
- Play alone or with a romantic partner
- Remote play (coming soon!)
- Guided audio-visual experiences
- Personal training or improvement
- Structured or guided discipline
- Hypnosis and Hypnotic suggestion
Adaptive Session Studio isn’t just a player, it’s a complete authoring environment.
You can build sessions from the ground up using timed blocks, layering narration, visuals, and effects in a way that feels closer to video editing than traditional scripting. Background media can loop or sequence dynamically, while overlays and subtitles allow for precise visual communication.
For more advanced creators, the platform includes:
-
Macro Library & Injection Engine Create reusable behavioral or motion patterns and inject them live into a running session with smooth blending. One could even call it Adaptive, no?
-
Multi-track FunScript Support Design and edit haptic timelines with an interactive canvas editor, enabling complex, synchronized motion sequences.
-
Subtitle Styling with
.assImport and override styles, language, positioning, and formatting for highly customized visual presentations.
Where Adaptive Session Studio truly stands out is in its ability to adapt in real time.
With built-in webcam-based attention tracking, sessions can respond dynamically to user engagement: pausing playback, halting motion, or triggering macros automatically based on attention state.
Combined with live macro injection, this creates a feedback loop where sessions are no longer static timelines, but responsive experience events.
Everything in Adaptive Session Studio runs locally:
- No cloud processing
- No data collection
- No external dependencies during playback
This makes it ideal for users and their partners who prioritize personal safety, privacy, reliability, and offline capability. Once installed, the entire system operates independently on your Windows machine via a standard Chromium-based browser environment.
Because Adaptive Session Studio can integrate with external devices and continuous playback systems, safety is treated as a first-class concern.
Key safeguards include:
- Immediate emergency stop via double ESC
- Clear operational warnings and best practices
- Strong emphasis on active supervision and responsible use
- Ongoing development of safe practices and processes
These measures ensure that creators and users can explore advanced functionality without compromising safety.
- Local-only execution (no internet required after setup)
- Timeline-based session designer
- Layered audio, video, and image playback
.asssubtitle support with styling overrides- Multi-track FunScript playback and editing
- Real-time macro injection system
- Device integration via Buttplug.io / Intiface Central
- Webcam-based attention tracking
- Custom themes and UI personalization
- Import/export via self-contained
.assppackages
Getting up and running. Straightforward and under 5 minutes:
- Install prerequisites
- Apache Server 2.4 or later
- (Optional) Python 3.1 or later
- If you followed Apache Server instructions exactly, Unzip this GitHub package and drop it into your server folder (Default: C:\Apache24\htdocs). Replace the existing index.html in 'htdocs' with the contents of this project.
- Start the Apache Server
- (Win+R), Type "cmd" and press enter.
- Ctrl+C to copy, then right-click to paste into the command window:
- cd C:\Apache24\bin
- httpd -k start
- Load https://localhost:80 in any modern version of Chrome, Edge, Safari, and Firefox.
- Open a sample session or start building right away, and safely explore alone or with a trusted partner
- When you're done playing, SHUT DOWN the server
- (Win+R), Type "cmd" and press enter.
- Ctrl+C to copy, then right-click to paste into the command window:
- cd C:\Apache24\bin
- httpd -k stop
- As part of this Getting Started guide, Apache Server was not installed as a service and will need to be started manually (start at step 3) and stopped (steps above) each time.
Full install instructions → docs/guides/01-quick-start.md
| Document | Description |
|---|---|
| docs/INSTALL.md | System requirements and setup |
| docs/SAFETY.md | Safety guidelines and emergency procedures |
| docs/guides/01-quick-start.md | Getting up and running in minutes |
| docs/guides/02-building-sessions.md | Creating and editing sessions |
| docs/guides/03-funscript-and-devices.md | FunScript playback and device integration |
| docs/guides/04-subtitles.md | Working with .ass subtitle files |
| docs/guides/05-macro-library.md | The macro library and live injection |
| docs/guides/06-webcam-tracking.md | Attention tracking and automation |
| docs/guides/07-import-export.md | Sharing and distributing sessions |
| docs/guides/08-themes-and-settings.md | Appearance, themes, and all settings |
| docs/FAQ.md | Frequently asked questions |
| docs/CHANGELOG.md | Version history |
| docs/CONTRIBUTING.md | How to contribute |
| docs/ARCHITECTURE.md | Codebase structure for developers |
| docs/DEVELOPER.md | Developer and maintainer notes |
| docs/LEGAL.md | License, disclaimers, third-party credits |
| Key | Action |
|---|---|
Space |
Play / Pause |
Enter |
Stop |
E |
Toggle FunScript edit mode |
N |
Next scene |
← → |
Skip ±10 seconds |
↑ ↓ |
Skip ±30 seconds |
F |
Toggle fullscreen |
Shift |
Toggle FunScript pause |
1–5 |
Inject macro slot |
[ / ] |
Intensity −10% / +10% |
, / . |
Speed −0.1× / +0.1× |
R |
Reset live controls to default |
Ctrl+0 |
Reset timeline zoom |
Scroll |
Zoom timeline |
ESC×2 |
Emergency stop |
? |
Shortcut overlay |
Ctrl+Z / Y |
Undo / Redo |
Ctrl+S |
Export session package |
Sessions save as .assp files (JSON). The session object contains:
blocks[]— timed overlay, audio, video, TTS, pause, macro blocksscenes[]— named time ranges within the sessionrules[]— behavioral scripting rules (condition → action)triggers[]— time-window interaction checks with success/failure branchesfunscriptTracks[],audioTracks[],videoTracks[],subtitleTracks[]rampSettings,pacingSettings,safetySettingsmacroLibrary,macroSlots
28 ES modules
| Module | Role |
|---|---|
main.js |
Bootstrap, DOM event wiring, keyboard handler |
state.js |
Session state, normalizers, localStorage persistence |
playback.js |
RAF loop, block execution, emergency stop |
ui.js |
Sidebar, inspector tabs, settings form rendering |
funscript.js |
Multi-lane timeline canvas — overview + FS curve |
audio-engine.js |
Web Audio API, playlist, crossfade |
state-engine.js |
Real-time metric fusion (attention × device × intensity) |
rules-engine.js |
Behavioral scripting with conditioning presets |
trigger-windows.js |
Timed interaction windows with success/fail branches |
safety.js |
Hard intensity/speed limits, emergency cooldown |
intensity-ramp.js |
Configurable intensity ramp curves |
dynamic-pacing.js |
Engagement-driven speed modulation |
session-modes.js |
Preset session configurations (Exposure, Mindfulness, Focus) |
ai-authoring.js |
LLM-assisted session generation via Anthropic API |
live-control.js |
Real-time sliders with safety clamps |
macros.js |
FunScript macro library, key slots, injection |
macro-ui.js |
Macro library and inline editor rendering |
scenes.js |
Scene CRUD, timeline markers, skip navigation |
tracking.js |
Webcam FaceDetector, attention scoring, decay |
session-analytics.js |
Post-session data accumulation and display |
user-profile.js |
Adaptive difficulty, streak tracking, milestones |
suggestions.js |
Real-time session health suggestions |
subtitle.js |
ASS/SSA parsing and rendering |
notify.js |
Toast notification system with confirm dialogs |
history.js |
Undo/redo with snapshot model |
capabilities.js |
Browser feature detection and capability gates |
block-ops.js |
Block duplicate/delete operations |
fullscreen-hud.js |
Fullscreen overlay HUD rendering |
All 18+ planned features implemented:
| Feature | Module |
|---|---|
| Behavioral Scripting | rules-engine.js |
| State Engine + Multi-Signal Fusion | state-engine.js |
| Macro Trigger System | macros.js, macro-ui.js |
| Timing Interaction Layer | trigger-windows.js |
| Webcam Attention Tracking | tracking.js |
| Adaptive Pausing | via rules-engine.js |
| Dynamic Pacing | dynamic-pacing.js |
| Intensity Ramp Curves | intensity-ramp.js |
| Safety Layer | safety.js |
| Behavioral Conditioning Presets | rules-engine.js |
| Adaptive Difficulty + User Profile | user-profile.js |
| Session Modes | session-modes.js |
| Biofeedback Plugin API | setExternalSignal() in state-engine |
| AI-Assisted Session Authoring | ai-authoring.js |
| Scene System | scenes.js |
| Post-Session Analytics | session-analytics.js |
As the platform evolves, we’re inviting creators, developers, and enthusiasts to:
- Share session designs and ideas
- Build reusable macros and templates
- Contribute to creation and development, tooling and extensions
- Help shape the future of adaptive, interactive adult media
- Join us on Discord: https://discord.gg/G6qD35nag7
Q: Can I actually use this for hypnosis?
A: Only if free will doesn't exist.
Q: Can I contribute?
A: Yes! If you can script, design, program, or an end-user (or their partner!) want to design or test .assp experience packages, or create funscripts and macros, or just help smooth out GitHub documentation, any help at all would be greatly appreciated. Don't forget you can also join our Discord community for even more interactions and sharing.
Q: Was the name and theme intentional? A daptive S ession S tudio. ASS? Using .ass and .assp files?
A: Believe it or not, it wasn't intentional. But we found it funny so we kept it.
Q: I have more questions, where is the best place to contact you?
A: Discord, please and thanks. Or email if you want to be professional.
Q:
A:
Personal use only. Not for commercial redistribution.

