wger is a free fitness diary. Build workout routines from a library of exercises with pictures, log each session, and track your body weight and measurements over time. It also has meal plans and a calorie counter with a large food database from Open Food Facts. Use the free hosted site, or run it on your own computer or server so your health data stays yours. Phone apps for Android and iPhone can connect to either.
Workout routines from a library of exercises with pictures
Training log, body weight and measurement charts, progress photos
Meal plans and calorie counting with Open Food Facts data
Free phone apps for Android and iPhone
Great for: People who train at home or in a gym and want a private log of workouts, weight and food; small clubs and coaches.
A large but conventional Django project split into apps (manager for routines, nutrition, weight, measurements, gallery, gym). Many screens, such as the routine and nutrition editors, come from a separate React package (wger-project/react), so changing them means working in that repository too. Your AI always tries the gentlest step first, so your version stays easy to update.
1
Settings 3 options
No code. Change it in the app or its config.
Kilograms or pounds, weight rounding, language, time zone and email reminders for workouts and weigh-ins.
Who can register, guest access, email, time zone and where to download exercises and foods from.
Run it for a small gym, club or family, with trainers who can see their members' plans.
2
Extend 1 option
Themes, plugins, webhooks and the API. Still no fork.
Read and write routines, logs, weight and meals from scripts, smartwatches or spreadsheets.
3
Code 3 options
Your AI edits the source for anything else.
Colours, logo and layout of the server-rendered pages.
New data, pages or API endpoints. Database changes need a Django migration.
The routine, nutrition and progress screens. Changing these means building that package too.
Can I trust it?
AGPL-3.0-or-later. Free to use and change. If you run a changed version that other people use over the internet (not just yourself or your household), you must offer them your source code under the same licence. Exercise and food data has its own Creative Commons licences, shown on each entry.
Your data: stores personal data, on your own device or server. SQLite for the demo and development; PostgreSQL in the recommended docker compose setup. Photos go in the media folder.
Other services: Email (SMTP) (optional, free with most providers); wger.de exercise and food data (optional, free); Redis and Celery (optional, free (self-hosted))
Pinned version 48e02bf. Every handover uses exactly this code, which we've reviewed.
Set your own SECRET_KEY, turn off open registration and guest users, and use HTTPS before exposing it to the internet.
This is health data. Think twice before sharing an instance, and back it up.
Fitness and calorie suggestions are not medical advice.