Built for the AI coding era
Move while the model thinks.
Repset turns natural Codex pauses into short, private movement breaks—without reading your code.
Local-first · No code read · Camera stays on-device
Open source · Optional plugin · No account required
How it works
A pause that already exists.
- 01
Codex finishes a turn
A non-blocking hook records only the boundary and coarse local time.
- 02
Repset checks the moment
Session length, cooldown, Snooze, and your movement preferences decide whether to offer.
- 03
You choose how to move
Camera, standing, seated, and honor paths all advance the same weekly goal.
Live product rhythm
Codex stays in flow. So do you.
The Stop hook hands off in milliseconds and never continues, blocks, or opens anything on its own.
No timer is counting down.
Privacy, visible by design
Your work is none of our business.
Repset needs to know that work continued—not what the work was.
Read the privacy boundary →One goal, many paths
Movement that meets you where you are.
Every completed path earns the same 10 points. No hierarchy. No shame.
Camera
Five locally counted squatsCamera is optional and user-initiated.
Standing
Quiet rolls, reaches, or marchLow-impact choices fit a shared workspace.
Seated
Ankle pumps or shoulder rollsSeated movement earns equal progress.
Honor
Your own gentle movementNo camera and no proof required.
Consistency, not grinding
Build a week, not a streak trap.
At most three breaks score each day. A missed week archives quietly. Demo points can preview a clearly labeled TokenBack Sandbox Voucher—never real OpenAI or Codex credits.
Try seeded progressBuilt with Codex and GPT-5.6
AI in a small, accountable box.
GPT-5.6 may choose from seven reviewed activities through a strict schema. No key? Timeout? Invalid ID? A deterministic local selector keeps the entire product working.
See the architecture and test plan →Your next natural pause is enough
