# wger

Workouts and nutrition you host. wger is AGPL-3.0 — MyFitnessPal without the hosted diary seat.

**Replaces:** MyFitnessPal

**Tier:** Easy

## Problem

MyFitnessPal is a hosted calorie and workout diary. You wanted exercises, a weight log, and meals on a box you run. wger is AGPL-3.0 (wger-project/wger; last push 24 Oct 2026). FitTrackee is the outdoor activity diary — /replace/strava. Grocy is household groceries, not a calorie tracker. Mealie is recipes. This is not MyFitnessPal's every barcode, restaurant, or Premium SKU.

## Stack

- [wger](https://wger.de) — AGPL-3.0 workout, nutrition, and weight tracker — the published MyFitnessPal path

## Estimated SaaS cost saved

| You stop paying | Typical / year | Self-host instead |
|---|---:|---|
| MyFitnessPal / hosted nutrition diary (household) | $1,200 | wger + a database |

**About $1,200 / year** on a small team, before you count lock-in.

## Deploy on Railway

Placeholder: wger plus a database and a volume as the docs require. Bind HTTP to 0.0.0.0:$PORT. No one-click template in this repo yet — Start on Railway. Outdoor GPS stays on /stacks/fittrackee-sports.

[Start on Railway](https://c17.io/go/railway/wger-fitness?from=%2Fstacks%2Fwger-fitness.md)

[FitTrackee if this is a ride diary, not workouts and food](https://c17.io/stacks/fittrackee-sports)

## AGENT_PROMPT

```
Replace MyFitnessPal with wger (https://wger.de).

- Official image. Persist the database. Create one workout and one food log. Do not claim barcode scan coverage or restaurant data.
- FitTrackee if the job is GPS activities — /stacks/fittrackee-sports.
- Write AGENT_PROMPT.md.
```

## FAQ

### wger or FitTrackee?

wger if the product is workouts and food (the published MyFitnessPal path). FitTrackee if the product is outdoor GPS — /replace/strava.

### Is this Grocy?

No. Grocy is household groceries. This page is a training diary.

### Are these free?

wger is AGPL-3.0. You pay hosting. Template users never pay c17.

Source: https://c17.io/stacks/wger-fitness
