PLAIN TEXT WORKOUT LOG

Your workouts.
Your data.
Plain text forever.

The workout logger that stores everything as markdown files you own. Works offline. Syncs optionally. AI-ready by design.

No account required · Works offline · Free forever
workout.md
## 2026-03-06 — Push Day
duration: 52min feeling: ★★★★☆
## Bench Press
60x8 80x5 100x3@9 100x2@9.5
## OHP
40x8 50x6@8 50x5@8.5
## Incline DB Fly
14x12 16x10 16x10
## Tricep Pushdown
25x12 30x10 30x8
> new PR on bench — 100x3
LOG
RECORD
STATS
MORE
00:00
LOG
RECORD
STATS
MORE
AI COACH
Claude
LOG
RECORD
STATS
AI
100%
Data Ownership
<2s
Per Set Logged
0
Accounts Required
100%
Offline Capable
PHILOSOPHY

Built on three truths

Most fitness apps trap your data. stronk.md is different by design.

01

Plain text is forever

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.

## 2026-03-06 Thu — Essential
duration: 35min feeling: ★★★★☆
 
## Handstand
0:45
 
## Pull Up
10 10 8@8 8@9
 
## Front Squat
45x10 60x7@8.5 60x8@9
> felt strong today
02

Local first, always

The app works offline at the gym — no signal required. IndexedDB stores everything locally. Cloud sync is optional and you pick the backend.

STORED LOCALLY
IndexedDB (instant access)
Markdown (readable anywhere)
Sync queue (when online)
03

Agent-native format

Paste your markdown into any LLM. No API, no SDK, no integration code. Claude, GPT, or local models can read your training log directly.

AI COACH

"Your pull-up volume is up 23% over 4 weeks. RPE trending higher — consider a deload next week."

via Claude · 847 tokens
FEATURES

Everything you need at the gym

Fast logging, smart defaults, and zero friction between sets.

Autocomplete

Last session's data appears as faded hints. Tap to accept or type to override. Log a set in under 2 seconds.

Supersets & Circuits

Group exercises into supersets, circuits, or tabata intervals. Track rounds, rest periods, and work/rest ratios.

PR Detection

Automatic personal record tracking with 1RM estimates using the Epley formula. See when you hit new maxes.

RPE & RIR Tracking

Log rate of perceived exertion and reps in reserve. Color-coded from green (easy) to red (maximal effort).

AI Coach

Chat with Claude, GPT, or DeepSeek about your training. AI can create routines, analyze patterns, and build programs.

Training Programs

Multi-week periodized programs with day-by-day tracking. AI generates programs tailored to your goals and history.

THE KILLER FEATURE

Log sets faster than anyone in the gym

Just type. Aliases, comma-separated sets, supersets, and slash commands — all in plain text.

Type an exercise alias → ghost text from last session appears → Tab to accept
workout.md
PLAIN TEXT
● saved Ln 1, Col 1
UTF-8 Markdown
ANALYTICS

See your progress clearly

CONSISTENCY
7-week training heatmap
WEEKLY VOLUME
6 wk ago +18% ↑
CATEGORY SPLIT
Pull32%
Push28%
Legs24%
Skill10%
Core6%
PERSONAL RECORDS
Bench Press
est 1RM: 102kg
85kg
Front Squat
est 1RM: 96kg
80kg
Pull Up
est 1RM: +30kg
+25kg
DATA OWNERSHIP

Your training log should outlive any app

If stronk.md disappears tomorrow, you still have every workout as readable markdown. No export needed. No migration tool. The files are already yours.

Markdown files
Read in any text editor, forever
Git-compatible
Track every change with version control
Searchable
Find any workout with any search tool
AI-ready
Paste into any AI for instant analysis
Claude
GPT-4
DeepSeek
Grok
AI COACHING

Bring your own AI

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.

Create training programs from your history
Get post-workout analysis and insights
Build custom routines on the fly
AI remembers your goals and preferences
SLASH COMMANDS

Type / to do anything

Power-user shortcuts built into the editor. No menus, no hunting — just type a slash and go.

/ai
Ask your AI coach
Get form tips, analyze your session, or build a program mid-workout
/pull
Load a routine
Pull any saved routine into your current session instantly
/timer
Start rest timer
Countdown between sets with haptic feedback when time's up
/pr
Check personal records
See your all-time bests and estimated 1RMs for any exercise
/save
Save as routine
Turn today's workout into a reusable template with one command
/superset
Group exercises
Pair exercises into supersets, circuits, or giant sets
COMPARISON

Why not just use Strong or Hevy?

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
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
PRICING

Simple, honest pricing

The full app is free. Pay only for cloud features you actually want.

Free
$0
Unlimited workouts, forever
All exercise types & groupings
Full stats & PR tracking
Autocomplete
Export/import markdown
Works offline as PWA
Bring your own AI key
Start Free
Pro
$4.99/month
Everything in Cloud
Built-in AI coaching credits
Advanced program generator
Detailed exercise analytics
Training load monitoring
Fatigue & readiness insights
Coming Soon
Cancel anytime · No lock-in · Your data stays yours
WHO IT'S FOR

Built for people who care about their data

The Developer

You grep your workout logs. You version control your training. You want markdown, not a proprietary database.

git push plain text CLI-friendly

The Privacy-Conscious

You don't want a fitness company profiling you. Local-first means your body composition data stays on your device.

local-first no tracking your device

The AI Enthusiast

You want Claude or GPT analyzing your training — with YOUR API key, on YOUR terms. No middleman.

BYOK any LLM agent-native
HOW IT WORKS

Three taps to your first workout

01

Open the app

No sign-up, no email, no account. Just open stronk.md and hit the + button.

02

Pick a routine

Choose from built-in templates or start empty. Add exercises as you go.

03

Log your sets

Autocomplete fills your last session. Tap to accept, override, or add. Done.

FAQ

Common questions

Is the free tier really free forever?

+

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.

How does AI coaching work?

+

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.

Can I switch from Strong/Hevy/FitNotes?

+

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.

What happens to my data if stronk.md shuts down?

+

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.

Does it work offline?

+

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.

Can I self-host the sync server?

+

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.

What's the set notation syntax?

+

"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".

Start owning your
workout data

Free, offline, private. Just you, your barbell, and plain text.

Open stronk.md — It's Free
No account · No credit card · Works in your browser