Sensa
简体中文 · Open WebSensa · Download · Documentation · Parameter explorer
One workbench for manual controls, scripts and live signals.
Move a slider, play a funscript or read a live parameter. Shape the result, then send it to several devices and applications together. Sensa keeps each connection, range and destination visible in the same workbench.
Choose how to run
| WebSensa | Node.js CLI | Electron | |
|---|---|---|---|
| Start | Open in your browser | Run Sensa and open its browser workbench | Run Sensa Desktop with its embedded workbench |
| Sources | Manual controls, funscript, computations, recording replay and parameter explorer | Manual, scripts, OSC, tracking, device protocols, feedback and recording replay | Same local service and sources as the CLI |
| Connections | Browser WebSocket, HTTP, serial, Bluetooth and MIDI where available | Serial, UDP/TCP, Intiface, device APIs, OSC, DG-LAB, MIDI, HTTP/WebSocket and MQTT | Same device and network adapters as the CLI |
| Use it for | Quick control, script playback and portable setups | Application routing, background service and independent instances | A desktop window around the local service |
All three run the same TypeScript core and React workbench. Electron starts the packaged Node CLI as its service; WebSensa runs the same application inside the page with browser adapters. Architecture · WebSensa guide · Local first run

Narrow layout · More running examples
Build the flow you need
| Goal | Start here |
|---|---|
| Control a device immediately or play a script | WebSensa |
| Route a website/player to OSR or another output | Protocol inputs and device bridges |
| Blend values, smooth a response or add a trigger | Computed signals |
| Send one result to several devices or applications | Multiple output bindings |
| Record an interaction and play it again | Recording and replay |
| Use VRChat parameters or Avatar position | Choose a setup |
A flow can connect a source directly to an output. Add a computation when you want blending, a curve, smoothing, geometry or a timed effect. One result can feed many outputs, each using its own range and update schedule.
Start the desktop workbench
- Download the latest stable release; current Node.js/Electron builds first appear in development previews. Choose an Electron Desktop archive for an embedded window or a CLI package for your browser/background service. Windows CLI also offers installers and a single EXE. Choose x64 or ARM64. All formats
- Launch Sensa. The CLI opens the workbench in your browser and reports its current address; Electron opens it in its own window.
- Add an output, choose a source, save and connect. Enable input, then move a slider or play a script.
Several browser tabs share the local service connection. Reopening the same configuration reuses its running instance; separate named instances keep independent configurations and ports. Startup and instances
Connect devices and applications
| Destination | Connection |
|---|---|
| TCode / OSR / SR6 | Serial, UDP or TCP with per-axis profiles |
| Intiface / Buttplug devices | Central device discovery and advertised feature mappings |
| Handy / Lovense / Autoblow / VacuGlide | Device APIs and supported realtime or synchronized-script controls |
| Bluetooth / virtual serial devices | Protocol bridge tools |
| VRChat / OSC applications | OSC parameters, discovery and forwarding |
| DG-LAB | DG-LAB 4 APP pairing, intensity and waveform tasks |
| MIDI / automation / custom services | MIDI CC, HTTP JSON, WebSocket JSON and MQTT |
| Files | Funscript tracks, JSON Lines and CSV |
Sensa can also receive the device controls produced by another application. A typical route is website → Sensa virtual Buttplug device → TCode → OSR. Shared HTTP ports use separate paths for independent input routes. Protocol examples
Explore, record and reuse
The parameter explorer lets you move targets, compare readings and understand detection regions. The same explorer ships inside the desktop application for offline use.
Recording outputs turn selected signals into reusable funscript tracks. Load a completed track into the player, replay it as a computation source or export the entire interaction as a plan. Signal-flow guide
For your own Avatar, the Unity package provides SPS four-anchor tracking, Contact direct tracking (SDK Beta), Shader capture and following reference planes. Setup choices · Tracking and calibration
Documentation and development
Workbench guide · Feature reference · OSC dictionary · Languages · Development and releases · Verification record
Development previews contain current main builds, including the Node.js/Electron migration. The Download button always opens the latest stable release. Existing configuration files can be read by the new runtime; saves use the canonical camelCase format. Stable Unity packages remain C# and are available through the VPM repository for VCC/ALCOM. Successful main checks publish a preview and update the site; the Release workflow publishes stable versions.