00Open bilateral-stimulation hardware

Bilateral stimulation, built in the open.

Two wireless tapper pods and a light bar, controlled from any phone. No app, no account, no $800 device. For use in EMDR sessions under the guidance of a trained therapist.

Designed with therapists, built in the open.

Two 3D-printed EMDR tapper pods side by side
3D-printed prototype render — iteration 1

01How it works

Three steps, no setup screen.

1

Power the pods

Plug both pods into any USB-C charger or power bank.

2

Join the Wi-Fi

Your phone joins the kit’s own network "EMDR-Controller" and opens 192.168.4.1 — no app store, works on iPhone, Android, laptop.

3

Tap START

Pods pulse alternately left and right; the light bar sweeps a dot in sync.

02In session

Continuous by default. Sets when you want them.

Stimulation runs until someone stops it. The therapist decides when a set ends — not the hardware.

Run it continuously

The default. Taps and light keep going until STOP, so nothing cuts a client off in the middle of processing.

Or work in sets

Choose a set of 4–60 movements — each left or right tap counts as one. The kit stops on its own at the end for “what do you notice?”, and NEXT SET carries on.

Set 3 · 12 / 24

Presets

One tap sets the speed and the channel for the phase you are in. Every slider still moves afterwards.

1.2 Hz

Desensitize

Ramped. The working speed for processing.

0.7 Hz

Install

Slower, for installing a positive cognition.

0.6 Hz

Body scan

Slow enough to notice what the body is doing.

0.4 Hz

Resource

Taps only, for resourcing and containment.

Pause / Resume

Freezes the sweep in place without ending the set or the session. Nothing resets, nothing restarts.

Speed ramp

Each set eases in from 60 % to full speed over the first ten movements, instead of starting at full tilt.

Alternate taps / lights

Odd sets tactile, even sets light — for clients who habituate to one channel.

Tap feel

The vibration starts strong and decays, so it reads as a finger tap rather than a buzz. Switchable.

Session log

One row per set — movements, speed, duration, taps or lights. “New session” clears it.

Stays on the device

The log lives on the page the kit serves your phone. Nothing is uploaded, and there is no account to upload it to.

03Audio bilateral

Three channels, one clock.

Taps, light and sound all run off the same beat. Use the earbuds you already own.

Taps

Two pods alternate left and right over the kit’s own radio link, about 10 ms apart.

Light

The 1 m bar sweeps a dot left and right in time with the taps, off the same beat.

Audio

A soft click or tone alternates left and right in the client’s own headphones or earbuds.

Bluetooth earbuds, in time

The phone plays the sound itself, scheduled from the kit’s own beat clock — no dongle, no extra box, no cable to the kit. Wireless earbuds play a fraction of a second late, so a Bluetooth delay control shifts the sound earlier until the click lands exactly on the tap.

04Telehealth mode

The therapist drives, the client holds the brake.

1 · Client gets a code

Client phone showing a 6-digit pairing code

The client taps “Get pairing code” and reads the 6 digits to the therapist.

2 · Therapist enters it

Therapist web page with a pairing code field

The therapist enters the code on a web page and gets the same controls.

3 · Session runs — client can stop anytime

STOP on the client’s phone always wins and ends the remote session.

The therapist gets the same sets, presets and pause — nothing is missing over video

Codes last 10 minutes and are single-use

A session lasts 2 hours

Only device settings cross the internet — no names, no notes, no health data

Works over the client’s home Wi-Fi; nothing to install

05Controls

Every setting, on the phone already in your pocket.

Phone control page with a running session
Speed
0.2 – 2.0 Hz
Presets
Desensitize / Install / Body scan / Resource
Set length
Continuous, or 4 – 60 movements
Vibration strength
0 – 100 %
Pulse length
50 – 400 ms
Light brightness
Adjustable
Audio bilateral
Wired or Bluetooth, delay-compensated
Session timer
Auto-stop
Outputs
Tappers / Light bar / Pod lights / Audio

Six light colours

  • Blue
  • Cyan
  • Green
  • Amber
  • Red
  • White

06Inside the kit

The boards and the stack, exactly as built.

Nothing custom-fabricated. Every module below is a standard part, wired with jumpers and screw terminals, running one open firmware.

01

ESP32 Dev Module

One per pod, one for the light bar

