Quick update for anyone following the project. NutriTrace is a self-hosted nutrition tracker I’ve been building. Single Docker container, your data stays on your hardware, no external accounts.
This release ships the first native Android app alongside the existing PWA. Signed APK is attached to the GitHub release.
What you get on Android:
- Standalone, or connect it to a NutriTrace server for sync
- Health Connect for steps, sleep, heart rate, body weight
- Native barcode scanning
- Native notifications for water reminders, meal prompts, weigh-ins, and goal celebrations
- OIDC SSO via deep link if you run Authentik, Keycloak, Pocket ID, etc.
Release: https://github.com/TraceApps/nutritrace/releases/tag/v1.0.0-rc.14 Repo: https://github.com/TraceApps/nutritrace
Still on the v1.0 release-candidate cadence so there will be be bugs. Please feel free to post issues here or on Github.
Thanks to everyone who’s tried it, provided suggestions and filed bugs along the way. If you find it useful, a star on the repo or a mention to someone looking for a self-hosted nutrition/fitness alternative helps a lot.



Hey,
Like the look of the app so far. I will be spinning up a local server when I am not coming off a morning shift, and see if I can get a pass on the WAF.
Just a quick question, being in Australia the bulk of our food metrics are in kilojoules, I have selected this as the default energy measure however there are a few areas where I am still getting calories presented.
For example in the Diary I am getting kcals on both the food and the summary. I imagine you do everything in calories and this just slipped past but wondering if I missed a setting?
Also I had a quick scan and like that the AI integrations are optional but I was unclear if AI was used to code the project, do you have a position on that?
On the whole I am liking what I see so far.
Glad you’re enjoying it.
On the kJ, you’re right. The setting was being respected for goals and storage but a bunch of display spots still had kcal hardcoded. Just pushed the fix to dev and it’ll be in the next public release. Also added auto-detect so if your device locale is en-AU or en-NZ the wizard pre-selects kJ on first run, no toggle needed (but present now in settings).
On AI for coding, yes I utilize it. Claude Code to be specific. It makes me more efficient and helps lift the work I ship.
Will let you know when i push out the update, should be later today.