An open source macro tracker you can host yourself
MacroTrackr is AGPLv3. The whole tracker runs on your own hardware with a SQLite file and local accounts, with no external auth provider, no telemetry and no licence key. The managed service at macrotrackr.com runs the same code.
What that actually buys you
The same build, either way
Self-hosting is not a cut-down edition. Managed hosting adds cross-device sync and billing; everything else is identical, because it is the same image.
Your data stays a file you own
The backend stores everything in one SQLite database on a volume you mount. Back it up by copying a file. Export or delete it from Settings at any time.
Nothing phones home
Analytics and billing are disabled by default in self-hosted mode, and the billing routes are not mounted at all. There is no usage reporting to switch off.
No accounts you did not create
Self-hosted mode uses local authentication with database-backed sessions. It does not require Clerk, an OAuth provider, or any outbound connection to sign in.
Where it runs
- Docker Compose: The standard path. `docker compose up -d` with the published images from GitHub Container Registry.
- Unraid: Community Applications XML template, with appdata mapped to a path you choose.
- CasaOS and ZimaOS: Import the compose file as a custom app, or add the AppStore manifest to your own list.
- Umbrel: Community App Store manifest, installable from the CLI.
- Cosmos Cloud: ServApp import.
- TrueNAS SCALE: Native compose, or through Dockge.
Questions
What does AGPLv3 mean for me?
Run it, modify it and self-host it freely. If you distribute a modified version, or offer it to others over a network, that version has to be published under the same licence. Running an unmodified copy for yourself or your household carries no obligations.
Is the self-hosted version missing features?
No. Meal logging, barcode scanning, macro goals, weekly trends, the importers and every calculator are in the open-source build. Managed hosting exists for cross-device sync and for people who would rather not run a server.
What does it need to run?
A machine that runs Docker. It uses SQLite rather than a separate database server, so there is nothing else to provision, and it is comfortable on a NAS or a small VPS.
Can I move between self-hosted and managed later?
Yes. Data export is in Settings, and the importers read the same format, so you can move in either direction without losing history.
Do I need an account to use the calculators?
No. Every calculator on the site runs in the browser with no account and no data sent anywhere.
Managed hosting pricing | Start free