Browse by type

Self-hosted, mobile-first workout & nutrition tracker.
Free, open source, and yours to run — own your data.
Live demo · Docs · Download APK · Discord
A workout tracker you fully own. Log workouts, build reusable programs, run a guided gym session with a rest timer, and track nutrition and bodyweight — all self-hosted and lightweight, with your data in a single SQLite file on your server.
No subscription. No lock-in. No "your export is a Pro feature."
| 🏋️ Workouts | 800+ exercise library, program builder, guided active mode |
| 📱 Gym Mode | Full-screen, one exercise at a time, with a rest timer |
| 📈 Progress | Personal records, progression charts, muscle diagrams, dashboard |
| 🍎 Nutrition | Calories, macros, barcode scan, food search |
| ⚖️ Weight | Trend graph, lbs / kg across all data |
| 🔒 Yours | Self-hosted — a single SQLite file, all data on your server |
Planned: PWA · Strong/Hevy CSV import · iOS app.

No clone, no build — 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 in .env, then pull the prebuilt images and start:
docker compose pull && docker compose up -d
Open http://localhost and create your account.
📖 Full guide — configuration, HTTPS, backups, the mobile app, and troubleshooting live in the docs → lyftr-app.pages.dev.
demo@lyftr.local / password123 (resets hourly; that account is demo-only — your own install has no default login)Go · Gin · SQLite — React · TypeScript · Tailwind · Vite (web) — React Native · Expo (mobile) — Astro · Starlight (docs) — Docker · nginx.
Bug reports, feature requests, and PRs are welcome — open an issue before large changes. Start with CONTRIBUTING.md for setup and conventions, and docs/TESTING.md for how the test suite is organised.
Beta — actively built, expect rough edges and frequent updates. The software equivalent of going to the gym for the first time.
Lyftr is free and open source under the MIT license — run it on your own hardware, no subscription.
The most useful things you can do are free: file a reproducible bug report, fix a doc page that was wrong, or tell another self-hoster it exists.
If you'd rather help with the running costs, sponsorship covers the demo server (~$4/month) and the developer accounts Lyftr needs to reach more platforms — the iOS app is blocked on a $99/year Apple Developer account, not on the code.
Sponsor on GitHub · All the ways to help
browse all types & interfaces →
$ claude mcp add lyftr \
-- python -m otcore.mcp_server <graph>