Privacy Policy

Balance by HomeCooks · Last updated: 5 March 2026

Balance ("the app", "we", "us") is a nutrition tracking application operated by Joshua Magidson. This privacy policy explains what data we collect, how we use it, and your rights under the UK General Data Protection Regulation (UK GDPR) and the Data Protection Act 2018.

By creating an account, you agree to the collection and use of your data as described below.

1. Data Controller

Name: Joshua Magidson
Email: joshmagidson@gmail.com

2. Age Requirement

Balance is designed for users aged 16 and over. We do not knowingly collect data from anyone under 16. If you believe a child under 16 has provided us with personal data, please contact us and we will delete it promptly.

3. Data We Collect

3.1 Account Data

WhatName, email address, password (hashed)
HowYou provide this when creating an account
WhyAuthentication, account management, communication
RetentionUntil you delete your account

3.2 Body & Health Profile

WhatHeight, weight, age, sex, fitness goals, activity level, dietary preferences, macro targets
HowYou enter this during onboarding and in settings
WhyPersonalised nutrition targets and coaching insights
RetentionUntil you delete your account

3.3 Nutrition Logs

WhatMeals, foods, portions, calories, macronutrients, water intake, daily check-ins
HowYou log these through the app (manual entry, search, barcode scan, photo, or text input)
WhyCore app functionality — tracking your nutrition
RetentionUntil you delete your account

3.4 Photos

WhatMeal photos taken with your camera or selected from your photo library
HowYou take or select a photo to identify foods
WhyAI-powered food recognition (see Section 4 — Third-Party Services)
RetentionPhotos are sent to OpenAI for processing and are not permanently stored by us. Uploaded images associated with food logs are retained until you delete your account.

3.5 Apple HealthKit Data

WhatWeight (read and write), steps, active energy burned, distance walked/run
HowSynced via Apple HealthKit with your explicit permission
WhyDisplay your activity data alongside nutrition; sync weight entries between Balance and Apple Health
RetentionDisplayed in-app only. Not stored on our servers. Weight values you log in Balance are stored in our database as part of your health profile.
HealthKit Data — Special Protections
In accordance with Apple's guidelines (5.1.3):

3.6 Contacts

WhatOne-way hashes (SHA-256) of phone numbers from your contacts
HowWith your permission, we hash phone numbers on-device and send only the hashes to our server
WhyFriend discovery — find people you know who also use Balance
RetentionHashes are stored until you delete your account. We never store raw phone numbers or contact names.

3.7 Barcode Scans

WhatProduct barcodes (EAN/UPC numbers)
HowYou scan a product barcode using your camera
WhyMatch scanned products to our food database for quick logging
RetentionUntil you delete your account

3.8 Search Queries

WhatFood search terms you type in the app
HowAutomatically recorded when you search
WhyImprove search quality, identify missing foods in our database
RetentionUntil you delete your account

3.9 Activity Events

WhatIn-app actions (e.g. screens viewed, features used, buttons tapped)
HowAutomatically recorded as you use the app
WhyUnderstand how the app is used, identify bugs, improve features
RetentionUntil you delete your account

3.10 Social Data

WhatFriend connections, shared meal posts, emoji reactions, gifts
HowYou create these through the app's social features
WhyEnable social features — sharing meals, motivating friends
RetentionUntil you delete your account

3.11 AI Usage & Diagnostics

WhatAI feature usage counts (for rate limiting), crash reports, performance data, device information
HowAutomatically collected during app use
WhyEnforce fair usage limits, diagnose crashes, improve stability
RetentionAI usage logs: 30 days. Crash reports: retained by Sentry per their retention policy.

4. Third-Party Services

We use the following third-party services to operate Balance. Each processes only the data necessary for its function.

Service Data Shared Purpose Privacy Policy
Supabase (EU region) All app data (account, logs, profile, social) Database, authentication, file storage supabase.com/privacy
OpenAI Meal photos, text descriptions (sent via our server-side proxy) AI food recognition and text parsing openai.com/privacy
Sentry Crash reports, device info, performance metrics Error tracking and app stability monitoring sentry.io/privacy
Expo / EAS Device identifiers (for update delivery) Over-the-air app updates expo.dev/privacy
Apple HealthKit Health and fitness data (with your permission) Sync weight and activity data apple.com/privacy

AI Photo Processing — OpenAI

When you use Balance's photo recognition feature, your meal photo is sent to OpenAI's API through our secure server-side proxy. Key facts:

5. What We Do NOT Do

6. Legal Basis for Processing (UK GDPR)

BasisData
Contract (Art. 6(1)(b))Account data, nutrition logs, profile — necessary to provide the service you signed up for
Consent (Art. 6(1)(a))HealthKit data, contacts access, photo recognition, social sharing — you opt in to each
Legitimate interest (Art. 6(1)(f))Analytics events, search queries, diagnostics — improving the app and fixing bugs

7. Data Retention & Deletion

All personal data is retained for as long as your account exists. When you delete your account:

8. Your Rights

Under UK GDPR, you have the right to:

How to Exercise Your Rights

If you are not satisfied with our response, you have the right to lodge a complaint with the Information Commissioner's Office (ICO).

9. Social Features & Sharing

Balance includes optional social features. You control what is shared:

10. Data Security

We take reasonable measures to protect your data:

11. International Data Transfers

Our primary database is hosted by Supabase in the EU. Some data may be processed by services located outside the UK/EU (OpenAI in the US, Sentry in the US). Where this occurs, we ensure appropriate safeguards are in place, including the service providers' own data protection commitments and standard contractual clauses.

12. Changes to This Policy

We may update this privacy policy from time to time. If we make significant changes, we will notify you through the app. The "Last updated" date at the top of this page reflects the most recent revision. Continued use of Balance after changes constitutes acceptance of the updated policy.

13. Contact

Joshua Magidson
Email: joshmagidson@gmail.com

For privacy-related questions, data requests, or concerns, please email us. We aim to respond within 30 days.