MCUDual-core Xtensa, Wi-Fi + BT
RadioESP-NOW peer link, ~10 ms
FirmwareArduino / PlatformIO, one image
UpdatesOver the air, verified by SHA-256
02

L9110S motor driver

Drives the tapper motor

InputsBoth channels always driven
WiringDupont jumpers to ESP32 pins
Motor outScrew terminal block
ControlPWM strength 0–100 %
03

Coreless vibration motor

The tap you feel

MountSnap-fit cradle under the lid
Pulse50–400 ms, 0.2–2.0 Hz
SyncLeft / right alternate
PowerUSB-C, any 5 V source
04

WS2812B LED strip

Light bar, 60 addressable LEDs

Length1 m, five printed segments
DriverFastLED on a 3rd ESP32
BreakoutDT-Y6593 screw terminals
MountStandard tripod thread
05

Phone control page

Served by the left pod

NetworkEMDR-Controller (kit’s own Wi-Fi)
Addresshttp://192.168.4.1
InstallNone — any browser
PollingStatus every 1.5 s
06

Telehealth relay

Optional, over home Wi-Fi

Pairing6-digit code, 10 min, single-use
Session2 h token, client STOP ends it
TransportTLS, settings only
Data keptNo names, no notes, no health data

07Built to be built

Open hardware. No soldering.

Keep scrolling — the pod opens up and every part is called out as it lifts away.

Exploded view|000%
Pod · iteration 1 · 118 × 46 × 38 mm
Lid
PLA · light window
LED stick
8 × WS2812 · coming
Coreless motor
Ø6 × 12 mm · snap cradle
L9110S driver
screw terminals
ESP32 Dev Module
Wi-Fi · ESP-NOW
USB-C
any 5 V source
Base shell
no supports · 3 walls

3D-printed shells

Pods are 118 × 46 × 38 mm in PLA. They print flat, with no supports.

Off-the-shelf parts

ESP32, motor driver, coreless vibration motor, USB-C. Roughly $60–80 in parts for the full kit including the light bar, and every part is a standard Amazon or AliExpress item.

Solderless

Screw terminals and plug-in jumper wires throughout.

Desk dock
Desk dockTwo-pod stand, pods sit tilted, cables out the back.
Light bar
Light bar60 addressable LEDs over five printed segments, 1 m end to end, on a standard tripod mount. Printed and in use.
Light-bar controller box
Light-bar controller boxPrinted enclosure for the bar’s ESP32; straps to the tripod leg.

Firmware and CAD are open (Arduino + OpenSCAD). One firmware for all units; role chosen at first boot.

08Updates

Ships better every month.

Updates install themselves, only when you’re not in a session. Leave Auto-update on, or tap Update now. No cable to a computer, ever.

1

Fetch

The left pod checks for a new release over the client’s home Wi-Fi.

2

Verify

The image is checked against its SHA-256 before anything is written.

3

Install

It installs while the kit is idle — never during a session.

4

Pass it on

The right pod and light bar update from the left pod over the kit’s own Wi-Fi.

Currently shipping firmware v7

Compiled images and their checksums are published openly, so you can see exactly what the kit installs.

Firmware releases on GitHub
v7
Wireless-headphone sync — Bluetooth delay compensation for audio bilateral
v6
Sets made opt-in; continuous stimulation restored as the default
v5
Clinical structure — presets, pause / resume, speed ramp, session log
v3
Telehealth pairing and over-the-air updates

09For therapists

In the room and between sessions.

In session

  • Reliable bilateral stimulation, in person or over video.
  • Continuous until you stop it, or sets of 4–60 movements that end themselves.
  • Presets for desensitization, installation, body scan and resourcing.
  • Pause and resume without losing the set.
  • Tactile, visual and audio — the same beat, three channels.
  • Speed, strength and pulse length adjustable live; session timer with auto-stop.

Between sessions

  • Clients can use the kit at home as recommended by their therapist.
  • Nothing to install.
  • No account.

Client autonomy and privacy

The client always holds the STOP. Nothing but device settings ever leaves the home. There are no accounts and no data collection.

Read the research behind the design →

10Reserve

Reserve a kit for the first production run.

No payment today. Pricing and a ship estimate go to the reservation list first; you decide then. Buying for a practice? Request a clinic quote.

What would you like to reserve?

No payment now. Pricing and ship estimate come by email first.

11FAQ

Questions