Cawlumm/lyftr
Cawlumm/lyftr has 361 GitHub stars and 37 forks. GitHot measured +1 stars in 24 hours. Last checked 2026-11-09 12:28 UTC. Last push 2026-11-03.
Self-hosted fitness tracker. Log workouts, track nutrition, and monitor progress. Docker deployment, mobile-friendly.
What you can do
- 🏋️ 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
Measured star growth
- in 24h
- +1
- in 7 days
- Update delayed
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
Original
Self-hosted, mobile-first workout & nutrition tracker.
Free, open source, and yours to run. Own your data.
Live demo · Docs · Download APK · Discord
What is Lyftr?
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."
Features
| 🏋️ 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 |
Quick start
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.
Try it
- Live demo: lyftr-demo.fly.dev ·
[email protected]/password123(resets hourly; that account is demo-only, your own install has no default login) - Android: download the APK from the newest release, then point it at your server (mobile docs). iOS is planned.
Tech stack
Go · Gin · SQLite, React · TypeScript · Tailwind · Vite (web), React Native · Expo (mobile), Astro · Starlight (docs), Docker · nginx.
Translations
Help translate Lyftr into your language. See CONTRIBUTING.md for how.
Contributing
Bug reports, feature requests, translations, 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.
Support
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
License
Explore related projects
freeCodeCamp/freeCodeCamp
freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.
458,827 starsdonnemartin/system-design-primer
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
377,467 starsreact/react
The library for web and native user interfaces.
252,466 starsvuejs/vue
This is the repo for Vue 2. For Vue 3, go to https://github.com/vuejs/core
212,625 stars