fit checkBestForces a fresh sync from your wearable right now, plus a grace window while slow data finds its shoes. We block slackers, not victims of sync latency.
fit-or-die connects your fitness tracker to your terminal. Hit your own weekly workout goal and code all you want. Fall behind, and Claude Code and Codex CLI go on strike until you move. You chose this. Remember that.
commit & push-up 💪
✔ $17 one-time, never a subscription · ✔ 30-day money-back guarantee
👆 Go on, type something. It won't help.
Exhibit A
Same laptop. Same MRR obsession. Suspiciously better deltoids. If Marc Lou can ship code AND abs, your excuse just got deprecated.
The transformation is documented. fit-or-die just makes it non-optional: hit your weekly workouts or the terminal that ships your empire goes dark.
Photo used with the founder's blessing. Yes, that's really him.
Pieter Levels ships startups solo and lifts like it's part of the stack. Here's the man himself on why founders who train win. Read it, then close the tab and go move.
"A 'Deadlift ETF' of only companies with CEOs who lift beats the S&P500 by 2.4x. Lifting weights = $$$."
"I feel better than I felt in my 20s. Exercise really is the biggest anti-aging hack."
"I started lifting weights at 30 and gained 30kg of muscle."
"Lift weights to grow neurons," an MIT study shows. Your brain lifts too.
"Tired, depressed or lethargic? A 400g steak, then go lift some weights. Usually cures it."
"I hate lifting heavy weights, I wanna quit ASAP. But that's the entire point: it's choosing to suffer."
"6 grams of creatine per day for 2 years, the most studied supplement out there."
"MMA turned an awkward nervous wreck into a confident guy. The gym rewrites you."
"Every day it gets a little easier. But you gotta do it every day. That's the hard part."
"My workouts: 4x per week. Nothing extremely strict, just consistent. Show up and it compounds."
"Doubling down: 10g of creatine per day. Strength and cognition, stacked."
Curated from levels.io & @levelsio on X. Not affiliated, just correct.
Leaderboard
The devs who ship code AND deltoids. There's a spot open at the bottom, and it has your name on it.
Ranked by weekly-goal streak. The legends are real; this board is illustrative until the live one ships. #6 is up for grabs.
How it works
Nobody assigns you anything. You set the bar, your watch keeps the score, and your terminal enforces the deal you made with yourself.
3 workouts a week. 4. Whatever you decide. fit-or-die tracks your pace through the week, so Thursday-with-zero-workouts you gets caught early, not on Sunday night.
Real workouts from your actual watch. Garmin, Apple Watch, Whoop & friends already sync into Strava, so one connection covers them all. No self-reporting, no honor system. If it's not on the tracker, it didn't happen.
On pace? Claude works like nothing's there. Behind? Blocked until you move. Just trained? fit check syncs on the spot and lets you back in.
One Strava connection, read-only. Any watch that syncs to Strava counts. More direct integrations coming.
Built for real life
Sometimes the sync is late, sometimes life happens, and sometimes you simply choose cowardice. All supported. And you define what counts as a workout: default is any tracked 20+ minutes, configurable to your taste.
fit checkBestForces a fresh sync from your wearable right now, plus a grace window while slow data finds its shoes. We block slackers, not victims of sync latency.
fit pauseValidSick, injured, traveling? Goal and streak freeze, no guilt tax. This is a commitment device, not a punishment device. Rest is training too.
fit unlock --emergency☠️Instant access, always. Your streak dies and it goes on your permanent record (fit history). Freedom has a price. The price is shame.
Squads · coming soon
Solo willpower is cute. A squad is effective. Coming next: team up with your coworkers, everyone sees the week's scoreboard, and everyone gets notified when someone smashes the emergency glass.
Emergency unlock used. Reason: "production is on fire." Plot twist: it was a side project.
you, probably · streak reset to 0Emergency unlock used. One calendar had meetings. The other had leg day.
your future self · squad notifiedStreak pronounced dead. Cause: "just one quick prompt."
the tiny coroner in your terminal · logged foreverPricing
One payment. Yours forever. No subscription to forget to cancel, unlike that gym.
$17, one-time. Pay once, yours for life.
Launch price $17, going up to $29 soon. Pay once, no subscription. 💀
You're a developer with filesystem access. Congratulations on defeating software you installed yourself. fit-or-die is a commitment device, not a prison. The DRM is your own shame, and fit unlock --emergency makes the honest exit faster than cheating. Bypassing the lock takes 10 seconds. Explaining it in the group chat is cardio.
Transparency
You're installing a hook that runs on every prompt. Fair to ask what it does. Here's the whole truth.
The hook is a single visible line in your settings.json. It runs as you (no root), and fit hook uninstall removes it in a second. It's a commitment device, not DRM.
FAQ
Both. One fit hook install arms the lock on every coding agent it finds on your machine: Claude Code and OpenAI Codex CLI. Same gate, same rules, same shame. Switching agents doesn't switch off your conscience.
Run fit check. It forces a fresh sync from your wearable instead of waiting for the platform's lazy schedule. There's also a grace window, so a workout always counts for its day even if the data arrives late. We block slackers, not victims of sync latency.
fit unlock --emergency. Instant, unlimited, always available, even offline. Your streak dies and it's logged in your history (fit history knows all). Save prod. Face the consequences.
By default: any workout of 20+ minutes recorded by your tracker. You can tune it (weekly count, minimum duration, pace style: chill, steady or hardcore). What you can't do is type it in manually. Your watch is the referee.
Today you connect Strava (read-only, revocable in one click). Garmin, Apple Watch, Whoop, Oura and friends already push their workouts into Strava, so one connection covers basically every watch. Direct integrations with more providers are on the roadmap.
No. We read the bare minimum to answer one question: "did you move enough this week?" No feeds, no ads, no data brokers. Your resting heart rate is between you and your watch.
Because you've had a gym membership since January. Because "I'll go after this one PR" is a lie with 14 open tabs. Because external pressure works and you know it. You've tried being nice to yourself. Try this.
Setup
We host the backend and the wearable sync. You install a tiny CLI, connect Strava, and arm the lock. No servers, no Docker, nothing to deploy.
You'll need: macOS or Linux · Node 18+ · a Strava account · Claude Code and/or Codex CLI
$ curl -fsSL https://api.fit-or-die.com/install.sh | sh
$ fit setup # opens your browser: login, goal & Strava
$ fit hook install # arm the lock (Claude Code & Codex CLI)
$ claude # or codex. good luck 💪
Backend and wearable sync fully managed. You just move.
No commitment, no commit.
Set a goal. Connect your watch. Let your terminal keep you honest.
Get fit or die coding 💀