Anchor Recorder

Stereo video + IMU straight to the microSD card. Recording needs no computer and no setup.

Ready to use. The recorder's software is installed and each unit is tested by us before it ships. There is nothing to install or flash on the recorder, and the lenses are focused. Just give it power.

1Record

Plug the recorder's USB-C cable into a power bank. It starts recording by itself within about a minute.

one short blink per second = recording.

To stop, unplug it. Everything is kept except up to the last ~10 seconds.

2Copy recordings

Plug the same cable into a computer. Recording stops and a drive called ANCHOR appears.

Copy the sessions folder. Steps for your computer

3Check & focus

While it is plugged into a computer, connect here to see its status, its recordings and a live view for focusing.

Connect below

Connect to your recorder

  1. Plug the recorder into this computer and wait until its light stays on (under a minute).
  2. Click Connect and choose Anchor Recorder in the list, then Connect.

This page talks to the recorder over the USB cable. Nothing is uploaded; video stays on your computer. After the first time, it reconnects by itself.

Copy recordings to your computer

  1. Plug the recorder into the Mac. If macOS asks “Allow accessory to connect?”, click Allow. (If you were slow to click, that is fine: the recorder switches to the drive a few seconds after you allow it.)
  2. Within about a minute ANCHOR appears in the Finder sidebar under Locations.
  3. Drag the sessions folder (or single session folders) to your Mac.
  4. Eject ANCHOR, then unplug.

The drive is read-only, so nothing on it can be changed or deleted by accident. If you unplug without ejecting, macOS shows “Disk Not Ejected Properly”. It is harmless here.

How long it takes: roughly 15 minutes per hour of recording. One hour of stereo video is about 11 GB and the cable copies at about 12 MB/s (USB 2.0). For many hours of footage, a USB 3 microSD card reader is several times faster.

What the light means

LightMeaningWhat to do
OffNo powerCheck the cable and that the power bank is on (a 5 V, 2 A or stronger port).
Double blink, repeatingStarting upWait. It records (on a power bank) or shows the drive (on a computer) within a minute.
One short blink per secondRecordingNothing. Unplug to stop.
Steady onConnected to a computer (not recording), or recording stopped because the card is fullCopy files, or connect on this page to see which.
Fast flashingProblem: usually the camera is not foundCheck the camera cable, then plug into a computer and connect here; the page says what is wrong.

Using the data

Each session folder holds the left and right videos (H.264, 1632×1264, 30 fps, one file per minute), one row per camera frame, and the IMU samples. Left and right come from the same camera frame and share one timestamp.

IMU timing: the camera delivers IMU samples inside its video frames, in bursts. Each IMU row carries the timestamp of the frame it arrived in (arrival time, not sample time); a per-sample counter is included for finer alignment. Raw units and axis directions are still awaiting confirmation from the camera maker. See DATA-SCHEMA.md › IMU.

Dates: the recorder has no clock battery. Recordings made on a power bank have no calendar date; their order is in the folder name (unit_boot_n: power-on count, then recording number). Sessions recorded while connected to this page get the date from your computer.

How to know a recording is good

  1. After copying, run python3 anchor-check.py sessions/<session> (needs Python 3.9+ and ffmpeg). It prints PASS or FAIL, lists any dropped frames or gaps, and saves SHA256SUMS and check.json in the session folder.
  2. Later, or on another machine, python3 anchor-check.py --verify-copy sessions/<session> confirms that no file changed since.

Lighting: the camera's anti-flicker is set for 50 Hz mains; the setting the camera reported is saved in each session's manifest.json.

If something is not right

The ANCHOR drive does not appear
“Anchor Recorder” is not in the Connect list
It does not record on the power bank
A session shows FAIL or “interrupted”

“Interrupted” means the power was removed while recording. That is normal when you stop by unplugging; everything up to the last ~10 seconds is kept, and anchor-check accepts a short last file for these sessions. FAIL means the check found dropped frames or gaps above the limits. Please send us the session's manifest.json, events.jsonl and health.jsonl (small text files).