Privacy Policy

What the app can see, why it needs it, and where — if anywhere — it goes. Written in plain language, matched line for line to what the code actually does.

Last updated Sep 10, 2026 Applies to: iOS app "Personal Assistant" Operated by: Derive LLC Contact: caitlinmanske@gmail.com

Overview

Personal Assistant is a native iOS app, developed and operated by Derive LLC ("we," "us," "the developer"), that helps with mail, calendar, reminders, shopping, food inventory, fitness, nutrition, and budgeting in one place. Most of what you enter — shopping lists, food inventory, saved recipes and workouts, budget entries — stays only on your own iPhone, never uploaded anywhere.

A membership is required to use the app. Creating and managing that membership — your account, your subscription status, and, for paid AI add-on plans, how many AI requests you've used — does involve a real backend the developer operates. The table below and the Account & subscription section spell out exactly what that covers and what it doesn't.

What's accessed, and why

On device never leaves your phone. Developer backend is stored on the developer's own server (Firebase), used only for account/subscription purposes. Everything else goes straight to the outside service named.

Feature Data involved Purpose Leaves the device?
Account & sign-in Email address, password (never stored in plain text) Create and sign in to your membership Firebase Authentication (Google)
Subscription & billing Payment details Process your subscription payment Stripe or Apple — the developer never receives or stores your card number
Subscription status Which plan you're on, active/inactive, a billing-provider reference ID Confirm your membership is active so the app unlocks Developer backend
Managed AI add-on usage A count of AI requests made this billing period (not their content) Enforce your plan's monthly/daily request limit Developer backend
Mail Gmail messages, drafts Read your inbox, compose & send drafts you approve, unsubscribe / block senders Google (Gmail API)
Calendar Google Calendar events Show your Google events alongside your device calendar; create, edit, or delete a Google Calendar event when you choose to Google (Calendar API)
Calendar & Reminders Device calendar & reminders Create, view, and edit events/reminders directly in Apple's Calendar & Reminders apps On device
Leave-by advisory Current location, event address Estimate travel time so the app can suggest when to leave Apple (Maps/MapKit)
Food & Budget scanning Camera / photo library images Read expiration dates and receipt totals via on-device text recognition On device
Voice Assistant Microphone audio Recognize a wake word and spoken commands Apple (Speech framework)
Fitness Heart rate (if an Apple Watch is paired) Show heart-rate context during workouts On device
Recipes, Workouts, Nutrition plans Ingredients on hand, dietary restrictions, preferences you type in Generate AI recipes, workout plans, and meal plans — sent either straight from your device to Google, or through the developer's server if you're on a Managed AI add-on plan (see Account & subscription) Google (Gemini API)
Recipes (non-AI mode) Ingredient names Search a recipe database Spoonacular
Recipe photos Dish name Find a representative stock photo Pexels
Shopping, Food, Budget, Saved recipes/workouts/plans Everything you add in those tabs Stored so the app is useful across sessions On device

Account & subscription

Using Personal Assistant requires an active membership, set up one of two ways:

  • Website + email account — you create an account (email and password) and subscribe through Stripe on the developer's website. The password itself is handled by Firebase Authentication and never stored in plain text or seen by the developer.
  • Apple In-App Purchase — for the base membership, you can subscribe entirely through Apple with no separate account at all; Apple, not the developer, handles that payment relationship end to end.

Either way, the developer's server stores only: whether your membership is currently active, which plan you're on, and a reference ID from Stripe or Apple used to look up your subscription with them — never your actual card number, which Stripe and Apple each collect and store directly.

Managed AI add-on plans (Personal Assistant Pro / Elite)

These optional paid add-ons give you access to AI recipes, workouts, and meal plans without setting up your own free Google AI Studio key. On these plans, that AI request is routed through the developer's own server on its way to Google's Gemini API, specifically so the developer's own key can be used instead of yours.

What that means in practice: the content of your request (ingredients, preferences, etc.) is forwarded to Google to generate a response and is not stored by the developer afterward. Only a running count of how many requests you've made this billing period is kept — enough to enforce your plan's monthly and daily limit, nothing about what you actually asked for.

If you've also added your own personal Gemini key in Settings, it's always tried first — a Managed AI plan only ever kicks in once that personal key runs out of its own free quota.

Cancelling

Cancel your base membership or a Managed AI add-on any time from Settings in the app. A website+Stripe subscription can also be managed from the account you signed up with; an Apple In-App Purchase is managed through your Apple ID under Settings → Subscriptions on your device — Apple doesn't allow the developer to cancel an Apple subscription on your behalf.

Your Google Account

