Open-source inventory management system with stock control, part tracking, a REST API and a plugin system, built on Python and Django.
wger-project/wger
Self-hosted, open-source workout, nutrition and body weight tracker built on Django, with a REST API and companion mobile apps.
Open-source alternative to:MyFitnessPal
Strong
- Stars
- 7,148
- Forks
- 1,041
- Open issues
- 238
- Last commit
- 5 days ago
What is it?
wger is a free workout and fitness manager that lets you plan training routines with automatic weight progression rules, log diet plans, body weight and custom measurements, and keep a photo gallery of your progress.
Nutrition tracking uses a food database from Open Food Facts for calorie logging. The project also includes a built-in exercise catalogue that users can browse and contribute to, plus basic multi-user features for gym management.
You can self-host it with Docker Compose, use the REST API for integrations, or use the official Android, iOS, F-Droid and Flathub apps. Translations are handled by the community through Weblate.
Key features
- 01Custom workout routines with automatic weight progression
- 02Body weight, diet plan and custom measurement tracking
- 03Calorie logging backed by the Open Food Facts database
- 04Progress photo gallery
- 05REST API for integrations and automation
- 06Self-hosting with Docker
Use cases
- Running a private fitness and nutrition tracker on your own server
- Building integrations or automations on top of workout data via the API
- Managing a small gym's members and training plans
- Tracking body metrics and progress photos over time
Quick start
- 1
Clone the docker compose setup repository
- 2
Start your self-hosted instance with Docker Compose
docker compose up -d - 3
Follow the detailed installation docs for setup
Things to know
- Self-hosting requires Docker and some server setup.
- Exercise and ingredient data carry varying Creative Commons licenses per entry.
- The copyleft AGPL-3.0 license requires sharing modified source when offered as a network service.
Topics
FAQ
- What is wger?
- Self-hosted, open-source workout, nutrition and body weight tracker built on Django, with a REST API and companion mobile apps. wger is a free workout and fitness manager that lets you plan training routines with automatic weight progression rules, log diet plans, body weight and custom measurements, and keep a photo gallery of your progress.
- Is wger free to use? What license does it have?
- wger is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is wger still maintained?
- Actively maintained. The last commit to wger was on Oct 15, 2026.
- What can I use wger for?
- Running a private fitness and nutrition tracker on your own server Building integrations or automations on top of workout data via the API Managing a small gym's members and training plans Tracking body metrics and progress photos over time
- How do I install wger?
- Clone the docker compose setup repository Start your self-hosted instance with Docker Compose: docker compose up -d Follow the detailed installation docs for setup
- Where can I get wger?
- The source code and installation instructions are on GitHub: https://github.com/wger-project/wger
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hosted, open-source PDF editing platform for editing, signing, redacting, converting and automating PDFs in the browser, desktop or via API.
A self-hosted gym and body-weight tracker for planning routines, logging sets, and keeping workout data on your own server.
Self-hosted web page change monitor that alerts you via Discord, Email, Slack, Telegram, webhooks and more when a page changes.
Open source digital signage platform that turns Raspberry Pi and PC displays into managed content screens.
A self-hostable social reading network for tracking books, writing reviews, and following friends, federated over ActivityPub with Mastodon.