- 12 Posts
- 43 Comments
TraceApps@lemmy.worldOPto
Selfhosted@lemmy.world•NutriTrace v1.0.0-rc.42 released: self-hosted nutrition trackerEnglish
91·11 days agoThanks for asking. Reception of this app has actually been positive overall since my first post here, with upvotes well ahead of downvotes.
Last week I posted about my newer app LiftTrace, which I also build with AI assistance. Once folks realized AI was part of how I work, “AI slop” became the read on that post and the downvotes came fast. I assume some of this week’s downvotes here are coming from the same crowd reacting to a familiar name, which is fair. Everyone is entitled to their opinon and I respect that.
I’ve never hidden the AI involvement, and from what I can tell on the NutriTrace GitHub page real users are getting value out of it: stars are steadily climbing and issues and enhancement requests are coming in. I’ll keep posting these updates because I think the apps are genuinely useful, I use them every day myself, and I wouldn’t share them if I didn’t believe they could help someone with their own health or fitness journey.
Happy to answer any other questions folks have.
TraceApps@lemmy.worldOPto
Fitness@lemmy.world•LiftTrace v1.0.0-rc.4 released! FOSS alternative to Hevy, Jetfit & More!
1·11 days agoUnderstood. The public repo isn’t where day-to-day work happens. Active development lives in a private dev repo and the public mirror gets squashed syncs at release time, which is why all you see are “chore: sync from lifttrace-dev (v1.0.0-rc.X)” entries.
Same pattern applies to my sister app NutriTrace. That public repo at
TraceApps/nutritraceis at rc.42 right now, similar squashed-sync history, plus a couple of merged external PRs in the open, so the workflow isn’t unique to one repo or trying to hide anything.Reason for the split: the dev repo has a few files (internal planning docs, keystore config, that kind of thing) that aren’t part of the shipped product, so I’ve been keeping it separate.
TraceApps@lemmy.worldOPto
Selfhosted@lemmy.world•LiftTrace v1.0.0-rc.4 released: NutriTrace federation + editable workout durationEnglish
1·11 days agoAppreciate the tip. Thanks!
TraceApps@lemmy.worldOPto
Selfhosted@lemmy.world•LiftTrace — self-hosted weightlifting tracker (Docker + PWA + Android), first public releaseEnglish
310·17 days agoSorry to hear that. It’s completely optional and you can go minimalistic with no banner if you so choose. Try it out and hopefully it works for you.
TraceApps@lemmy.worldOPto
Selfhosted@lemmy.world•NutriTrace v1.0.0-rc.35 released!English
11·19 days agoCookidoo has no public API and their ToS prohibits scraping, so a direct integration would be both legally fragile and maintenance-heavy (the scraper breaks on every UI change Vorwerk pushes). The indirect path that works today: Mealie is a self-hosted recipe manager that imports Cookidoo URLs as one of its many recipe sources, and NutriTrace has Mealie integration built in (Settings → Mealie). Your wife adds recipes from Cookidoo into Mealie once, and they show up as searchable foods in NutriTrace with full nutrition.
Also worth mentioning: I’ve got a sister app called CookTrace (may not be final name) in development as a purpose-built self-hosted recipe manager that pairs natively with NutriTrace (same UI patterns, same AI assistant, federation already wired between them). It has a schema.org Recipe scraper for URL imports, though Cookidoo itself is gated content so it’d still need either a Mealie middle layer or manual entry. Currently private; aiming for a public release in the next month or so.
TraceApps@lemmy.worldOPto
Selfhosted@lemmy.world•NutriTrace v1.0.0-rc.35 released!English
41·19 days agoThat is correct, and it is called out in the README under Apps → iOS and in the Support section at the bottom. iOS needs a Mac, an iPhone, and a paid Apple Developer account, none of which I currently have. The Support section is where I mention that donations go toward exactly that. Apple Health sync specifically needs a native iOS wrapper since the data isn’t exposed to PWAs, so it has to wait on the same blocker. I hope to someday get this out to the community.
TraceApps@lemmy.worldOPto
Selfhosted@lemmy.world•NutriTrace v1.0.0-rc.26 released!English
11·20 days agoNice work, exactly the kind of bridge that makes leaving MFP a lot less painful for self-hosters. Would you be OK with me linking the gist from the NutriTrace README (under Foods & Meals) and from inside the Bulk Food Import modal? Happy to credit it as your script with a link back to the gist.
Either way, thanks for putting it together.
TraceApps@lemmy.worldOPto
Selfhosted@lemmy.world•NutriTrace v1.0.0-rc.26 released!English
11·20 days agothank you, appreciate it!
TraceApps@lemmy.worldOPto
Selfhosted@lemmy.world•NutriTrace v1.0.0-rc.26 released!English
01·20 days agoLet me know your issues and post server/browser console/app logs, and ill do my best to assist. You can also create an issue if you feel that this is a bug in the repo. Outside of this i do want to mention, im working on a suite of “Trace” apps. One of which is a Recipe app. I love Mealie, but wanted a bit more for myself, and have created something that i think will be special. It also allows for direct api integration to and from NutriTrace. Will hopefully have a beta that will be publicly available in the next month or so if interested.
TraceApps@lemmy.worldOPto
Selfhosted@lemmy.world•NutriTrace v1.0.0-rc.26 released!English
01·20 days agolatest update has been released!
TraceApps@lemmy.worldOPto
Selfhosted@lemmy.world•NutriTrace v1.0.0-rc.26 released!English
1·21 days agoThank you and great question. There’s already an open issue for this in the repo (#31) and the fix is in dev. Next RC will have it. The Android scanner will use the bundled ML Kit model directly, with no Google Play Services calls at runtime. Same scanning engine.
TraceApps@lemmy.worldOPto
Selfhosted@lemmy.world•NutriTrace v1.0.0-rc.26 released!English
11·23 days agoThank you so much! I appreciate it!
TraceApps@lemmy.worldOPto
Selfhosted@lemmy.world•NutriTrace v1.0.0-rc.26 released!English
2·23 days agoYes! Settings → Backup → Nutrition Import. Built-in adapters for MyFitnessPal, Cronometer, LoseIt, and a generic CSV shape. Export your diary from MFP (it’s a CSV in their account settings), upload it, preview, commit. Skip / Merge / Replace per-date semantics, so you can re-import safely without overwriting.
TraceApps@lemmy.worldOPto
Selfhosted@lemmy.world•NutriTrace v1.0.0-rc.26 released!English
01·24 days agoYes, TLS is left to a reverse proxy (nginx, Caddy, Traefik, Cloudflare Tunnel). The container serves plain HTTP on a port you map; whatever you put in front handles the cert.
No wger integration today. NutriTrace covers food + wellness + workout sync (from Fitbit/Garmin/Withings/Google Health/Health Connect), but doesn’t connect to wger or other dedicated exercise-routine apps. My soon to be released app in the Trace family of apps will be dedicated to lifting, and will include wger integration to name one of its exercise databases (as well as support for custom imports).
TraceApps@lemmy.worldOPto
Selfhosted@lemmy.world•NutriTrace v1.0.0-rc.26 released!English
2·24 days agoIt is an android app with Health Connect Support! Android app works with or without the server! :)
TraceApps@lemmy.worldOPto
Selfhosted@lemmy.world•NutriTrace v1.0.0-rc.26 released!English
3·24 days agoFor docker, It is only one service. everything else can be setup in app once you are in if you so choose. Android App can be used with or without server.
TraceApps@lemmy.worldOPto
Selfhosted@lemmy.world•NutriTrace v1.0.0-rc.26 released!English
81·24 days agoOpen Food Facts (OFF) for barcodes. Free, open license, community-edited. Their API: https://world.openfoodfacts.org/api/v2/product/<barcode>.json
TraceApps@lemmy.worldOPto
Selfhosted@lemmy.world•NutriTrace v1.0.0-rc.20 — Google Health migration, Resilience, Split RecipeEnglish
21·1 month agoNot directly. NutriTrace doesn’t record steps or GPS itself; it reads them from whatever’s already tracking you (Health Connect on Android, or Fitbit/Garmin/Withings via their cloud APIs). So if Google Fit, Samsung Health, or your watch is counting your steps and logging workouts, NutriTrace will pull those numbers in and chart them alongside your nutrition.
TraceApps@lemmy.worldOPto
Selfhosted@lemmy.world•NutriTrace v1.0.0-rc.14 is out, native Android app now availableEnglish
11·1 month agoHey, thanks for trying it out!
For things you don’t measure by weight (eggs being the classic example), the easiest path is to make a local entry once and then reuse it. A few ways to go about it.
The nutrition label on your egg carton is your friend here. It’ll show you the serving size, usually 1 large egg at around 50g, plus the full breakdown (calories, protein, fat, carbs). Tap the + on the Foods page, type those numbers in, set Serving size to 50 and Unit to “grams”. From then on, logging eggs is just typing “Quantity: 2” in the diary and the math takes care of itself.
For irregularly-sized stuff like apples or bananas, a kitchen scale is honestly the easiest path. A medium apple can swing anywhere from 130g to 220g, so weighing it once and typing the gram count gets you accurate numbers without needing a separate per-piece entry for every size.
One thing worth knowing about OFF and USDA results: the “100g” you see is just the per-100g nutrition density. That’s how those databases store everything, it’s a baseline reference, not a forced serving size. So you can either weigh your food and type the grams directly, or edit the entry to change the portion and unit (say to “1 piece” or “1 cup”) and the totals rescale.
Once you’ve dialed in a handful of items you eat regularly, day-to-day logging gets a lot faster. The new Favorites and Most Used sort in rc.19 will float your top items to the top of the Foods page automatically.

Thanks for taking the time to write this out and thank you for the feedback that helped improve the onboarding process.
I completely respect your preference (as well as the community’s). LLMs definitely have their flaws, and they aren’t for everyone. For me, AI acts as a thoroughly tested extension of my workflow rather than a shortcut, but I know that doesn’t fit every project’s philosophy.
I really appreciate your mature approach to the “No thank you” mindset. I hope you find a solution that works perfectly for your needs and aligns with your principles!