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 goes on strike until you move. You chose this. Remember that.
โ One-time payment, yours forever ยท โ 30-day money-back guarantee
โ claude โ BLOCKED by fit-or-die You promised yourself 3 workouts this week. It's Thursday. You've done 1. This week โโโโโโโโโโโโ 1/3 workouts Streak ๐ฅ 6 weeks (dies in ~14h) Go lift something heavier than your technical debt. โ 2 workouts to unlock fit check just trained? force a sync fit unlock --emergency it works. your streak will remember. โ
โ claude โ UNLOCKED by fit-or-die You promised yourself 3 workouts this week. You delivered 3. The week may proceed. This week 3/3 workouts Streak ๐ฅ 7 weeks (extended) Mild smugness authorized. Now go ship something. โ
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.
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. No self-reporting, no honor system, no "I totally ran today". 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 connection via Open Wearables, the open-source layer that unifies them all.
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, it's logged forever, and your squad gets the news. Freedom has a price. The price is shame.
Squads
Solo willpower is cute. A squad is effective. 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.
Pay once. Locked in for life.
Launch price. Goes up to $29 soon. ๐
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.
FAQ
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. Your streak dies, it's logged in your history, and if you're in a squad, everyone gets a notification. Save prod. Face the consequences.
By default: any workout of 20+ minutes recorded by your tracker. You can tune it (duration, activity types, step-based goals). What you can't do is type it in manually. Your watch is the referee.
Apple Watch (via Apple Health), Garmin, Whoop, Oura, Strava and Fitbit, all through one connection with Open Wearables, an open-source platform that unifies wearable data into a single API.
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 your watch, and arm the lock. No servers, no Docker, nothing to deploy.
$ fit setup # your account, your goal $ fit connect strava # or garmin, whoop, oura, fitbit... $ fit hook install # arm the lock on Claude Code $ claude # good luck ๐ช
Backend and wearable sync fully managed. You just move.
Set a goal. Connect your watch. Let your terminal keep you honest.
Get fit or die coding ๐