Open this file via the bridge: node bridge.js --port COM5https://localhost:8443/
Rehabilitation Technology

Built for
better recovery

ReclaiMove runs structured, measurable reaction and attention training sessions for individuals with hemispatial neglect, providing real results you can act on.

Get in touch

Questions about ReclaiMove, integrating it into your clinical workflow, or research collaboration?

kandes2@mcmaster.ca
ReclaiMove
Rehabilitation Technology

Built for
better recovery

ReclaiMove helps clinicians run structured, measurable reaction and attention training sessions — with real hardware, real data, and results you can act on.

Live tile preview
Welcome back
Sign in to your ReclaiMove account
or
No account? Create one free
Create account
Get started with ReclaiMove today
By signing up you agree to our Terms and Privacy Policy
or
Already have an account? Sign in
You're in!
Redirecting to your dashboard…
Export Encrypted CSV
Enter a password to encrypt this export. You'll need it to decrypt later.
Encrypted with AES-256-GCM. Use the Decrypt CSV button to read it back.
Decrypt CSV
Upload an encrypted ReclaiMove export and enter the password used when exporting.
Rounds
0
this session
Avg Reaction
milliseconds
Best Time
milliseconds
Missed
0
timeouts
Round 0 / 0
hardware
Reaction Times
Tile 1
Tile 2
Coord
Simon Sequence
No sequence yet.
Result Distribution
Session Log
#TileSidePressure (lb)Time (ms)ResultTimestamp
Connect the bridge and start a game to see results.
Serial Monitor

    
Waiting for bridge connection
🔒 Encrypted
Clinician Reference

Using ReclaiMove with Your Patient

A practical guide for clinicians running sessions — from hardware setup through to reading and exporting results.

Getting set up
You need the coordinator tile connected via USB and the bridge program running on your laptop.
1

Plug in the coordinator tile

Connect the coordinator (the main tile) to your laptop via USB. Place the other tiles within reach of the patient — one on the left, one on the right, to encourage full spatial scanning.

Left-side tiles are activated more frequently by default to target left hemispace neglect.
2

Start the bridge program

Open a terminal and run node bridge.js --port COM5 (or your serial port). First-time setup: run node bridge.js --setup to generate a TLS certificate, then open https://localhost:8443/ in your browser.

3

Wait for tiles to bind

The coordinator will advertise a Zigbee network. Child tiles (the patient-side tiles) will join automatically. The sidebar will show each device turn green as it comes online.

The coordinator opens the network for 180 seconds on boot. Power tiles on within that window.
4

Configure the session

Choose your mode (Reaction or Simon Says), set the difficulty, and pick the number of rounds. For new patients, start with Easy and 10 rounds.

Easy = 10 s timeout · Medium = 5 s · Hard = 2 s
What the patient experiences
Both modes target spatial attention and upper-limb activation.
RT — Reaction

Reaction Mode

A tile LED lights up at random. The patient scans, locates the lit tile, and presses it. Reaction time is recorded in milliseconds from the hardware. Best for assessing spontaneous spatial scanning.

SQ — Simon Says

Simon Says Mode

Tiles activate in a sequence you configure. Use this when you want the patient to practice a specific scanning pattern — for example, left-to-right or across the midline.

What happens round by round
The coordinator runs each round automatically. No manual timing needed.
1

A tile lights up

The coordinator selects a tile (random in Reaction mode, sequential in Simon mode) and turns its LED on via Zigbee. A 10-second countdown begins on the hardware.

2

Patient presses the tile

When pressed, the child tile turns its own light off (signalling the coordinator) and sends a Zigbee message. The coordinator records the elapsed time and the dashboard updates in real time.

3

Result is classified

Each response is automatically rated based on elapsed time and the active difficulty setting.

Fast
Under 400 ms
OK
Comfortable range
Slow
Responded but late
Miss
No press in time
4

Repeat for all rounds

After a 1-second pause, the next round begins automatically. Charts and the session log update in real time. You can stop the session at any time with the Stop button.

What the dashboard tells you
The four summary numbers at the top update after every round.
#

Rounds completed

Stimulus-response cycles completed this session. Confirms the patient finished the intended number of rounds.

ms

Average reaction time

Mean response time across successful presses. A lower average across sessions reflects improving spatial attention and motor speed.

PB

Best time

The fastest single response in the session. A useful motivational reference to share with patients at the end of a session.

MT

Missed rounds

Rounds with no press within the timeout. A high miss rate on left-side tiles may indicate left-side neglect severity.

Common questions
The dashboard says "Not connected" even though the bridge is running.
The browser must open the dashboard via https://localhost:8443/ — not as a local file. If you see a certificate warning, accept it (it's self-signed). Check that the correct serial port is passed to bridge.js.
The coordinator is online but tiles show as Offline.
Power on the child tiles while the coordinator's Zigbee network is open (within 180 seconds of coordinator boot). If you miss the window, reboot the coordinator. The dashboard will show tiles as Online as they bind.
Why is there no simulation mode?
ReclaiMove is a clinical measurement tool. All reaction times come directly from the ESP32-H2 hardware to ensure accuracy. Simulated data could never represent real patient performance, so it has no place here.
How do I export session data?
Click "Export Encrypted CSV" in the session log, set a password, and download the .enc file. Use "Decrypt CSV" to read it back later. Exports are AES-256-GCM encrypted and never leave the local HTTPS connection.
Our Story

Who We Are

A small team with a clear goal: make rehabilitation technology that actually works in a clinical setting.

Our Mission

ReclaiMove exists because rehabilitation deserves better tools. We set out to build something straightforward, precise, and engaging to aid in neglect rehabilitation.

The Team
EE
Swetha Kandeepan
kandes2@mcmaster.ca
CL
Owen Choy
choyo@mcmaster.ca
UX
Kobe Li
li3683@mcmaster.ca
CL
Kudrat Ghotra
ghotrk1@mcmaster.ca
CL
Nardin Alshafei
alshafen@mcmaster.ca