Every feature exists because it was needed on the gym floor — nothing is
there to sell you anything.
▶️
Guided workouts
Knows what day it is, starts today's session, pre-fills your weights from last time, times your rest, spots PRs.
🏋️
1,324 exercises
Searchable library with animated demos, filterable by body part and the equipment you actually own — plus your own custom exercises.
🗓️
Weekly plan
A routine per weekday, and any day can be rescheduled when life happens — without touching the plan.
⚖️
Body weight & goal
Interactive chart with your goal line; every change is colored by whether it moves toward it.
💪
Muscle map, three ways
A body diagram read as balance (where the volume went, and which muscles got nothing), fatigue (what is still recovering, weighted by how hard each set was) or strength (how long since you trained it — and the exercises behind it, with their estimated 1RM).
🟩
Activity heatmap
A GitHub-style year view of your training time. Streaks included.
📈
Progression that follows a rule
Linear, Greyskull LP, double progression or added time — per routine, overridable per exercise. Your weights are already right when the session opens, and every target tells you why.
⏱️
Timed sets
Planks, hangs and carries are logged by time, with a timer for the set itself. Stop early and it logs what you actually held.
🧮
Estimated 1RM
Per exercise, from your best eligible set — and it names which one. Won't guess above 12 reps.
🔗
Supersets & cardio
Plan them, or pair two exercises mid-session and unpair them again. Work the group back-to-back with one rest per round — and log time + speed where weight × reps makes no sense.
📤
Share a plan
Send someone your routines as a small file — no workouts, no weigh-ins — or print it as a clean PDF. Importing merges, never overwrites.
🎯
Effort per set
Rate a set as RIR or RPE — whichever scale you already think in. Optional, and every set keeps the scale it was logged with.
☀️
Screen stays awake
No unlocking the phone between sets. The screen stays lit while a workout runs, and lets go the moment you finish.
📥
Bring your history
Import from FitNotes, Strong, Hevy — including the RPE they recorded — or body weight straight out of an Apple Health export.
🌍
12 languages
Full UI translation, exercise instructions in 10 languages, loaded on demand.
🔑
Passkeys, not passwords
Self-hosted profiles sign in with Face ID / fingerprint. Each person's data stays their own.
🎨
Designed, not assembled
Light & dark themes, 8 accent colors, a hand-drawn icon set. Looks the same on every phone.
🔥
Warm-up sets
Mark the ramp-up rows as warm-ups and they stay out of your 1RM, your progression and the fatigue map — present in the session, absent from the numbers.
🤖
Ask an AI about your training
An optional MCP server lets a client like Claude Desktop read your history in your own words — "what did I bench last week?". Read-only, runs on your machine, not in the Docker build.
📦
Yours to keep
One-tap JSON export and import. Your training log is a file you own, not a row in someone's cloud.