Skip to content
Projects

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.

How these counts are measured

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

Lyftr: self-hosted workout tracking

Self-hosted, mobile-first workout & nutrition tracker.
Free, open source, and yours to run. Own your data.

Live demo · Docs · Download APK · Discord

MIT License Beta GitHub stars Featured in selfh.st Android APK iOS planned


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

Workouts Active workout Gym Mode Programs Settings

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

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

MIT

Explore related projects