Mission Built

IronStack

Privacy.

What the app keeps, what leaves your phone, and how to make it all go away. Your training log is yours. Here is everything else.

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

Account to log
None
Your training log
On your phone
Leaves the phone
Coach questions. Cards you share.
Sold or advertised
Never

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

IronStack 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 app is not open source; this page is where to read what it does with your data, and the What the server holds screen shows you the rest, live.


Logging never asks who you are.

You can log every set you will ever do without signing up, logging in or giving a name, an email address or a phone number. The only identity Coach ever sees is a key your phone creates in its secure hardware, which proves a request came from a real copy of IronStack and nothing more.

Social is the one exception, and it is optional. To share sessions with the people you train with, you sign in with Apple. IronStack asks Apple for neither your name nor your email, and stores neither if Apple sends them. The Social server keeps the stable, anonymous user id Apple gives it, and a sealed token it uses for one thing: disconnecting Sign in with Apple when you delete your account.


Your training log lives in files on the phone.

Every set, session, note and correction; your programs, workouts and exercises; your gear and home gym; the details you give for a session (bodyweight, sleep); your Coach conversation; and your Social settings. All of it lives in files in 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.

Apple Health, if you allow it. IronStack reads your weigh-ins, sleep, height, date of birth and biological sex, so the questions it asks before a session answer themselves and Insights can line your sleep up with your lifting. It only fills empty fields; you can always type over them. If you turn on the separate switch in Settings (off until you do), it saves each finished session to Health as a strength workout. It never writes your weight or your sleep. Nothing from Health is used for marketing, advertising or anything but the log and your own Insights.

Location, if you allow it. From your second session on, the app asks once. During a session it asks for roughly a kilometre of accuracy and rounds the coordinates to two decimal places the moment they arrive. The session keeps the town name, those rounded coordinates, whether you were away from home, and the weather. To get the weather and the town name, the rounded point goes to Apple's WeatherKit and Apple Maps. Logging never needs location, and an export leaves coordinates out unless you switch them on.

Automatic travel, only if you turn it on. Set travel automatically, in Settings, is off until you turn it on. On, the app remembers where home is, rounded to about a kilometre, and watches for large moves in location (not a live track), even when a session is not running, so it can switch you to Away when you are farther from home than the distance you pick (50 miles unless you change it) and back when you return. The check happens on the phone; no location is sent anywhere for it. Turning the switch off stops the watching; Forget home erases the home area.

Your voice, only while you hold the button. Speech is turned into text on the phone, by Apple's on-device speech recognition, only while you hold the talk button. No audio is kept or sent anywhere.

MealStack, if it is on the same phone. The two apps share a private shelf on your phone that only Mission Built apps can open. On it: the travel switch (Home or Away, which app flipped it, and your rounded home area if you use automatic travel); today's session time when you move it, so the other app can offer to follow, Sync or Skip; and, only after a separate yes for each, when your last session started and how long it ran, and when you usually train. Each app also leaves a note that it is installed and when it was last used, which is how the Double Stacked badges know you used both. Neither app moves anything in the other without asking, and nothing crosses to a server to do this. Turn a share off and IronStack takes it back off the shelf.

This section also serves as the consumer health data notice some states require. The health data involved: bodyweight, sleep, height, date of birth and biological sex read from Apple Health with your permission, the workouts written to it with your permission, and the sets, effort ratings and notes you log. Source: you and Apple Health. Purpose: the log, your Insights, and Coach when you ask it. Shared with: nobody, except what goes to Coach when you ask it a question, and the session card you choose to share on Social, as described next.

Consent and withdrawal. Nothing in this notice is read or shared until you allow it: Health access in iOS Settings › Health › Data Access & Devices, and Coach only when you ask it something. Turning either off withdraws your consent from then on, and Delete all IronStack data removes what was collected. Your rights under Washington's My Health My Data Act and similar laws (to confirm, access, delete and withdraw consent) are the ones in Your rights below, at the same address. Mission Built does not sell consumer health data.


Only what you use, and only when you use it.

Coach

What it needs to answer, when you ask.

Coach sends nothing until you ask it something. When you do, the app sends your question and the conversation so far, today's date and your units, your sessions from the last ninety days (each with its sets, weights, reps, effort ratings and notes, the town it happened in, and the bodyweight and hours of sleep you gave for it), where you are in your program, and exercise names waiting to be matched. If you attach something, that goes too: up to five photos (from your library or the camera, shrunk on the phone first, with location and camera details stripped), a PDF of up to 30 pages, or a spreadsheet, text or .ironstack file, such as the program your coach sent or a page of an old log. Coach reads them to answer, and to write a program or workout down for you to check and save. It all goes to Mission Built's server at ironstack-coach.missionbuilt.io, which runs on Cloudflare. The server passes it to Anthropic's Claude model, checks every weight the model names against a ceiling from your own sets, and sends the answer back. Mission Built does not store your questions, sessions, photos or files on the server; they are gone when the answer is sent. Anthropic keeps them up to 30 days, then deletes them, 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 how many Coach requests that install has made today and this month and roughly what they cost. That is how the allowance works. It identifies the install, not you. You can turn Coach off in Settings at any time; off, it sends nothing.

Social

The cards you choose to share, to people you invite.

If you sign in to Social, the Social server at social.missionbuilt.io (on Cloudflare) holds your handle, your spotters and invitations, the session cards you share, the support you give and get, who you have muted or blocked, reports you file, and a notification token so a new spotter or support can reach your phone. Notifications are asked for only when you have something to be notified about.

