The self-hosted workout tracker you actually own.
Self-hosted, mobile-first workout & nutrition tracking — a free, no-subscription alternative to Hevy and Strong. Your data stays on your server.
Demo login demo@lyftr.local /
password123 · resets hourly
The open-source Hevy & Strong alternative
The honest comparison. Great apps exist — Lyftr's bet is self-hosted, open-source, and free.
| Feature | Lyftr | Hevy | Strong | Wger |
|---|---|---|---|---|
| Self-hosted | ✓ | ✗ | ✗ | ✓ |
| Open source | ✓ | ✗ | ✗ | ✓ |
| Free / no subscription | ✓ | ✗ | ✗ | ✓ |
| Own your data | ✓ | ✗ | ✗ | ✓ |
| Mobile-first UI | ✓ | ✓ | ✓ | ~ |
| Nutrition tracking | ✓ | ✗ | ✗ | ✓ |
| One-command Docker | ✓ | ✗ | ✗ | ~ |
Everything you track, in one place
800+ exercise library
Auto-seeded on first startup from free-exercise-db — no API key, no setup.
Program builder
Reusable workout templates you can start with one tap.
Guided active workout
Set-by-set flow so you always know what’s next.
Gym Mode + rest timer
Full-screen, one exercise at a time, with a built-in rest timer.
PRs & progression charts
Personal records, progression graphs, and a muscle diagram per exercise.
Dashboard
Volume trends, a consistency heatmap, and muscle-group balance.
Weight tracking
Log bodyweight and watch the trend graph — lbs or kg.
Nutrition tracking
Calories, macros, barcode scan, and food search.
Self-host in one command
No clone. No build. No Go install. Just Docker.
curl -o docker-compose.yml https://raw.githubusercontent.com/Cawlumm/lyftr/main/docker-compose.yml
curl -o .env https://raw.githubusercontent.com/Cawlumm/lyftr/main/.env.example
# set a strong JWT_SECRET (32+ chars) in .env, then:
docker compose up -d
Then open http://localhost and create your account.
Full guide in the self-hosting docs.
Runs on
Single SQLite file · minimal RAM · no external services.
Own your training data.
Try the demo now, or deploy your own instance in a couple of minutes.