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.

Install GitHub How it works
claude — ~/my-project
> 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

1

You prompt your agent

A Claude Code hook fires on every prompt you send. No app to open, no tab to babysit.

2

TokenFit drops an exercise

One tiny desk exercise appears in your terminal. Ten-minute cooldown, never stacks up guilt.

3

Rep while it streams

Type /tf done when you finish. It never reaches the model — zero tokens, zero judgment.

The whole interface is /tf

CommandWhat happens
/tfCurrent challenge and today's stats
/tf doneLog the set. Feel superior.
/tf skipSkip it. We saw that.
/tf howStep-by-step, for the exotic ones
/tf statsStreak and all-time reps, in the terminal
/tf webOpen the local dashboard with your contribution-graph of gains
/tf xOpen X with your brag pre-filled
/tf off · /tf onPause 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

“I did 412 shoulder rolls waiting for a refactor.”— an engineer, probably
“My posture improved before my tests passed.”— senior developer, allegedly
“Finally, a fitness app that respects my privacy and my delusions.”— someone on the internet

Install

# one-time setup
npm install -g @mizkun/tokenfit
tokenfit init
tokenfit start

Pricing: free · Pro: also free · Enterprise: please don't