A card carries no messages and no comments. It holds the date and start time, how long you trained, how many working sets, the lifts by name from the app's list, the day's best moments, up to three badges, a title if you type one (up to 30 characters), and a place: your home gym as a phrase you pick, or the city name. Never coordinates. Your handle, a title and a city name go through a word filter on the server before they are accepted. Weights are left off unless you turn them on. You approve every card before it goes, and only your spotters, people you invited or who invited you, can see it. Anyone you send an invite link to sees your handle on it. You can take a card back at any time.

You can report a handle, a card title or a person, and block anyone, at any time. Reports use a fixed list of reasons (an offensive name or title, harassment, spam, impersonation, or something else), and the person reported is not told who reported them. To handle reports quickly, the Social server sends a reported handle or title, never your training log, to Anthropic's Claude model, which sorts it for review. Mission Built reads reports before anything lasting happens, and can hide a card, reset or release a handle, or suspend an account. If you think a decision was wrong, email the address below.

And one switch almost nobody needs

Settings › Your data › Advanced › Copy my log to the server is off for new installs. It exists for reading your log with tools on a computer; nothing in the app, Coach included, needs it. On, it sends your raw log (including rounded location, bodyweight, sleep and notes) to storage Mission Built runs on Cloudflare, filed under a one-way hash of the install key. History you brought in from another app is never sent. It stays until you erase it from The server's copy on the same screen, or delete your data in the app.

Nothing else

Notifications and the Home Screen widget are made on the phone from the same files the app reads. No advertising identifiers, no third-party software kits in the app, no usage analytics sent to anyone, 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.


Three companies, each for its jobs.

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 and Social servers Sees each Coach request in transit. Stores the install record and allowance counters for Coach, the Social account and everything Social holds, and the log copy if you turn that on. Keeps a count-and-cost record of Coach use for about ninety days. Global edge, US account
Anthropic Runs the Claude model behind Coach, and sorts Social reports Receives what the app sends with a Coach question and produces the answer; receives a reported handle or card title so it can be sorted for review. Keeps it up to 30 days, then deletes it, and does not train models on it. Handles it under its commercial terms and Data Processing Addendum. United States
Apple Health, Sign in with Apple, notifications, weather, maps, TestFlight Health holds what you allow the app to read and the workouts it writes. Sign in with Apple identifies your Social account. Push notifications for Social go through Apple. WeatherKit and Apple Maps receive a rounded location to return the weather and a town name. Apple's own privacy terms cover these. Per Apple

What is kept, and for how long.

Your training log, plan, notes, gear, profile, Coach conversation 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, including photos and files Not stored by Mission Built: gone from the server when the answer is sent. Anthropic keeps it up to 30 days to watch for abuse, then deletes it; if its automated safety checks flag a message, it may keep that message up to two years.
The Coach install record (public key, receipt, timestamps) While the install exists. Removed when you delete your data in the app, or on request.
Coach allowance counters Reset at the start of each month.
Count-and-cost record of Coach use (Cloudflare) One line per Coach question: when, which model, how many tokens, roughly what it cost, filed under a one-way hash of the install key. No question, answer or training data. About ninety days, then gone.
Social account, handle, spotters, shared cards, support given Until you delete your Social account or all your data in the app. Your sign-in on the phone lasts 180 days; an unused invite link expires after 7.
Notification token (Social) Until you sign out of Social or delete it.
Reports you file Until the report is closed, then up to one year for moderation. If you delete your Social account, they stay, with your account removed from them.
Reports about you, and moderation decisions Until the report is closed, then up to one year. If you delete your Social account, the text quoted from you is removed from them.
The log copy (only if you turn it on) Until you delete your data in the app, or ask.

It is all in Settings. No email needed.

Settings › Your data › Export all my data writes every session you have ever logged, your plan and your own exercises into one file, in the Mission Built Schema, a documented format you can read anywhere or bring back into IronStack. Export the raw log gives you the log itself, line for line.

What the server holds asks the Coach server, live, for everything it keeps for your install and shows it to you. The request is signed by your phone's key, so the server can only ever answer for the install that asked.

Delete all IronStack data is one screen that erases everything, everywhere, in order: first the server's copy (the install record, the counters, and the log copy if you had it on), then your Social account if you have one, then everything on the phone. It reports each one. If the server or Social cannot be reached, it stops before touching the phone and says so, so nothing is left behind that you can no longer ask to erase; you can try again or delete the phone's data anyway. Social › Delete Social account deletes only the Social side: your handle, spotters, shared cards and support, and disconnects Sign in with Apple. Your log is not touched.

Two things those buttons do not remove: workouts IronStack wrote to Apple Health stay in Health, where you can delete them in the Health app; and the count-and-cost record of Coach use expires on its own within about ninety days. Turning Coach off in Settings stops it from sending anything from then on; signing out of Social stops notifications.

If the app was deleted before you asked, nothing on the Coach server can be matched to you, which also means nothing there can identify you. For that, for your Social account, or for anything else about your data, email [email protected]. Mission Built will confirm within ten days and finish within thirty.


Wherever you are, the same answer.

You can ask what Mission Built holds that relates to your install or your Social account, 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 explicit consent for anything involving health data (Coach, Apple Health, the log copy), your consent for Social and location, and Mission Built's legitimate interest in running the Coach allowance, keeping Social safe and keeping the service from being abused. Mission Built has not appointed an EU or UK representative; write to the address above. 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 and Anthropic 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 training information from your own log. It will not name a weight above a ceiling drawn from your own sets, it does not make programs up (it writes down one you send it, for you to check), and it points any question about pain, injury or a medical condition to a qualified person. Check with your physician before making decisions about your health, and treat what Coach says as a starting point, not an instruction.

Age

IronStack is for adults, 18 and over. It is not directed at anyone under 18 and does not knowingly collect anything from them. If you believe someone under 18 has used the app, email the address above and the install record and any Social account 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. A change that widens what leaves your phone will be asked about in the app before it applies to you. Effective September 29, 2026.