Play first. Save later.
One rider phone, one or more unattended camera phones on the slope. The cameras start on your command, keep recording after you ride out of range, and hand their footage back the next time you pass — newest run first, resumable chunk by chunk. No internet, no accounts, no cloud.
Connection is temporary. Recording is durable. Sync is incremental.
Built for the way runs actually happen
You drop a phone at the kicker, ride, and come back. The radio contact lasts seconds; the recording lasts the whole run; the footage arrives over the next few passes.
Position
Leave camera phones where the angles are. Each films, each can drive the others — there are no fixed roles and no base station.
Arm & ride
Press REC. Connected phones roll now; phones out of range start the same run when you come past them. Out of range is normal, never an error.
Come back
Phones rediscover each other with no input. Thumbnail, then preview, then original — the clip strip lights up as angles land. Tap to play.
The app
One page: your phones, a connect button, REC, and the clip strip. Screenshots from the Android app running on two real phones.
Your video stays yours
Clips live on the phones — originals land in the system gallery under Movies/pose.video/. There is no account and no cloud copy. Read the privacy policy.
Control over Bluetooth, video over Wi‑Fi
Start/stop and status travel over BLE and work with no network at all. Media moves over the local Wi‑Fi you are already on (rider hotspot or a portable router works) — mutually authenticated and encrypted end to end.
Recording beats everything
On a camera, capture preempts transfer and transcoding. A phone keeps recording after you leave range and stops at the max duration you set (30–90 s).
Open source
Protocol, schedulers and both apps are MIT-licensed at github.com/h379wang/pose.video. Licenses · Support & FAQ