Sensa

YOUR SIGNAL WORKBENCH

Make your signals
work together.

把输入的数值,
变成想要的联动。

Move a slider, play a script or connect a live signal. Send the result to several devices and applications, with a workbench that feels the same in your browser and on your desktop.

Open in your browser · Download for Windows, Linux and macOS

EXAMPLE FLOWOne source, several destinations
  1. Choose a sourceControl, script or live signal

    Start from a slider, a file or an application.

    0.65
  2. Adjust the responseSmooth and scale

    Choose a range, smooth changes or combine values.

    0.40
  3. Send the resultDevice or application

    Each output has its own connection and settings.

    40%

Build a direct connection or add computation when you need it.

TWO WAYS TO WORK

Start in the browser. Build more on desktop.

WebSensa

Controls and scripts, ready to go

Manual axes, funscript playback and several outputs together. Connect through the serial, Bluetooth, MIDI, HTTP and WebSocket capabilities available in your browser.

WebSensa guide →
Sensa Desktop

Bring your whole setup together

Receive OSC and device protocols, combine live inputs, record trajectories and connect the full range of desktop outputs. Share ports across input routes and run independent instances.

Compare capabilities →

Built in public, checked on every update.

CI E2E Pages Release

THE RUNNING WORKBENCH

See each way of working

Explore the controls, parameter list and calculations at desktop and narrow widths.

Manual control
Manual control

Captured in GitHub Actions: Sensa running in Chromium, with isolated simulated device connections. Desktop 1280 × 900; narrow 390 × 844. Some images show individual panels. Capture run ↗ · Capture details

START ON DESKTOP

Your first desktop flow

Connect an output, choose a source and start sending. A manual recording is a useful first project.

  1. Download and open

    On Windows, choose the Setup installer and open Sensa from the Start menu. On Linux or macOS, extract the matching archive and run Sensa.

  2. Open the workbench

    Sensa opens the browser workbench, usually at http://127.0.0.1:5086. Add a Recording output and choose Manual → L0 as its source.

  3. Record your first track

    Enable the output and input, enable live updates, then move L0. Disable input to finish and download the track.

Follow the full first-run guide →

CHOOSE A TASK

What would you like to build?

01

Combine several inputs

Mix OSC with manual strength, measure a distance or plane depth, smooth changes or add a trigger.

02

Connect and record

Send a result to a device, write an OSC parameter or save a funscript track.

03

Use contact and position

Use VRChat parameters or measure a point relative to a plane that follows your avatar’s movement.

CONNECTIONS

Choose where the result goes

Each output has its own connection, source and value range.

Devices

Connect TCode/OSR, Intiface, Handy, Lovense, Autoblow, VacuGlide or DG-LAB.

  • TCode
  • Intiface
  • DG-LAB

Applications

Write values back to VRChat, send them to a service or control a MIDI parameter.

  • OSC
  • HTTP
  • WebSocket
  • MQTT
  • MIDI CC

Files

Keep movement as funscript. Inspect raw values and timing with JSON Lines or CSV.

  • Funscript
  • JSONL
  • CSV

RECORD & REPLAY

Keep the movement.
Use it again.

Each binding records its own funscript track. Download a completed segment, open it in the script player or combine its replay with another input.

Record and replay a track →
  1. 01Choose a sourceSet the track name and its range.
  2. 02Record a segmentEnable input; disable it to finish.
  3. 03Download or replayReuse the track whenever you need it.

UNITY

Measure a point on your avatar

Use existing OGB/SPS parameters or add SPS four-anchor, Contact or Shader tracking. Following reference planes turn those measurements into depth, offset and direction.

Stable packages are available through VCC.

HELP

A guide for your next step