Privacy Policy for NanaPantry

Effective date: 2026-06-02 Last updated: 2026-06-02


The short version

NanaPantry is a chat-first kitchen companion app (the AI assistant inside it is named “Nana”). To run, it needs to know who you are (an email + name), what’s in your pantry and shopping list, and what you say to Nana in chat. Here’s the honest summary of what happens with that data:

Below is the full detail on what we collect, why, and what your rights are.


1. Who we are

NanaPantry is operated by Omar Ghaleb, an individual developer based in Canada. For the purposes of Canadian PIPEDA, EU GDPR, UK GDPR, and California CCPA, Omar Ghaleb is the data controller of NanaPantry user data.

Contact for privacy questions, data access requests, or deletion: support@nanapantry.com


2. Information we collect

2.1 Information you give us directly

What Why we need it Source
Email address To create your account and let you sign in Sign-Up form / Apple Sign-In / Google Sign-In
Display name To personalize the app (“Hi, Sarah!”) and label items in shared household pantries Sign-Up form / extracted from Apple/Google identity
Pantry items The core service — tracking what you’ve added You add them via chat, voice, or manual entry
Shopping list items Same — core service You add them via chat, voice, or manual entry
Chat messages with Nana To respond and to take actions (like adding an item) You type or speak them
Household membership data To share your pantry with family if you choose to You create or join a household via an 8-character invite code
Notification preferences To send you the alerts you want, when you want them You configure them in Profile → Notifications
Custom location names (“Home Fridge”, “Office”) To organize items by where they live You enter them in Profile → Locations

2.2 Information collected automatically

What Why How
App usage events To understand which features get used and which need work Our analytics service records events tagged with a pseudonymous account identifier (your Firebase user ID — not your email or name)
Crash reports To find and fix bugs Our crash-reporting service records the crash details tagged with a pseudonymous account identifier (your Firebase user ID — not your email or name)
Device info To diagnose issues and adapt the app to your device iOS version, device model, app version, locale
Push notification token To send you reminders Apple Push Notification Service registers a device token
Subscription status To know whether you’re a Pro user StoreKit transactions verified by Apple — Apple sends us a transaction receipt but no payment card info

2.3 What we do NOT collect


3. How we use your information

We use the information we collect to:

  1. Run the app — show your pantry items, let Nana respond to chat, send you expiry reminders, share your pantry with your household if you’ve joined one.
  2. Improve the app — analyze which features are used and where users get stuck, so we know what to build and fix next.
  3. Fix bugs — investigate crashes and errors via Crashlytics.
  4. Communicate with you — send push notifications you’ve opted into (item expiry reminders, household activity, etc.). We do not send marketing email and do not sign you up for any newsletter.
  5. Process payments — record your subscription status so Pro features unlock for you.

We do not:


4. AI and chat — exactly what happens with your messages

This is the section that matters most, because Nana’s whole value is AI chat. Here’s what happens, in plain English:

4.1 Cloud chat (default for most users)

When you send a message to Nana in chat:

  1. Your iPhone sends the message to our backend service, hosted in the US.
  2. Our backend forwards your message to Google’s Gemini AI service for processing.
  3. Gemini returns a response, which our backend streams back to your iPhone.
  4. The message and response are saved to your chat history so you can see them later.

Google’s data handling for Gemini: We use the paid tier of the Gemini API. Under Google’s Gemini API Additional Terms of Service, content you send on the paid tier is not used to train Google’s AI models and is not retained beyond a short period needed to deliver the response and to detect abuse. See that page for the authoritative version.

4.2 On-device processing (supported iPhones)

On supported iPhones with Apple Intelligence enabled, some interactions may be processed entirely on your device without leaving your iPhone. Whether this happens depends on your device, your iOS version, and the type of interaction. We have no visibility into anything processed on-device.

4.3 Voice input

When you tap the mic to speak to Nana, your voice is transcribed to text by Apple’s speech recognition (the system SFSpeechRecognizer) — not by us:

The audio is used only to produce that transcript. Your raw voice audio is never sent to our servers or to Google, and we never store it — only the resulting text transcript reaches our backend (and, for cloud chat, on to Gemini as text).

4.4 What’s never shared with the AI


5. Third parties we share data with

We share data only with these service providers, only for the purposes described:

Provider What they get Why Where data lives
Google Firebase Account info, pantry and shopping items, chat messages, push tokens, analytics events, and crash reports Backend infrastructure: authentication, database, push delivery, analytics, crash reporting Google Cloud, United States
Google Gemini Chat messages and voice transcripts you send to Nana AI responses Google Cloud, United States
Apple Subscription transaction info, push notification delivery, Sign in with Apple authentication (no Apple password is ever shared with us) App distribution, in-app purchases, notifications, optional sign-in Apple data centers
Google (only if you use Sign in with Google) An OAuth token confirming your Google identity (no Google password is shared with us) Optional sign-in Google data centers

We do not use any other third-party processor. We do not share data with marketing partners, ad networks, or data brokers.

Sharing within a household. If you create or join a household, the other members of that household can see the shared pantry’s items and the email address and display name on your account (they appear in the household member list). This is inherent to household sharing — if you’d rather not share your email with a group, don’t join a household. Your chat with Nana is never shared with household members.


6. Where your data is stored, and how it’s protected

6.1 Storage location

Your data is stored on Google Cloud infrastructure in the United States via Firebase. As a Canadian operator and as a user-facing service, this means your data crosses the Canadian border into the US. This is a typical cross-border data transfer for any app built on a major cloud platform.

6.2 Security measures

6.3 Breach notification

If we become aware of a security breach affecting your personal data, we will notify you by email (sent to the address on file) and post a notice in the app within a reasonable time, in accordance with PIPEDA and applicable laws.


7. Your rights and choices

You have the following rights with respect to your data:

7.1 Rights everyone has

7.2 Additional rights for EU / UK users (GDPR, UK GDPR)

In addition to the above, you have the right to:

The legal basis we rely on for processing your data is:

7.3 Additional rights for California users (CCPA)

You have the right to:

To exercise any of these, email support@nanapantry.com from the address associated with your NanaPantry account.

7.4 Additional rights for Canadian users (PIPEDA)

You have the right to:


8. Data retention

We hold your data for as long as your account is active. After you delete your account:


9. Children’s privacy

NanaPantry is rated 9+ in the App Store but is intended for users 13 years of age and older. We do not knowingly collect personal information from anyone under 13. In jurisdictions where the digital consent age is higher (e.g., 16 in some EU member states), the minimum age applies. If you are a parent or guardian and believe your child under the applicable minimum age has provided us with personal information, please contact support@nanapantry.com and we will delete it.


10. International transfers

Because we use Firebase (US) and Gemini (US) as service providers:


11. Changes to this policy

We may update this Privacy Policy from time to time as the product evolves. When we do:

The most recent version of this policy is always available at https://nanapantry.com/privacy.


12. Contact

For any privacy-related question, data access request, or complaint:

Email: support@nanapantry.com Operator: Omar Ghaleb, Canada

If you don’t receive a response within 7 days, please re-send — emails occasionally get caught in spam filters. We respond to every legitimate privacy request.


This policy was last reviewed on 2026-06-02. It is written in plain English to be readable by humans. If you need a more formal legal version for compliance review, please contact us.