wger
Health & fitnessPlan workouts, log meals and track your weight in one fitness app.
wger brings workout plans, food logging and body measurements together in one place. It suits people who want to keep their training and health data on a server they control, and small gyms that want a shared system for members. You can use the public instance at wger.de or run your own copy with Docker.
- Builds routines with progression rules that raise weight or reps over time.
- Logs meals and calories using ingredients from Open Food Facts.
- Tracks body weight, custom measurements and progress photos.
What people use it for
Follow a training plan that progresses each week
Create a routine made of workout days and rest days, scheduled with Fit in week or a custom cycle. Add exercises and sets to each day, then add progression rules that add a fixed amount or a percentage to weight or reps in later weeks. Requirements can hold an increase back until all planned reps and weight were completed in the previous session.
Track what you eat
Set up a diet plan and log meals with ingredients from the database, which comes from Open Food Facts. A self-hosted instance keeps its ingredient list up to date with the sync-ingredients-bulk command, which downloads the database from the main wger instance. Ingredients you have added by hand are left alone during the sync.
Run a fitness tracker for a small gym
Deploy the wger-project/docker Compose setup, which runs the web app with PostgreSQL, Redis, Celery and nginx on port 80. Give each member their own account and use the basic gym management features to look after them. Change the default admin password and the JWT keys before the server is reachable from the internet.