Free to Download

Track Calories.
Not Your Privacy.

OpenCalorie is a smart, privacy-first calorie and macro tracker for iPhone. Powered by the world's largest open food database — no subscriptions, no hidden fees, no data selling.

Download on the App Store
Product details
📋 Product Details
1242 × 2688
Barcode Scanner
📷 Barcode Scanner
1242 × 2688
Home Dashboard
🏠 Home Dashboard
1242 × 2688
Food List
📝 Food List
1242 × 2688
Add Product
Add Product
1242 × 2688

Calorie tracking done right

A complete nutrition toolkit that respects your time and privacy, built entirely with native Apple technologies.

🔍

Barcode Scanner

Instantly scan any food product with your iPhone camera. Supports EAN, UPC, QR codes and more. Nutritional data loads in seconds from the Open Food Facts database.

📊

Macro Tracking

Track calories, protein, carbohydrates, and fat for every meal. Visual macro bars give you an at-a-glance breakdown of your daily nutrition.

Calories Protein Carbs Fat
🏃

Workout Calorie Sync

Sync active calories burned during workouts from Apple Health. When you exceed your daily goal, workout calories automatically extend your budget — so you're never penalized for exercising.

🧺

Fridge & Pantry

Save your go-to foods and meals to your personal fridge. Build meal templates from saved items for lightning-fast logging of repeat meals.

☁️

iCloud Sync

Your meal history syncs seamlessly across all your Apple devices via iCloud. No account registration needed — works automatically with your Apple ID.

🩺

HealthKit Integration

Import your height, weight, and age directly from Apple Health during onboarding. Your calorie goal is calculated automatically using the Mifflin–St Jeor formula.

📱

Home Screen Widget

Keep your daily calorie goal front and center with a beautiful home screen widget. See your progress, remaining calories, and macros at a glance — no app opening required.

🔗

Share Meals

Share any food item or entire meal with friends via AirDrop, iMessage, or any other app. Shared meals open directly in OpenCalorie with all nutritional data intact — no server involved.

🔐

Sign in with Apple

Authenticate privately with Sign in with Apple, or skip sign-in entirely and use local-only mode. No email, no password, no account required.

Powered by Open Food Facts

OpenCalorie uses Open Food Facts — a free, open, collaborative database of food products from around the world. Think of it as the Wikipedia of food.

Unlike closed databases locked behind expensive subscriptions, Open Food Facts is built and maintained by tens of thousands of contributors worldwide. Every barcode scan in OpenCalorie taps into this living, growing dataset — for free, forever.

Open Food Facts' open nature means the database is transparent, auditable, and community-corrected. No proprietary lock-in. No stale data from a single vendor. No paywall between you and accurate nutrition information.

Beyond basic nutrition, every product also includes Nutri-Score (an A–E health grade), NOVA group (a food processing classification), full ingredients list, and a direct link to the product page on Open Food Facts — all surfaced right inside OpenCalorie.

A
B
C
D
E
Nutri-Score A–E
3M+
Food products in the database
180+
Countries represented
100%
Free & open data
0€
Cost to access the data
🌍

Open Food Facts

openfoodfacts.org

  • The world's largest open food database, started in 2012
  • Crowd-sourced by volunteers scanning products globally
  • Data is free to use, share, and redistribute (ODbL license)
  • Nutri-Score (A–E) health grade shown for every product
  • NOVA group (1–4) food processing classification included
  • Full ingredients list displayed directly in the app
  • If a product isn't found, you can contribute it to OFF from the app
  • No API key required — no rate limit surprises or billing shocks
  • Continuously growing — millions of new products added each year

Clean. Fast. Yours.

Built with native SwiftUI for a fluid, familiar iPhone experience — no web wrappers or compromises.

Home Dashboard
🏠 Home Dashboard
1242 × 2688 px
Dashboard
Food List
📝 Today's Food List
1242 × 2688 px
Food Log
Barcode Scanner
📷 Barcode Scanner
1242 × 2688 px
Barcode Scanner
Add Product
🍫 Add Product
1242 × 2688 px
Add Product
Product Details
📋 Product Details
Nutri-Score · NOVA
1242 × 2688 px
Nutri-Score & Details

