Mission Built

MealStack

Privacy.

What the app keeps, what leaves your phone, and how to make it all go away. Short, because there is not much to tell.

Effective September 12, 2026 · Mission Built · Mike Nichols · Pittsburgh, PA

Account
None
Your plan and log
On your phone
Leaves the phone
Coach. Usage data if you say yes.
Sold or advertised
Never

Mission Built makes MealStack. This page is the whole policy.

MealStack is made by Mission Built, which is Mike Nichols, in Pittsburgh, Pennsylvania. For the purposes of privacy law, Mission Built is the controller of whatever this page says leaves your phone. There is no parent company, no subsidiary and no partner with access to your data. The source of the app is published under GPL-3.0 once it launches, so the code that does what this page describes can be read.


The app never asks who you are.

MealStack has no sign-up, no login and no password. Nothing you do in the app is tied to your name, email address or phone number, because the app never asks for them. The only identity the server ever sees is a key your phone creates in its secure hardware, which proves a request came from a real copy of MealStack and nothing more.


Everything you put in stays in files on the phone.

Your plan, every day's log, the foods you add, the meals you save, your Coach conversation, and the details you give Coach for a target: bodyweight, height, age, sex if you chose to say, how you train, and your goal. All of it lives in files inside the app's own container on your iPhone, written under the phone's encryption and protected until the first unlock after a restart. Those files are included in your iCloud or computer backup the way any app's data is; Mission Built has no access to your backups.

If you turn on the Health connection, the app writes four numbers for each meal you log into Apple Health, at the time you ate: protein, carbohydrates, fat and calories. Correct or un-log the meal and the app takes those entries back out. MealStack never reads anything from Health. Nothing from Health is used for marketing, advertising or anything but the entries themselves, and nothing from Health is stored anywhere but Health.

This section also serves as the consumer health data notice some states require. The health data involved: the four nutrition figures the app writes to Health with your permission, and the body measurements you type in for Coach. Source: you. Purpose: the log and the target. Shared with: nobody, except that the measurements go to Coach when you ask Coach for a target, as described next.


Two things, and both are switches.

Coach

What you send it, to get the answer.

Coach is the one part of the app that talks to a server, and it is off until you read and accept its terms inside the app. That acceptance is the permission this section describes.

When you send Coach a message, the app sends what you typed, any menu photo or link you attached, your plan and today's totals, your pantry, and the details you gave for a target to Mission Built's server at coach.missionbuilt.io, which runs on Cloudflare. The server passes that to Anthropic's Claude model, checks every suggestion the model makes, and sends the answer back. Mission Built does not store your messages, photos or plan on the server; they are gone when the answer is sent. Anthropic processes them to produce the answer, under its Data Processing Addendum, and does not use them to train its models.

To run Coach without accounts, the server keeps one small record per install: the public half of the key your phone created, the receipt Apple issued for it, when it registered and was last seen, and a count of how many Coach requests that install has made today and this month and roughly what they cost. That is how the Coach allowance works. It identifies the install, not you, and a reinstall creates a new one.

Usage data

Counts and timings, only if you say yes.

After the quick start the app asks once whether you want to send usage data. Say no and nothing is sent. Say yes and the app sends Mission Built counts and timings: which tabs get used and for how long, when meals get logged against the plan and how, whether foods or meals get added, how Coach gets used and what it cost, and the app and iOS version. It never sends food names, anything from Health, your location or your IP address; the server discards the address and never looks it up. Your time zone name is included so the days line up.

The data is keyed to a hash of the same install key and goes to PostHog, a product analytics service in the United States, where Mission Built uses it for one thing: deciding what to build next. Turn the switch off in Settings and nothing more is sent. Mission Built keeps its own copy of the same events on Cloudflare for about ninety days to account for the Coach allowance, whether or not the switch is on; that copy never goes to PostHog.

Nothing else

No advertising identifiers, no third-party software kits on the phone, no tracking in Apple's sense of the word, no selling, no sharing for anyone else's marketing. The App Store privacy label says the same, and the app's About screen lists every kind of event it can send.


Four companies, each for one job.

Each of them is bound by its own terms and, where it processes data for Mission Built, by a data processing agreement, to protect your data at least as well as this page promises. None of them may use it for their own marketing.

