fit checkinBestPhoto in, gate open, same second. From the terminal with a file, or from your phone in two taps. Nothing to sync, nobody to ask for permission.
fit-or-die puts your weekly training goal in front of your terminal. Train, snap one photo, and code all you want. Fall behind, and Claude Code and Codex CLI go on strike until you move. Your squad sees every check-in. 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, a photo proves the work, your squad watches, and your terminal enforces the deal you made with yourself.
3 training days a week. 4. Whatever you decide. fit-or-die tracks your pace through the week, so Thursday-with-zero-training you gets caught early, not on Sunday night.
You trained: open fit-or-die on your phone, one tap, one photo, done in five seconds. Gym mirror, treadmill screen, sweaty selfie, the trail. One check-in per day, taken where the work happened. No watch to charge, no app to authorize, no sync to wait for.
On pace? Claude works like nothing's there. Behind? Blocked until you move. Just trained? fit checkin and you're back in the same second. No provider in the middle, so nothing can be "still syncing".
Any movement you'd be proud to photograph. No watch required, no account to connect, no API that can rate-limit your discipline.
Built for real life
Sometimes you trained and forgot to log it, sometimes life happens, and sometimes you simply choose cowardice. All supported. You set the weekly number and the pace style; the photo is the part you can't talk your way around.
fit checkinBestPhoto in, gate open, same second. From the terminal with a file, or from your phone in two taps. Nothing to sync, nobody to ask for permission.
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.
Leagues · live in your dashboard
Solo willpower is cute. A league is effective. Your company vs. that other startup, your group chat vs. the entire internet. Everyone's check-in photos land in one feed, and the scoring is rigged so sandbagging doesn't pay.
Create it in your dashboard, set a goal floor (say, minimum 2 days/week to score) and share one invite code. That's the whole setup.
Your goal stays yours. Hit it and you bank √goal points for the squad: a kept 4× week is worth 2× a kept 1× week. Miss it, or smash the emergency glass, and you bank a zero. Ambition only pays if you sustain it.
Every check-in shows up with its photo. Teammates applaud it, or flag it. Two flags and that check-in stops scoring for the league. Your own terminal stays unlocked: nobody gets to lock your work but you.
Weekly league score = points ÷ ALL members. The guy who joined and vanished is dragging your average right now. Best average over a 4-week season tops the global table.
Illustrative standings. Your league's spot is up for grabs every 4 weeks.
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.
You haven't checked in yet. Run fit checkin and it opens on your phone, or fit checkin ./photo.jpg if the picture is already on this machine. The gate opens the same second: there's no provider in the middle to blame.
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.
One photo per day, taken where you trained. Lift, run, ride, swim, class, sport, or a walk you're not ashamed of. Two sessions on a Tuesday is still one Tuesday, so the weekly goal counts days (1 to 7). You pick the number and the pace style: chill, steady or hardcore.
You could. You'd also be a person editing photos to lie to a terminal you paid for. The guardrails are deliberately simple and honest: one check-in per day, the exact same photo file is never accepted twice, and in a league every photo is on display, where two teammates flagging it kills its points. The referee is people who know you, which works better than a watch you can strap to a dog.
No, and there is barely any to sell: no watch, no OAuth, no heart rate. Just your check-ins, private to you and your leagues, photos deleted after a few months. No feeds, no ads, no data brokers.
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 your check-in photos. You install a tiny CLI, set your weekly goal, and arm the lock. No servers, no Docker, no account to connect.
You'll need: macOS or Linux · Node 18+ · a phone with a camera · Claude Code and/or Codex CLI
$ curl -fsSL https://api.fit-or-die.com/install.sh | sh
$ fit setup # opens your browser: login & weekly goal
$ fit hook install # arm the lock (Claude Code & Codex CLI)
$ claude # or codex. good luck 💪
Then train and run fit checkin. Backend and photos fully managed. You just move.
No commitment, no commit.
Set a goal. Train. Photograph it. Let your terminal keep you honest.
Get fit or die coding 💀