this post was submitted on 27 Apr 2026
195 points (92.2% liked)

Selfhosted

60253 readers
448 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

Detailed Rules Post

  1. Be civil.

  2. No spam.

  3. Posts are to be related to self-hosting.

  4. Don't duplicate the full text of your blog or readme if you're providing a link.

  5. Submission headline should match the article title.

  6. No trolling.

  7. Promotion posts require active participation, with an account that is at least 30 days old. F/LOSS without a paywall has exceptions, with requirements. See the rules link for details.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 3 years ago
MODERATORS
 

EDIT 2026-05-03: v1.0.0-rc.14 is out and adds a native Android app.

Full announcement: https://lemmy.world/post/46382994

(original post below)


Hey all, sharing what I've been working on. NutriTrace is a self-hosted nutrition and wellness tracker that runs entirely on your own server in a single Docker container.

I built it because every commercial nutrition app has the same shape. You hand them years of food data, body measurements, and biometrics, and your data is held hostage when they pivot or paywall. I wanted to track macros and pull in my Fitbit data without participating in that.

Daily food diary with multi-ingredient meals, recipes, body stats, water tracking, day-level notes. Personal food database, barcode scanner, imports from Open Food Facts and USDA, plus optional Mealie integration. Statistics with trend charts, full backup, exports as CSV / JSON / full ZIP.

Optional wellness device sync from Fitbit, Withings, Garmin, and Android Health Connect. Sleep / readiness / stress scores computed from your data.

Optional AI assistant where you bring your own Claude / OpenAI / Gemini key. It queries your real data via tool use so it can answer things like "what was my average protein this month" without making numbers up. There's a voice food logger too. Both fully optional, off by default.

Tech: Svelte 4 + Express + better-sqlite3, multi-stage Dockerfile, AGPL-3.0. Native Android app is in active development; PWA installs to home screen on any modern browser today.

Repo and docker-compose example: https://github.com/TraceApps/nutritrace

Happy to answer questions.

you are viewing a single comment's thread
view the rest of the comments
[–] diminou@lemmy.zip 3 points 2 months ago (6 children)

Is there a place where we could help with translation ?

I know a few people that would want an app like that but English is not their primary language and won't bother checking it out at all without some kind of translation.

[–] TraceApps@lemmy.world 2 points 2 months ago (5 children)

Is there a place where we could help with translation ?

I know a few people that would want an app like that but English is not their primary language and won’t bother checking it out at all without some kind of translation.

Great question, and not yet. NutriTrace is English-only right now, and the UI strings are hardcoded throughout the Svelte components. To accept translations I'd first need to wire up an i18n layer (svelte-i18n is the obvious pick) and extract strings to per-locale JSON files. Then translation contributions become straightforward via PRs or something like Weblate/Crowdin. I will add this to my roadmap. Any languages in particular we should prioritize?

[–] Lemmert@reddthat.com 1 points 2 months ago (1 children)

Personally I'm more than happy to cover the Dutch translation if you have the time to get translations working. Thanks for the project!

[–] parson0@startrek.website 2 points 2 months ago

Happy to help with German. I used to get the LoseIt premium for free but haven't used it in many years. I just assume it's a privacy nightmare so haven't bothered opening it. But I like the concept, just tracking helped me improve my diet and health.

load more comments (3 replies)
load more comments (3 replies)