ReDrive launch FIELD MANUAL · v1
// OPERATIONS & SETUP

Field Manual

Everything you need to run a session — from wiring your electrodes to driving the signal. ReDrive shapes the signal in the browser; ReStim plays it out to your hardware. This manual covers both ends.

01 How it works

ReDrive never touches hardware. It generates a live T-code signal in the browser and relays it, over the internet, to a rider’s local ReStim install — which plays it out to whatever box they run.

01 / DRIVE
ReDrive
Any browser. The driver shapes the signal — patterns, position, intensity, scripts, touch.
02 / BRIDGE
ReStim
The rider’s own ReStim is the client. The join link bridges the signal into it over ws://localhost:12346.
03 / FEEL
Your box
ReStim sends it out: Audio / StereoStim, FOC-Stim, or NeoStim.

A driver holds a room; one or more riders connect with the room code and bridge in. Everything is live — there is no recording in the middle.

Rooms are in-memory. A room lives only while it’s active; if the server restarts, live sessions drop and reconnect. Rooms also expire after a period of inactivity.

02 Quick start

As a driver

  1. On the launch page, choose Drive a Session → you get a room with a private driver key in the URL.
  2. Copy the Rider Link and send it to your rider(s).
  3. Drive from the Controls, Touch, or Script tab.

As a rider

  1. Run ReStim and pick your device — its WebSocket server (port 12346) starts on its own.
  2. Open the join link your driver sent — it bridges automatically to your local ReStim. Nothing to install.
  3. Keep a hand on your ReStim power dial. You own your maximum.
No driver yet? A rider can open a Waiting Room and send the claim link to a driver, who takes over when they claim it.

03 Rider setup (ReStim)

The bridge

ReStim starts its WebSocket server automatically on startup (port 12346) — there’s nothing to switch on. ReDrive’s rider page connects to ws://localhost:12346/tcode for you. If you’ve changed the port, set the address in the rider page’s bridge panel (ReStim address).

Pick your device

Setup → Device Selection. For an audio / StereoStim box choose Audio-based three-phase → pick Pulse-based, Continuous, or the experimental A/B → set your frequency min–max → Finish. FOC-Stim and NeoStim are selected the same way.

T-code axes — use ReStim’s defaults

ReDrive outputs on ReStim’s default Funscript/T-Code axes. If you’ve customised yours, set them back to these or the signal lands on the wrong axis:

ParameterT-code axisRange
volumeV00 … 1
beta (position)L1−1 … 1
alpha (position)L0−1 … 1
gammaunassigned
Common trap: if ReStim reads L0 as volume (a custom map), it will hear ReDrive’s alpha as your volume and cap it around 50%. Restore the defaults above.

04 Electrode wiring

Placement decides whether what the driver touches matches what you feel. On a standard three-phase FOC box, wire the three channels like this:

ChannelWirePlacement
B · leftBluecock head
A · neutralRedbase
C · rightYellowanal

Wired this way, the anatomy overlay reads true — the spot the driver drives is the spot you feel. For best alignment, build your body image with the overlay maker.

05 The three-phase circle

Three-phase stim places the sensation at a point inside a circle. Alpha is the up/down axis, beta is the left/right axis. The three electrodes are the poles:

balanced A · base B · cock C · anal

Center = all three electrodes equal (broad, balanced).

Toward a pole = that electrode is favored. Distance from center = how strongly.

Neutral/base sits straight up; cock and anal are the two bottom corners. To favor a bottom corner you move down and to a side — alpha alone only reaches the top pole.

06 The driver console

Three tabs, each an independent source of signal:

The SOURCES row lets you enable/disable each. Priority is Script > Controls > Touch per axis — and a playing script takes over completely (see §11). Master volume/intensity is shared across all three tabs; the big STOP (octagon) halts everything at once.

07 Patterns

On the Controls tab, the pattern shapes how volume moves over time. Each button draws its own waveform behind the label.

PatternFeel
HoldSteady at the set intensity.
SineSmooth swell up and down.
Ramp ↑ / ↓Rise then reset / fall then reset.
PulseTriangle throb.
BurstSquare on/off.
RandomSmooth wandering noise.
EdgeSlow build → hold → quick drop → rest.

Speed (Hz) sets how fast the pattern cycles; Depth sets how far it dips (0 = flat = same as Hold, 1 = full swing to zero). Presets save and recall a whole configuration.

08 Position & movement (beta modes)

Where the sensation sits and how it moves along the electrodes:

ModeWhat it does
SweepContinuously slides position between center ± width. Adjustable Hz, width, and skew (dwell bias).
SpiralBeta and alpha in quadrature — traces a circle; optional tighten.
Path2D trajectory shapes: Circle, Figure-8, Rose, Tremor, Panning, Vertical — with a speed control.
HoldParks position; set it with the quick-jump buttons.
TouchDriven by the Touch tab / a recorded gesture loop.

09 4-phase electrodes

Toggle 4-Phase for four-electrode rigs (e1 cock, e2 balls, e3 perineum, e4 anal). Beyond the manual spread, named electrode patterns drive the four weights directly:

Each pattern has its own speed. A four-channel funscript still overrides these directly.

10 The touch pad

A live anatomy pad. Drag to place the sensation; the overlay shows the body.

ControlDrives
Touch Y (up/down)The point — which electrode: tip→cock, middle→base, bottom→anal.
Touch X (left/right)The reach — left = centered/balanced across all electrodes, right = pinpoint on that point.
VOLUME sliderThe master overall level (ReStim volume). Independent of where you touch.
Raise VOLUME first. It’s the master and defaults to 0 — nothing is felt until you bring it up.

Loop vs Target

11 The script player

Load funscripts into per-axis slots (intensity, beta/position, alpha, or four-channel e1–e4). Filenames auto-detect the axis (e.g. scene.beta.funscript). Press play; scrub, loop, and offset as needed.

Volume

A position-only script needs a level: the Script volume slider is the master. If the script itself carries a .volume/.intensity axis, that drives volume instead.

Script owns the signal

While a script plays it is the sole source of truth: volume passes through un-patterned, position comes straight from the script, and Controls / Touch are muted — so it runs exactly as authored, no mixing. Pause or Stop returns control.

Watch-along video

When the driver has a video loaded in the player, riders get a Watch-along card: one-click the driver’s shared URL, or load their own local copy of the file. Either way the rider’s video follows the driver’s play / pause / seek, kept in sync automatically.

12 Poppers

Tap the bottle to fire a full-screen poppers cue on the rider’s screen with a countdown. The timing radios (Normal / Deep Huff / Double Hit) set the duration. It’s a visual cue only — it doesn’t change the stim.

13 EZ-DRIVE

For a first-time driver. You (the rider) set everything up, then hand off a link that opens a single touch pad — no dials, no menus. They just drag on the body to drive you.

14 Headless bridge

Prefer no browser tab? A small cross-platform Python bridge forwards a room’s signal straight to your local ReStim from the command line — handy on Linux/Mac or if your browser blocks ws://localhost.

It’s a pure signal bridge — you lose the rider UI (feel orb, watch-along), but the stim is identical.

15 Safety

Early alpha — experimental. Expect rough edges and dropouts. Keep a hand on your ReStim power dial at all times: the driver shapes the pattern, but you own your maximum intensity. Never place electrodes across the chest or above the waist. Stop if anything feels wrong.

If a session drops, it’s almost always a server restart (rooms are in-memory) or a network hiccup — reconnect with the same link. If you feel a signal that isn’t from ReDrive, check ReStim’s media source is set to Internal.

ReDrive Field Manual · estimstation.com
↑ top