How to evaluate an F-Droid nutrition app: a 12-point checklist
Before you trust a tracker with a year of your data, run through this.
Why a checklist
You’ll find dozens of nutrition trackers on F-Droid. Most are fine. Some are unmaintained. A few have permissions or network behaviour that doesn’t match their description. A 5-minute checklist prevents most of the regrets.
Here’s ours.
The checklist
1. F-Droid metadata
On F-Droid:
- Last updated under 12 months ago: green. 12–24 months: yellow. >24 months: red.
- Anti-features listed: read them all. “NonFreeNet” or “Tracking” should be a hard pass for a tracker.
- License: GPL-3, AGPL-3, MIT, BSD, Apache 2 are all fine. Anything else, read carefully.
2. GitHub / GitLab health
Open the source repo. Check:
- Last commit date (matches F-Droid’s “last updated”?).
- Contributor count: 1 contributor is more fragile than 5+.
- Open-issue count and oldest unresolved issue. >2 years old without engagement is a yellow flag.
- Recent CI status. Broken builds are a yellow flag for an active project, a red flag for a stale one.
- License file matches what F-Droid claims.
3. Permissions request
In the F-Droid listing, click “Permissions.” For a calorie tracker, the realistic minimum is:
- Internet (for online lookups)
- Camera (for barcode scanning)
- Storage (for export, sometimes)
Permissions that should make you pause:
- Read contacts. (Why?)
- Location. (Most don’t need precise location.)
- Phone state. (No.)
- Microphone. (No.)
- Read SMS. (Definitely no.)
If a permission is requested without a documented reason, that’s the question to ask the maintainer.
4. Network destinations
Install on a phone with NextDNS or another DNS-level filter. Use the app for 30 minutes normally. Check the DNS query log.
A FOSS tracker should query:
- Open Food Facts (
world.openfoodfacts.orgetc.) - Maybe USDA (
api.nal.usda.gov) - The app’s own update server, if it has one
It should not query:
- Google Analytics, Firebase, Crashlytics
- Branch, AppsFlyer, Adjust, Segment, Mixpanel, Amplitude
If you see ad-tech destinations, the app is doing something you didn’t sign up for.
5. Data export
Look in Settings for:
- Export to file (any format)
- Backup-restore round trip
- Documentation of the export schema
If there’s no export, that’s a deal-breaker. You’re committing your data to an app that’s already saying “leaving will be hard.”
6. Database backend
Where do food entries come from? The README or about-screen should tell you. The realistic options:
- Open Food Facts (good)
- USDA FoodData Central (good)
- A bundled database (acceptable, ages over time)
- “Our proprietary database” on a FOSS app (red flag, ask why)
- Nothing, you enter every food (acceptable for some users)
7. Account requirement
Does the app require you to create an account? Most well-designed FOSS apps don’t. If it requires an account, ask:
- Is the account local-only (a username/password for the device)?
- Or is it a server account (your data leaves the device)?
- Is the account creation handled by a third party?
A required server account is fine if you trust the operator. For a small FOSS project, server accounts often disappear when the maintainer disappears.
8. Onboarding behaviour
Pay attention to first-run. Red flags:
- Required Google sign-in.
- A request for Health Connect / Apple Health permissions before you’ve used the app.
- A push to enable notifications.
- A “what’s your goal” funnel that gates the app behind a 30-step quiz.
A good FOSS tracker is usable in three taps from install.
9. Update cadence
Look at the F-Droid version history. A healthy app shows:
- Multiple versions per year.
- Reasonable gaps (not 4-versions-in-one-day-then-silence-for-6-months).
- Versioning that follows semver or a similar scheme.
Bursty release patterns followed by silence often correlate with a maintainer who has lost interest.
10. Documentation
Open the README and the project wiki / docs site. A well-maintained tracker has:
- A description that matches the F-Droid listing.
- A list of features and known limitations.
- An install / build doc.
- A privacy / data section.
- Contact info for the maintainer.
Sparse documentation is a yellow flag, not red. Plenty of fine tools have terrible docs. But the absence of any privacy / data section is a red flag.
11. Issue tracker culture
Read the last 20 closed issues. Healthy signals:
- Maintainer responds to bug reports.
- Reproduction-required-info gets asked, but politely.
- PRs get reviewed within weeks.
- Disagreements stay civil.
Unhealthy signals:
- Maintainer ghosts contributors.
- Issues sit for years without a tag or a reply.
- Closed-without-comment is the default.
This is fuzzy and you have to read it. It correlates with whether the project will be alive in two years.
12. Personal fit
Finally: does the app actually fit your workflow? A perfectly-built tracker that doesn’t match your habits will go unused. We’ve seen people install OpenNutriTracker, decide they wanted a CLI, and end up with NutriCompute. That’s fine; it’s a feature of the FOSS landscape that there’s variety.
Red flags summary
If two or more of these hit, pass:
- Last commit >24 months
- Single solo maintainer with no recent activity
- Network traffic to ad-tech destinations
- Required account with no local-only option
- No data export
- Permissions requested with no documented reason
- “Proprietary database” claims on a FOSS app
Yellow flags (proceed with caution)
- Last commit 12–24 months
- Single solo maintainer who is actively engaged
- Network traffic to one analytics/crash-reporting destination only
- Bursty release cadence
- Sparse documentation but otherwise clean
Green for go
- Last commit under 12 months
- Multiple contributors or a clearly-engaged solo maintainer
- Network traffic limited to data sources (OFF, USDA) and update servers
- Permissions match documented features
- Working data export
- A privacy/data section in docs
What we run through this checklist
The two we currently recommend (OpenNutriTracker, Waistline) cleanly pass all 12 items. The Tier-B apps in our annual roundup pass 8–10 of them. Below 7, we don’t install.
References
- F-Droid: f-droid.org
- Annual FOSS roundup
- Last-commit health check
- Threat model for personal nutrition data