Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Cawlumm/lyftr

Open more actions menu

Repository files navigation

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 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

Planned: PWA · Strong/Hevy CSV import · iOS app.

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

Roadmap

  • Workouts, programs, gym mode, rest timer
  • Exercise PRs, progression charts, dashboard
  • Weight + nutrition tracking
  • Docker deploy · Android app · docs site
  • PWA · Strong/Hevy CSV import · iOS app · hosted option

Tech stack

Go · Gin · SQLite — React · TypeScript · Tailwind · Vite (web) — React Native · Expo (mobile) — Astro · Starlight (docs) — Docker · nginx.

Contributing

Bug reports, feature requests, and PRs are welcome — open an issue before large changes. Development setup and architecture notes live in docs/.

Beta — actively built, expect rough edges and frequent updates. The software equivalent of going to the gym for the first time.

License

MIT

About

Self-hosted fitness tracker. Log workouts, track nutrition, and monitor progress. Docker deployment, mobile-friendly.

Topics

Resources

Contributing

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.