I got tired of paying for fitness tracking apps and not owning my data, so I built Lyftr — a self-hosted workout tracker you can run on your own server or VPS with one Docker command.
What it does
- Log workouts with 800+ exercise library (auto-seeded on first run)
- Build reusable programs with target sets and weights
- Active workout mode — guided set-by-set flow
- Dashboard with volume trends, 12-week consistency heatmap, and muscle balance charts
- All data in a single SQLite file you control
Stack
Go + Gin backend, React + TypeScript + Tailwind frontend, SQLite, Docker + nginx.
Getting started
git clone https://github.com/Cawlumm/lyftr.git
cd lyftr
cp .env.example .env
docker compose up -d
Open http://localhost. That's it.
Why self-hosted?
Your workout history is valuable data. I didn't want it locked in a SaaS that could raise prices, change APIs, or shut down. SQLite means one file to back up.
Still VERY early beta — actively building. Source: github.com/Cawlumm/lyftr
Lots of Feedback welcome!
Top comments (0)