Your data stays yours.

Effective date: June 24, 2025
Last updated: June 24, 2025

Short version: OpenCalorie does not collect, sell, or share your personal data. Your food logs and profile are stored on your device and in your own private iCloud (CloudKit) database — only you can access them. We operate no custom servers.

1. Overview

OpenCalorie ("we", "the app") is committed to protecting your privacy. This Privacy Policy explains what information OpenCalorie processes, where it is stored, and how it is used. OpenCalorie is a native iOS application. It has no custom backend server. Cloud storage is handled exclusively through Apple's CloudKit infrastructure using your own private iCloud account.

2. Data We Collect

OpenCalorie stores only the data you explicitly provide within the app:

  • Profile data — name, age, sex, height, weight, activity level, and calorie goal that you enter.
  • Meal logs — meals, food items, and nutritional data that you record.
  • Fridge items — food products and meal templates you choose to save.
  • Sign in with Apple credentials — if you choose to sign in with Apple, your name and email address (provided by Apple on first sign-in only) are stored locally on your device in the app's private storage. They are never transmitted to any server operated by us.

All data is stored on your device and, where iCloud is available, in your private CloudKit database. We have no access to any of it.

3. Data We Never Collect

OpenCalorie does not collect, transmit, or store any of the following:

  • Location data or GPS coordinates
  • Device identifiers or advertising IDs
  • Usage analytics or behavioral telemetry
  • Crash reports sent to our servers
  • Any data for advertising or marketing purposes

4. Third-Party Services

OpenCalorie uses one external service:

  • Open Food Facts API — when you scan a barcode or search for a food product, OpenCalorie sends only the barcode number or search text to the Open Food Facts API at openfoodfacts.org. No personal data is included in these requests. Please review the Open Food Facts Privacy Policy for details on their data handling.

No other third-party SDKs, analytics tools, advertising networks, or tracking services are included in the app.

5. Data Storage & CloudKit

OpenCalorie uses Apple CloudKit as its cloud database. This is Apple's infrastructure — not a server we operate — and your data lives exclusively in your own private CloudKit database (container iCloud.slajob.OpenCalorie). Only your Apple ID can access it; we cannot.

This architecture means your data automatically survives app reinstalls and phone replacements: when you reinstall or switch to a new iPhone, OpenCalorie restores your meals, profile, and fridge from your private CloudKit database before prompting for setup.

Data is stored in two layers:

  • On-device — via Apple's SwiftData framework, protected by iOS device encryption. Available immediately and works offline.
  • Private CloudKit database — automatically synced when your device has an active iCloud account. Enables multi-device access and data restoration. This is subject to Apple's Privacy Policy.

Local mode: if you choose "Continue without account" at the sign-in screen, your data is stored on-device only. No CloudKit sync occurs and your data cannot be restored if you delete the app or change devices.

We do not operate any servers that receive or store your personal data. We cannot access your data, reset your account, or recover lost data.

6. Apple HealthKit

OpenCalorie can optionally read data from Apple HealthKit in two ways:

  • Profile import (onboarding) — height, weight, date of birth, and biological sex are read once, with your explicit permission, to pre-fill your profile. This data is never written back to HealthKit and never transmitted off your device.
  • Workout calories (optional) — when enabled in Settings, the app reads active energy burned during workouts to extend your daily calorie budget. This is used only for local calculations and is never transmitted anywhere.

HealthKit data will never be shared with third parties or used for advertising.

7. Children's Privacy

OpenCalorie does not knowingly collect personal information from children under the age of 13. If you are a parent or guardian and believe your child has provided personal data within the app, please contact us so we can address the situation.

8. Contact

If you have any questions or concerns about this Privacy Policy, please contact us:

9. Changes to This Policy

We may update this Privacy Policy from time to time. Any changes will be reflected on this page with an updated effective date. Continued use of the app after changes constitutes acceptance of the updated policy. We encourage you to review this policy periodically.

Contact

Have a question, found a bug, or want to share feedback? We'd love to hear from you.

[email protected]