WhoJobWhat they seeWhere
Cloudflare Runs the Coach server Sees each Coach request in transit and keeps the allowance counters and the ninety-day accounting record. Discards your IP address. Global edge, US account
Anthropic Runs the Claude model behind Coach Receives what you send Coach, produces the answer. Does not train models on it. Handles it under its Data Processing Addendum. United States
PostHog Product analytics Receives the usage events described below, and only while your usage-data switch is on. Keyed to a hash, no IP. United States
Apple Health, TestFlight, the App Store Health receives the macros of meals you log if you allow it. Apple's own privacy terms cover TestFlight and the App Store. Per Apple

Menu links: if you give Coach a link to a restaurant menu, Mission Built's server fetches that page (your phone never does), reduces it to text, and keeps the text for one day so the same link is not fetched twice. The restaurant sees a request from Cloudflare, not from you.


What is kept, and for how long.

Your plan, logs, foods, meals, Coach conversation, Coach profile On your phone until you delete them, or delete the app. Included in your iPhone backup like any other app data.
What you send Coach Not stored by Mission Built. Gone from the server when the answer is sent. Anthropic's handling is governed by its Data Processing Addendum.
The install record (public key, receipt, timestamps) Kept while the install exists. Removed the moment you delete your data in the app, or on request.
Coach allowance counters Wiped at the start of each month.
Accounting record of Coach use (Cloudflare) About ninety days, then gone.
Usage data (PostHog) Until you delete your data in the app, which removes the hashed person and its events, or ask.

Two buttons on the phone. No email needed.

Settings → Privacy → What the server holds about this install asks the server, live, for everything it keeps for your install and shows it to you, with a share button. The request is signed by your phone's key, so the server can only ever answer for the install that asked.

Settings → Privacy → Delete all MealStack data does the whole job in one tap: it tells the server to delete the install's record, its allowance counters and the hashed analytics person, then removes every file on the phone, the entries this app wrote to Health, your answer to the usage question, and the install's key. If the phone is offline at that moment, the phone is still wiped, the key is never used again, and the server's counters expire within the month. Turning off Send usage data in Settings withdraws that consent from then on; turning off Coach in Settings stops Coach from sending anything.

The one case a button cannot cover is an app that was deleted before asking: with the key gone, nothing on the server can be matched to you, which also means nothing on the server can identify you. If you want to ask anyway, or ask anything else about your data, email [email protected]. Mission Built will confirm within ten days and finish within thirty.

The routes behind those two buttons are tested for isolation on every change to the server (an install can never read or delete another's) and probed every hour in production by two synthetic installs; if a probe ever fails, both routes close until a person has looked.


Wherever you are, the same answer.

You can ask what Mission Built holds that relates to your install, ask for it to be corrected or deleted, ask for a copy, object to or restrict its use, and withdraw any consent you gave, all at the address above, and you will not be treated differently for asking. Under the GDPR, the legal bases are your consent (Coach terms, the usage-data question) and Mission Built's legitimate interest in running the Coach allowance and keeping the service from being abused. If you are in the EU, the EEA or the UK you may also complain to your supervisory authority. Under California law, Mission Built does not sell or share personal information and has not done so in the past twelve months.

Mission Built operates from the United States and the companies above process data there, so anything that leaves your phone leaves your country if you are outside the US. Cloudflare, Anthropic and PostHog each rely on recognised transfer mechanisms such as standard contractual clauses or the EU–US Data Privacy Framework for that.


Coach is not a clinician

Coach gives general nutrition information for healthy adults and its numbers are estimates. It is not a doctor or a dietitian, it declines medical questions, and it will not set targets for anyone under 18. Check with your physician before making decisions about your health, and treat what Coach says as a starting point, not an instruction.

Children

MealStack is not directed at children under 13 and does not knowingly collect anything from them. Coach does not work for anyone under 18. If you believe a child has used Coach, email the address above and the install record will be removed.


This page changes when the app does.

If what the app collects or shares changes, this page changes first, with a new effective date at the top, and the app's About screen points here. A change that widens what leaves your phone will be asked about in the app before it applies to you. Effective September 12, 2026.