Helpers cameras and phones · attach to a robot
Log
ESP32-S3: no driver — native USB.
CAM-MB with CP2102: install the Silicon Labs driver once, then allow it in System Settings → Privacy & Security.

Browser saves the password and autofills next time — including across devices via your password manager.

Pull the latest published firmware, or pick a local file.

Captures STUN probe, last pair attempt, and connected-robot telemetry. Nothing persists; close to discard.

Loading…
This will erase:

Bluetooth pairing is controlled by the browser, not this app. If a robot won't reconnect after the refresh, revoke it at chrome://bluetooth-internals/#devices and re-pair.

Install on iPhone / iPad
Tap the Share button in Safari, then Add to Home Screen.
(Web Bluetooth isn't on iOS — the phone companion at phone.html is the useful install target for iOS.)
Loading…
?
Stored in this browser only. Used for robot labels and logs.
Advanced
Dashboard key
Authorizes SSH + BLE ops on robots you prepare.
Robot passwords
Auto-generated during Pi setup when the password is blank. SSH uses the dashboard key; these are for sudo / terminal login.

JS that drives connected robots over BLE. Runs in this tab — nothing is uploaded. In scope: robot, robots, phones, pip, sleep, log, speak. Cmd/Ctrl-Enter to run. USER-CODE.md.

USB-C ACM ·
Connecting…
Installation log

  

Image with Raspberry Pi Imager first, then fill these in and pick the mounted boot partition.

Leave blank for key-only SSH. Set one to enable password SSH too.
Pre-filled with your dashboard key. Add more lines to authorize other keys, or clear to disable key auth.
GPIO
Only checked capabilities will appear on the robot's dashboard card.
No card selected
ESP32
ESP32
Flash firmware over USB. ~30 seconds. Basic camera, no Linux.
PI
Raspberry Pi
Prepare an SD card. HD camera, onboard Linux.
Generating room…

Phone wants to pair with this computer.

If you don't recognize this device, deny.