TokenFit
Your AI thinks.
You rep.
The dumbest local fitness tracker for people who wait for AI agents. Every prompt queues one tiny desk exercise, right in your terminal. Do it before the tokens finish streaming.
> refactor the parser and fix the tests 🏋️ Shoulder rolls — 12 reps (Shoulders) 1. Sit or stand tall. 2. Roll both shoulders up, back, and down. 3. Keep the motion slow and relaxed. → /tf done when finished · /tf skip to bail ⏺ Claude is thinking… (this is your set window) > /tf done ✅ Shoulder rolls — 12 reps done! Today: 3 sets · 🔥 7-day streak · 412 total reps
How it works
You prompt your agent
A Claude Code hook fires on every prompt you send. No app to open, no tab to babysit.
TokenFit drops an exercise
One tiny desk exercise appears in your terminal. Ten-minute cooldown, never stacks up guilt.
Rep while it streams
Type /tf done when you finish. It never reaches the model — zero tokens, zero judgment.
The whole interface is /tf
| Command | What happens |
|---|---|
/tf | Current challenge and today's stats |
/tf done | Log the set. Feel superior. |
/tf skip | Skip it. We saw that. |
/tf how | Step-by-step, for the exotic ones |
/tf stats | Streak and all-time reps, in the terminal |
/tf web | Open the local dashboard with your contribution-graph of gains |
/tf x | Open X with your brag pre-filled |
/tf off · /tf on | Pause the gains. The couch understands. |
/tf ja · /tf en | 日本語 ⇄ English, because gains are universal |
Built for paranoid engineers
Local-first
The tracker runs on 127.0.0.1. Your prompts, hooks, and gains never leave your machine.
Zero tokens
/tf commands are intercepted by the hook before the model ever sees them. Free forever, even the bragging.
Actually tiny
No dependencies. One Node process, one JSON file, ten desk exercises. A toy, not a platform.
Totally real testimonials
Install
# one-time setup
npm install -g @mizkun/tokenfit
tokenfit init
tokenfit start
Pricing: free · Pro: also free · Enterprise: please don't