Skip to the content.

DailyRation

DailyRation is a nutrition-tracking app for iOS and macOS built by w15p. It is designed to work without accounts, servers, or subscriptions. Your data stays yours.

Effective April 9, 2026. Last updated June 11, 2026.


The Short Version

DailyRation does not collect, transmit, or sell your personal data. There is no server, no analytics, no advertising, and no tracking. Everything lives on your device (and, optionally, in your private iCloud account).


Data Storage

All app data (recipes, ingredients, meal logs, nutrition information, and your settings) is stored locally on your device using SwiftData (backed by SQLite). No data is stored on any server controlled by the developer.

iCloud Sync

iCloud sync is on by default and can be turned off in the app’s settings. When enabled, your recipes, ingredients, and meal log entries sync across your Apple devices through Apple’s CloudKit private database. This data is tied to your Apple ID and is accessible only to you. Apple’s iCloud terms and privacy policy govern that storage.

Your app settings (nutrition targets, accent color, nutrient display preferences) always sync via iCloud regardless of the sync toggle. This ensures a consistent experience across devices and contains no health or nutrition data.

If you disable iCloud sync, recipes, ingredients, and meal logs remain on-device only.

Network Requests

DailyRation makes a small number of network requests, all initiated by you:

USDA FoodData Central

When you search for an ingredient by name, the app queries the USDA FoodData Central API directly from your device. The only data sent is the food name you typed. No personal information, device identifiers, or usage data is included.

Open Food Facts

When you scan a barcode, the app queries the Open Food Facts API directly from your device. If no match is found, it falls back to USDA FoodData Central using the same barcode. The only data sent is the barcode number. No personal information, device identifiers, or usage data is included.

When you search for a food by name and choose the Open Food Facts catalog, the app queries Open Food Facts’ search service (search.openfoodfacts.org) directly from your device. The only data sent is the search text you typed. If you then pick a result, the app fetches that one product’s full details from Open Food Facts to fill in serving size and nutrition. No personal information, device identifiers, or usage data is included.

Open Food Facts correction submissions

When you fix bad data on an Open-Food-Facts-sourced ingredient, the app may offer to send your corrections back to Open Food Facts. This is opt-in per submission: nothing is sent without you tapping Submit. You can also disable the prompt entirely under Settings → Data → Open Food Facts Corrections; with the toggle off, the app never offers to submit, regardless of how many Open-Food-Facts-sourced rows you edit. When you do submit, the request includes the corrected nutrition values, the product barcode, the app name, the app version, and a per-install identifier (app_uuid) used by Open Food Facts for app-attribution analytics. Corrections are submitted under DailyRation’s shared Open Food Facts contributor account, not a personal account; you never sign in to Open Food Facts. The app_uuid is generated on first submission and is not linked to your Apple ID or any DailyRation identifier; uninstalling the app or resetting it generates a new one.

No other identifying data is sent, and no personal identity of yours is attached: corrections are made under the shared app account described above, never under your own name.

No other network requests are made by the app.

Apple Health Integration

DailyRation offers optional Apple Health (HealthKit) integration, off by default:

This runs entirely on-device through Apple’s HealthKit framework. No health data is sent to any server. You can enable or disable it at any time in the app’s settings, and you can revoke Health access at any time in the Health app under Sharing → Apps and Services → DailyRation.

Nutrition Label Scanning

The app can use your device’s camera to scan nutrition labels via Apple’s Vision framework (on-device OCR). Images are processed locally and are never transmitted, stored, or uploaded anywhere. The app requests camera access only when you initiate a label scan, and you can revoke camera permission at any time in system settings.

In-App Review Prompt

After you have logged at least 10 meals across 7 different days, the app may show Apple’s standard in-app review prompt (SKStoreReviewController). Apple rate-limits this prompt to at most three appearances per user per year regardless of how often an app requests it. If you choose to rate the app or write a review, that interaction is handled entirely by Apple’s App Store infrastructure under Apple’s terms. DailyRation never sees, receives, or stores your rating, review, or whether you chose to leave one. The app records only a single local flag (see UserDefaults below) noting that the prompt has been shown, so it does not re-trigger on subsequent meal saves.

UserDefaults

The app stores a small number of per-device preferences in UserDefaults, such as the HealthKit opt-in, iCloud sync preference, and a one-time flag noting whether the in-app review prompt has been shown. These are local device flags that never leave your device.

Third-Party SDKs

There are none. DailyRation uses only Apple’s first-party frameworks. There are no third-party SDKs, no analytics services, no crash reporters, no ad networks, no cookies, and no fingerprinting.

Tracking

DailyRation does not track you. It does not participate in App Tracking Transparency because there is nothing to track. No data is shared with third parties for advertising, analytics, or any other purpose.

Children’s Privacy

DailyRation does not knowingly collect information from children under 13. The app does not collect information from anyone. It has no server and no data collection mechanism.

Changes to This Policy

If this policy changes, the updated version will be posted at this URL with a new effective date. Material changes will also be noted in the App Store release notes.

Contact

Questions or concerns about this privacy policy can be raised via GitHub Issues:

github.com/w15p/DailyRation/issues


© 2026 w15p. All rights reserved.