Free to Download

Track Calories.
On an Open Database.

OpenCalorie is a smart 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 built on open data and native Apple technologies.

🔍

Barcode Scanner

Instantly scan any food product with your iPhone camera. Supports EAN, UPC, QR codes and more. If the product exists in Open Food Facts, its name, calories, and macros are filled in automatically; you just enter how much you ate.

🔎

Search & Browse

No barcode handy? Search Open Food Facts by name directly from the search view and browse matching products. Pick one and all nutritional data is filled in for you.

📸

Manual Entry & AI Label Scanner

Add homemade foods by entering values per 100 g/ml or per piece, and calories for your portion are calculated automatically. Or snap a photo of a nutrition label and on-device Apple Intelligence fills in the form. The photo never leaves your iPhone.

📊

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.

🧺

Virtual Fridge

Every product you keep in your real fridge and use frequently can live in your virtual fridge for one-tap access. Build meal templates from saved items for lightning-fast logging of repeat meals. No re-scanning the same yogurt every morning.

⚖️

Dish & Container Weights

Save the empty weight of your pans, pots, plates, and meal-prep containers once. When logging, weigh the whole container with food, pick the dish, and the food weight is calculated automatically. No more transferring hot food between bowls just to weigh it.

☁️

Cloud Sync

Your meal history syncs seamlessly across your devices via Firebase. Sign in and your data follows you — reinstall the app or switch phones and everything is right where you left it.

🩺

HealthKit Integration

Import your sex, age, height, and weight directly from Apple Health during onboarding for a faster setup. 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

Cooking together? Share any food item or entire meal via AirDrop, iMessage, or any other app. It opens directly in the other person's OpenCalorie with all nutritional data intact: one person logs the dinner, both track it. No server involved.

🔐

Secure Sign-In

Authenticate privately with Sign in with Apple, or create an account with your email and password. Your food logs stay scoped to your account, protected by Firebase security rules.

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.

This matters for you as a contributor, too. In apps with proprietary databases, every product you add makes their database more valuable, and that data gets sold back to users through subscriptions. With OpenCalorie, adding a missing product enriches a public commons that belongs to everyone. You're never doing unpaid work for someone else's business.

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, with millions of new products added each year

Clean. Fast. Yours.

Built with native SwiftUI for a fluid, familiar iPhone experience, with 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: July 24, 2026

Short version: OpenCalorie does not sell your personal data or use it for advertising. Your food logs and profile are stored on your device and in a private per-user area of Google's Cloud Firestore, protected by security rules so only your authenticated account can read or write it. We run no analytics and no custom application server of our own.

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 with no custom application server of our own. To use the app you sign in with an account; cloud storage and authentication are provided by Google Firebase (Cloud Firestore and Firebase Authentication) on our behalf.

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.
  • Account credentials: OpenCalorie signs you in with Firebase Authentication (Google). If you sign in with Apple, your name and email address (provided by Apple on first sign-in only) are stored locally on your device, and the Apple identity token is sent to Firebase, which issues the account identifier used to store your data. If you create an account with an email and password, your email address and password are handled by Firebase Authentication, which manages your credentials and issues that account identifier — we never see or store your password ourselves.

Your food logs and profile are stored on your device and in your private per-user area of Cloud Firestore.

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 the following external services:

  • Google Firebase (Cloud Firestore & Firebase Authentication): Firebase authenticates you (using your Apple identity token or your email and password) and stores your food logs and profile in a private per-user area of Cloud Firestore so they sync across your devices. Access is restricted by security rules to your own authenticated account. Firebase is operated by Google; see the Firebase Privacy and Security information.
  • 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 analytics tools, advertising networks, or tracking services are included in the app.

5. Data Storage & Cloud Firestore

When you are signed in, OpenCalorie uses Cloud Firestore (part of Google Firebase) as its cloud database. Your food logs and profile are stored under a private, per-user path (users/{your-account-id}) protected by Firestore security rules, so only your authenticated account can read or write them.

This architecture means your data survives app reinstalls and phone replacements: when you reinstall or switch devices and sign back in, OpenCalorie restores your meals, profile, and fridge from Cloud Firestore before prompting for setup.

Data is stored in two layers:

  • On-device: via Apple's SwiftData framework, protected by iOS device encryption. This is the source of truth for the app, available immediately and fully functional offline.
  • Cloud Firestore: your on-device data is mirrored to your private per-user area, enabling multi-device access and restoration. This is subject to Google's Firebase privacy terms.

As the operator of the Firebase project, we have administrative access to the database, but we do not sell, share, or use your data for advertising, and we do not read it except as needed to operate the service or when required by law. You can permanently delete all of your cloud data and your account at any time from the app's "Sign out & delete account" option.

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]