The workout logger that stores everything as markdown files you own. Works offline. Syncs optionally. AI-ready by design.
Most fitness apps trap your data. stronk.md is different by design.
Every workout is a markdown file. Read it in Vim, grep it, push it to git. No proprietary database. No export button needed — the data IS the export.
The app works offline at the gym — no signal required. IndexedDB stores everything locally. Cloud sync is optional and you pick the backend.
Paste your markdown into any LLM. No API, no SDK, no integration code. Claude, GPT, or local models can read your training log directly.
"Your pull-up volume is up 23% over 4 weeks. RPE trending higher — consider a deload next week."
Fast logging, smart defaults, and zero friction between sets.
Last session's data appears as faded hints. Tap to accept or type to override. Log a set in under 2 seconds.
Group exercises into supersets, circuits, or tabata intervals. Track rounds, rest periods, and work/rest ratios.
Automatic personal record tracking with 1RM estimates using the Epley formula. See when you hit new maxes.
Log rate of perceived exertion and reps in reserve. Color-coded from green (easy) to red (maximal effort).
Chat with Claude, GPT, or DeepSeek about your training. AI can create routines, analyze patterns, and build programs.
Multi-week periodized programs with day-by-day tracking. AI generates programs tailored to your goals and history.
Just type. Aliases, comma-separated sets, supersets, and slash commands — all in plain text.
Use your own API key with Claude, OpenAI, DeepSeek, Grok, or any OpenRouter model. AI reads your workout history directly — no middleware, no data sent to our servers.
Power-user shortcuts built into the editor. No menus, no hunting — just type a slash and go.
| STRONK.MD | STRONG | HEVY | |
|---|---|---|---|
| Own your data (plain text) | ✓ | – | – |
| Works fully offline | ✓ | ✓ | – |
| AI coaching (any provider) | ✓ | – | – |
| Supersets & circuits | ✓ | ✓ | ✓ |
| Training programs | ✓ | ✓ | ✓ |
| No account required | ✓ | – | – |
| Free core features | ✓ | – | – |
| Open data format | ✓ | – | – |
| LLM/Agent native | ✓ | – | – |
| Custom sync backend | ✓ | – | – |
The full app is free. Pay only for cloud features you actually want.
You grep your workout logs. You version control your training. You want markdown, not a proprietary database.
You don't want a fitness company profiling you. Local-first means your body composition data stays on your device.
You want Claude or GPT analyzing your training — with YOUR API key, on YOUR terms. No middleman.
No sign-up, no email, no account. Just open stronk.md and hit the + button.
Choose from built-in templates or start empty. Add exercises as you go.
Autocomplete fills your last session. Tap to accept, override, or add. Done.
Yes. The core app — logging, stats, PRs, routines, offline PWA, AI (with your own key) — is completely free with no limits. We make money from optional cloud sync and pro features. Your data stays on your device.
You bring your own API key from Claude (Anthropic), OpenAI, DeepSeek, Grok, or any OpenRouter-compatible provider. Your workout data is sent directly from your browser to the AI provider — we never see it. The AI can analyze workouts, create routines, build programs, and remember your preferences.
Yes — just export your data from your current app in any format (CSV, JSON, Excel, whatever it gives you) and paste it into the AI coach. The AI will automatically convert it into stronk.md's plain-text markdown format and import it for you. No manual formatting required. Your entire training history, transferred in seconds.
Nothing. Your workouts are stored as markdown files in your browser's IndexedDB, and you can export them anytime. They're plain text — readable by any text editor, scriptable with any language, and pasteable into any AI. That's the whole point.
Yes. stronk.md is a Progressive Web App (PWA). Install it on your phone, and it works without any internet connection. All data is stored locally first. If you have cloud sync enabled, it syncs when you're back online.
Yes. stronk.md can sync to any server that implements our simple API. Point it at your own server, NAS, or VPS. We also support syncing to your own infrastructure — you're never locked into our cloud.
"60x8" means 60kg × 8 reps. "60x8@8.5" adds RPE. "60x8@8.5/2" adds RIR. "1:30" is timed (1m30s). Multiple sets on one line: "60x8 70x5 80x3". Bodyweight exercises just use rep count: "10 10 8 8".
Free, offline, private. Just you, your barbell, and plain text.
Open stronk.md — It's Free