简体中文 · Documentation · Downloads · Parameter explorer
Connect live data, scripts and manual controls to devices and applications.
Sensa runs on your computer and uses a browser for configuration. Read OSC parameters from VRChat or other applications, blend signals, add smoothing or triggers, then control devices, write application parameters or record a reusable funscript.
Narrow layout · More running examples
| Step | Your choice | Examples |
|---|---|---|
| Input | Where values come from | OSC, tracking, manual sliders, scripts, external protocol controls, device feedback and recording replay |
| Computation | How values are processed | Weighted averages, distances, plane depth, direction angles, smoothing and triggers |
| Output | Where results go | Motion devices, OSC parameters, DG-LAB, other applications or recording files |
A simple flow connects an input directly to an output. Add a calculation when you need to combine or process values. One result can feed several outputs, each with its own range and sending mode. Set up a flow
| Goal | Start here |
|---|---|
| Adjust a value and check a device or application's response | First run |
| Route a website/player's device controls to OSR or another output | Protocol inputs, virtual devices and Bluetooth/serial bridges |
| Combine touch readings, smooth a signal or add a trigger | Computed signals and examples |
| Control a device while writing an Avatar effect parameter | One result, several outputs |
| Record an interaction for playback or editing | Recording and replay |
| Use VRChat OGB/SPS parameters or root tracking | Choose a setup |
- Open Downloads for the latest stable release. Development previews and older builds are listed separately in release history. On Windows, choose the x64 or ARM64 installer from the release assets, install it and open Sensa from the Start menu. On Linux/macOS, fully extract the matching
.tar.gzarchive and run./Sensa. - Open http://127.0.0.1:5086 in your browser. All builds include the required .NET runtime. Windows also offers a directly runnable
SingleFile.exeand a portable.zip; see download formats. - Follow First run to add an output, save the setup and enable input. Recording a manual slider as funscript is a useful first flow.
For a motion device, start with small manual targets to check direction, travel and stopping. The header provides input activation and emergency stop. After saving configuration or changing input, enable input again when ready.
| Output | Use |
|---|---|
| TCode / Intiface | Supported position, rotation, vibration and auxiliary features; TCode uses serial, UDP or TCP, while Intiface connects to Central |
| Handy / Lovense / Autoblow / VacuGlide | Explicit device API integrations for supported position, intensity/speed or synchronized script capabilities; setup and limits |
| OSC parameter | Send to an OSC application or a configured writable VRChat Avatar parameter |
| DG-LAB | Pair through the DG-LAB 4 APP and control intensity/waveforms within channel limits |
| MIDI CC | Send controller values to a system MIDI output port |
| HTTP JSON / WebSocket JSON / MQTT | Connect a dashboard, automation service or custom application |
| Recording | Save funscript tracks or JSON Lines/CSV signal data for analysis |
Add an output in Flow and configure its connection inside that output. Output setup and examples
Sensa can also act as a device-facing input for another application: Buttplug v2/v3/v4, TCode TCP/UDP/serial, Central's virtual device manager, HTTP/WebSocket JSON and documented vendor API subsets. Optional tools bridge virtual serial ports, LOOB/Thrust Sync position BLE and the documented Svakom V1 single-vibration subset. Build an application → Sensa → device flow; browser/OS and physical-device acceptance are separate from simulated tests.
Recording outputs default to Funscript. Select a source and track name, then record. Completed segments can be downloaded, loaded into the script player or used in calculations through Recording replay. Each track saves its continuous valid segments separately. Operation
Once your interaction is ready, save a complete plan, including calculations, axis mappings, axis profiles and outputs. Same-origin tabs share their realtime connection when supported by the browser, with independent drafts.
Existing OGB/SPS parameters connect directly through OSC. When building your own Avatar, install the Sensa Unity package and choose SPS four-anchor tracking, Contact direct tracking (SDK Beta) or Shader capture. Add a Tracking Frame when a reference plane should follow a bone’s movement and rotation. See the setup guide for prerequisites, measurements and calibration.
The interactive parameter explorer explains parameters and detection regions through adjustable scenes. The app also serves the offline explorer at http://127.0.0.1:5086/docs/parameter-geometry.html. Installer and portable packages include a copy at docs/parameter-geometry.html. Tracking is experimental; check client, graphics and device behavior with the versions you use.
Stable releases and development previews include desktop downloads and a Unity ZIP. The VPM repository for VCC/ALCOM offers published stable Unity packages; download previews separately from Releases.
Workbench guide · Feature overview · Signal flows · OSC parameter reference · Tracking and calibration · Language preferences
See the development guide for builds and publication, and the verification record for browser, native-package and installer checks tied to commits. Successful main checks automatically publish a development preview and the documentation site. Start stable releases with the Release workflow in Actions.
