wger

Plan your workouts, log your training and meals, and watch your progress.

Health & fitness AGPL-3.0-or-later

What it does

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.

Make it yours: ideas

Pick an idea to start from, or describe your own.

How easy is it to adapt?

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.

Did it work for people?

No reports yet

Be the first to tell others how it went.

Tell us how it went

For your AI

The project pack has the pinned version, how to run it, and where to customise it. Your prompt links to it automatically.

https://handoff.bespokeai.software/p/wger/48e02bf/pack.md

Tick off your daily habits and watch your streaks grow, without goals or nagging.

Health & fitness

A private Strava for your runs, rides and swims, plus sleep, weight and steps.

Health & fitness