DEV Community

Carter Lumm
Carter Lumm

Posted on

I built Lyftr, a self-hosted workout tracker

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
Enter fullscreen mode Exit fullscreen mode

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)