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

Codex turnTask complete
Repset suggests60 sec: your choice
Weekly progress3 of 4 days
+10
Codex boundary, not a timerFrames stay on deviceEvery modality scores equally

How it works

A pause that already exists.

  1. 01

    Codex finishes a turn

    A non-blocking hook records only the boundary and coarse local time.

  2. 02

    Repset checks the moment

    Session length, cooldown, Snooze, and your movement preferences decide whether to offer.

  3. 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.

Natural boundaryCodex is working

No timer is counting down.

More than a chat command

Your movement loop, visible inside Codex.

Repset includes an interactive MCP App card backed by the same local ledger as its text tools. A skippable first run sets your environment, nudge style, duration, motion, and opt-in sound. Then see real progress, compare reviewed activities, Start, Skip, Snooze, complete camera-free challenges without leaving Codex, or create a clearly labeled local Sandbox receipt. Nothing opens until you choose it; only optional camera verification uses localhost.

RepsetMove while the model thinks.
Local onlyPreview
Natural break boundary ready

Take sixty seconds?

Choose a reviewed activity. Skip and Snooze stay available.

This week3 of 4 days
30 local points1 break today
Choose what works nowOffice · quiet · camera optional
Standing shoulder resetRecommended60 sec · quiet-friendly
Seated ankle reset60 sec · camera-free
Five private squats60 sec · on-device camera
Skip for nowSnooze 30 minSettings

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 →
Kept locallyturn stopped · 10:42break complete · seatedweekly day · 3 of 4
Never collectedprompt and responsesource code and diffscamera framesrepository and filenames

One goal, many paths

Movement that meets you where you are.

Every completed path earns the same 10 points. No hierarchy. No shame.

01

Camera

Five locally counted squats

Camera is optional and user-initiated.

02

Standing

Quiet rolls, reaches, or march

Low-impact choices fit a shared workspace.

03

Seated

Ankle pumps or shoulder rolls

Seated movement earns equal progress.

04

Honor

Your own gentle movement

No camera and no proof required.

MTW
3 of 4movement days

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 stored in the local demo ledger—never sent to OpenAI and never presented as real OpenAI or Codex credits.

Try seeded progress

Built with Codex and GPT-5.6

AI in a small, accountable box.

coarse preferencesGPT-5.6approved activity ID

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

Move while the model thinks.