Signing in to the Mail tab uses Google's own Sign-In flow — the app never sees or stores your Google password. Once signed in, the app requests a small, specific set of permissions:

  • Read your Gmail — to show your inbox.
  • Compose Gmail drafts — every send requires your explicit confirmation in the app first; nothing is sent silently.
  • Organize Gmail — used only for moving a message to Trash (never permanent deletion — Trash is recoverable for 30 days, same as Gmail's own Trash) and for creating a "block this sender" filter, mirroring Gmail's own Block button.
  • Read and manage events on your Google Calendar — to show your events, and to create, edit, or delete a Google Calendar event when you explicitly choose to (for example, turning on "Also add to Google Calendar" when creating an event, or tapping Edit or Delete on an event that came from Google Calendar). The app never edits or deletes anything on Google Calendar on its own — only in response to an action you take in the app. This scope only covers events; it does not grant access to your Calendar's settings or let the app create or delete entire calendars.

Google API Services User Data Policy. Personal Assistant's use and transfer of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements. Data from your Google Account is used only to power the features described on this page, is never sold, and is never used for advertising.

You can revoke access at any time — either from Settings inside the app (Sign Out) or from your Google Account's third-party access page.

On-device permissions

These are standard iOS permissions the app asks for the first time each feature is used. Apple's own controls govern them — you can review or revoke any of them anytime in iPhone Settings → Personal Assistant.

Calendar & Reminders

Used to read and create events/reminders in Apple's own Calendar and Reminders apps via EventKit. This data stays with whatever accounts are already configured on your phone — the app doesn't copy it anywhere else.

Camera & Photo Library

Used in the Food and Budget tabs to photograph food labels and receipts. Text (expiration dates, totals, line items) is extracted on-device using Apple's Vision framework — the photo itself is not uploaded by this app.

Microphone & Speech Recognition

Powers the Voice Assistant's wake word and spoken commands, using Apple's Speech framework. Recognized text is then handled the same as if you'd typed it.

Location

Used only to power the Calendar's "leave by" advisory — comparing your current location to an event's address to estimate travel time via Apple Maps. Not logged or used anywhere else in the app.

Health

If you've paired an Apple Watch, the Fitness tab can read heart-rate samples via HealthKit to show alongside a workout. This stays on-device.

Notifications

Used to alert you before food in your inventory expires.

Other services this app talks to

A few features send a small, specific piece of information to a third-party service to do their job. None of these services receive your Google Account data, your identity, or anything beyond what's listed:

  • Google Gemini (AI Studio) — when generating an AI recipe, workout, or meal plan, the ingredients/equipment you have on hand and any dietary restrictions or preferences you type are sent as a prompt. Governed by Google's Gemini API terms.
  • Stripe — if you subscribe through the website, Stripe collects and processes your payment details directly; the developer never sees your full card number. Governed by Stripe's Privacy Policy.
  • Apple (In-App Purchase) — if you subscribe through Apple, your payment is handled entirely by Apple under your own Apple ID. Governed by Apple's own privacy terms.
  • Spoonacular — ingredient names are sent to search its recipe database, when AI-generated recipes are turned off.
  • Pexels — a dish name is sent to find a matching stock photo for AI-generated recipes.
  • Apple Maps (MapKit) — your location and an event's address are sent to Apple to estimate travel time for the leave-by advisory.

There is no analytics or advertising SDK in this app, and no data broker relationship of any kind.

Where your data actually lives

Shopping lists, food inventory, saved recipes, saved workouts, budget entries and receipts, and saved meal plans are stored locally on your device using Apple's SwiftData framework — none of that is uploaded anywhere. If you use iCloud device backups, this data may be included in those backups the same way any other app's local data would be, governed by Apple's own iCloud terms.

Separately, your account and subscription record — email, active/inactive status, plan, a billing-provider reference ID, and (for Managed AI plans) a usage count — lives in the developer's own Firebase project, the one real server this app relies on. It exists solely to run your membership; it is never sold, shared, or used for advertising.

Your Google Account access token is managed entirely by Google's own Sign-In SDK on your device — the developer never receives, stores, or has access to your Google password or a copy of your token.

Your controls

  • Disconnect Google — Settings → Sign Out, or revoke access from your Google Account settings.
  • Cancel your membership — Settings in the app, or (for an Apple subscription) iPhone Settings → Subscriptions — see Account & subscription.
  • Delete local data — delete individual items in-app, or uninstall the app to remove everything stored locally.
  • Revoke device permissions — iPhone Settings → Personal Assistant → turn off Camera, Microphone, Location, Calendars, Reminders, Health, or Notifications individually.
  • Bring your own Gemini key — Settings → Gemini API Key lets you use your own free Google AI Studio key. It's always tried first even on a paid Managed AI plan, so your own key's usage stays tied to your own Google account, not the developer's.
  • Delete your account — email caitlinmanske@gmail.com to request deletion of your account and subscription record from the developer's backend.

Children's privacy

Personal Assistant is not directed at, marketed to, or knowingly used by children under 13. It's a personal productivity tool designed for a general adult audience.

Changes to this policy

If what the app accesses or how it's used changes meaningfully, this page will be updated and the "Last updated" date above will reflect it. Continuing to use the app after a change means you accept the updated policy.

Contact

Questions about this policy or your data — caitlinmanske@gmail.com.