📅 Last updated: June 14, 2026🔑 Bundle ID: app.norsecode.freshkeep👤 Developer: NorseCoDe
The short version: FreshKeep is designed to be offline-first and on-device whenever possible. We do not sell your data, we do not show ads, and we do not track you. No account required.
1 Information FreshKeep Handles
1.1 Information You Provide
When you use FreshKeep, you may choose to add the following types of information:
Food items — names, brands, barcodes, quantities, categories, storage locations, purchase dates, expiration dates, photos, notes, and nutritional information for items in your pantry, fridge, or freezer.
Shopping lists — items you add manually or that the app suggests.
Recipes — recipes you import, save, or that are generated for you, along with any recipe blog feed subscriptions.
Household profile — an optional display name, household size, dietary preferences, allergies, and meal-time preferences.
Preferences — notification timing, haptics, theme color, widget settings, Siri shortcuts, and calendar sync settings.
1.2 Information Generated On-Device
FreshKeep learns from how you use it to provide smart suggestions. This includes:
Purchase frequency patterns — how often you buy or restock particular items.
Storage location overrides — if you consistently store an item in a different location than the default, the app remembers your preference.
Expiration date overrides — if you adjust an estimated expiration date, the app applies that learning to future items of the same type.
Waste and savings data — items you mark as tossed or consumed, and any cost data you enter, used for waste analytics reports.
All of this data is processed and stored on your device.
1.3 Photos and Audio
Camera photos — used for barcode scanning, receipt scanning, and food/recipe photos. Photos are processed on-device and stored locally unless you choose to sync via iCloud.
Voice input — when you use voice-to-text to add items, audio is processed using Apple's on-device Speech Recognition framework.
2 How FreshKeep Uses Information
All information in FreshKeep is used solely to provide app functionality:
Tracking your food inventory and expiration dates.
Sending you notifications about items expiring soon.
Generating recipe suggestions based on what you have in stock.
Building shopping lists and smart restock suggestions.
Producing waste and savings analytics so you can reduce food waste.
Syncing across your devices and household members via iCloud (if enabled).
Adding planned meals to your calendar (if you enable calendar sync).
We do not use your data for advertising, marketing profiling, or selling to third parties.
3 On-Device Processing
FreshKeep is built with a privacy-first, offline-first architecture. The following features process data entirely on your device and never send it to NorseCoDe or any third-party server:
Feature
Technology
Processed Where?
Barcode scanning
AVFoundation + Vision
On-device
Receipt OCR
Vision framework
On-device
Voice input / speech recognition
Speech framework
On-device
AI recipe suggestions
Apple Intelligence (FoundationModels)
On-device
Shelf-life estimation
Built-in local database
On-device
Smart learning engine
Local SwiftData store
On-device
Waste analytics
Swift Charts + local data
On-device
4 Third-Party Services
FreshKeep interacts with a small number of external services to enrich your experience. These interactions are initiated by you and are limited to what is needed for the feature to work.
4.1 Open Food Facts
When you scan a barcode or search for a product by name, FreshKeep sends the barcode number or search term to Open Food Facts (world.openfoodfacts.org), a free, open-source, community-maintained food product database.
What is sent: The barcode number or product name you searched for.
What is returned: Product name, brand, category, nutritional information, and a product image URL.
When you import a recipe from a web link or subscribe to a recipe blog's RSS/Atom feed, FreshKeep fetches the webpage or feed directly from that website's server.
What is sent: A standard HTTP request to the URL you provide, similar to visiting the link in a browser.
What is received: The recipe content (title, ingredients, instructions, images) parsed from the page.
Your choice: You control which URLs you import and which feeds you subscribe to. FreshKeep does not pre-populate any third-party recipe sources.
4.3 Apple Services
FreshKeep uses several Apple platform services, each governed by Apple's own privacy policies:
iCloud / CloudKit — for syncing your data across your devices and with household members you invite. See Apple's iCloud privacy overview.
Apple Calendar (EventKit) — only if you enable calendar sync. FreshKeep creates events in a dedicated "FreshKeep" calendar. It does not read or modify your other calendars.
Push Notifications — for expiration reminders. Delivered via Apple's notification infrastructure.
StoreKit / App Store — for in-app purchases (Pro subscription and Lifetime). Purchase transactions are handled entirely by Apple. NorseCoDe does not process or store your payment information.
5 iCloud Sync and Household Sharing
If you enable iCloud sync, your food inventory, shopping lists, recipes, and related data are stored in your private iCloud CloudKit database and synced across your devices.
Household Sharing
You may invite other people (such as family members or roommates) to share a pantry. When you do:
Only the data you choose to share (pantry items, shopping lists, activity) is visible to invited members.
Each member's identity is limited to what iCloud provides (a display name).
The pantry owner can add or remove members at any time.
Shared data is synced through Apple's CloudKit infrastructure.
FreshKeep does not have access to your iCloud account credentials or your household members' personal information.
6 Data Storage and Security
Local storage: Your data is stored on your device using SwiftData (an Apple on-device database).
Cloud storage: If iCloud sync is enabled, data is encrypted in transit and at rest by Apple's CloudKit infrastructure.
No NorseCoDe servers: FreshKeep does not operate any servers that receive or store your personal data. There is no NorseCoDe backend, no NorseCoDe account, and no NorseCoDe analytics.
7 Data Retention
On your device: Your data remains on your device until you delete it (by deleting individual items, clearing data in Settings, or deleting the app entirely).
In iCloud: Data synced to iCloud remains there according to Apple's retention policies. You can delete synced data by removing it in the app or by managing your iCloud storage in iOS Settings.
If you delete FreshKeep: All locally stored data is removed. iCloud-synced data is removed from CloudKit when you delete it from any synced device or manage it via iCloud settings.
8 Your Privacy Choices
8.1 Permissions
FreshKeep requests the following system permissions. You can grant or revoke any of them at any time in iOS Settings > FreshKeep:
If you have FreshKeep Pro, you can export your pantry data as a CSV file from Settings > Data Export. This lets you take your data with you at any time.
8.3 Disabling iCloud Sync
You can turn off iCloud sync at any time in the app's Settings. After disabling, your data will remain on your device but will no longer sync to iCloud or be shared with household members.
8.4 Apple Intelligence
AI-powered recipe suggestions use Apple's on-device FoundationModels framework (available on iOS 26+ on supported devices). This processing happens entirely on your device. Your pantry data is not sent to NorseCoDe or any cloud AI service. If you do not wish to use this feature, you can disable Apple Intelligence in iOS Settings.
9 Data We Do Not Collect
FreshKeep does not collect, receive, or transmit:
Your name, email address, or phone number (no account required).
Your location or GPS data.
Your contact list.
Analytics or usage telemetry.
Advertising identifiers.
Your payment information (handled by Apple/StoreKit).
Health or medical data.
No third-party analytics SDKs, advertising networks, or tracking frameworks.
10 Children's Privacy
FreshKeep is rated 4+ on the App Store and does not knowingly collect any personal information from anyone, including children. The app does not require an account, does not have social features beyond household sharing (which you control), and does not display advertisements. No parental gate is required because no data is collected.
11 Your Privacy Rights
Depending on where you live, you may have rights under privacy laws such as the GDPR (EU/UK), CCPA (California), or others, including:
The right to access your personal data.
The right to delete your personal data.
The right to object to certain processing.
Because FreshKeep stores all data on your device (and optionally in your own iCloud account) and does not operate any servers that receive your data, you can exercise these rights directly:
Delete your data: Remove items in the app, use Settings to clear data, or delete the app.
Export your data: Use Settings > Data Export (Pro feature) to export a CSV.
If you have questions about exercising your privacy rights, contact us at the email in Section 13.
12 Changes to This Privacy Policy
We may update this Privacy Policy from time to time. When we do, we will revise the "Last updated" date at the top of this document. If we make material changes, we will notify you within the app or through the App Store update notes.
We encourage you to review this page periodically.
13 Contact Us
If you have any questions, concerns, or feedback about this Privacy Policy or FreshKeep's data practices, please contact us: