← Next Step

Privacy Policy

Effective: October 3, 2026 · Last updated: October 28, 2026

Next Step is a companion app for eating disorder recovery. This policy explains what data the app and its optional Cloud Backup account collect, how it's used, who can see it, who it's shared with, how long it's kept, and the choices you have. We've tried to write it plainly, and to be clear about the limits too.

Consumer Health Data Privacy Policy

Our Consumer Health Data Privacy Policy describes the consumer health data we collect, how we use and share it, and how to exercise your rights over it.

Who operates Next Step

Next Step is operated by Cipher Haus, LLC, a Delaware limited liability company ("we", "us"), the party responsible for the data described here. You can reach us at [email protected].

The short version

If you don't have an account

Next Step works fully offline. Without an account, everything you enter is stored only on your phone, in the app's private storage:

The app also keeps up to three automatic copies of its database. Each is made just before an app update changes how the data is stored, so the app can recover if an update goes wrong. If you restore one, the app keeps the data it replaced until the app next opens, so you can undo the restore.

Next Step doesn't add its own encryption to this data, so your phone's passcode or screen lock matters. The app marks its database and photos so they're left out of iCloud backups on iPhone, and out of Google backups and device-to-device transfers on Android. On iPhone, this is set each time the app starts, and it stays in place when you erase the app's data. Next Step doesn't store your recovery data in iCloud. This also means your data won't move to a new phone on its own: use Cloud Backup, or a backup file and a photo ZIP, for that.

If you export a backup file, a copy stays in the app's temporary cache until your phone clears it. The photo ZIP is removed from the cache once you've shared or saved it. Where you save or send a file after that (for example, iCloud Drive or email) is up to you. The photo ZIP isn't encrypted, so anyone who opens it can see your photos. It also holds a list of the photos (next-step-photos.json): when the ZIP was made, and each photo's file name and ID. A photo's ID includes the exact time its check-in was started, or the time you logged a past meal. For a photo that answers a check-in question you or a clinician added, the ID also includes when that question was created. Each photo's file name shows the date, the meal or snack, and what the photo is (for example, 2026-10-06_BREAKFAST_Plate.jpg). For a photo question you or a clinician added, that's the question's wording. File names don't show the time. The app uses the list to put photos back with their check-ins (see Photos). When a restore ends, the app deletes its own copy of the ZIP. If the app closes during a restore, that copy can stay in the app's temporary files until your phone clears them.

Check-in reminders are scheduled on your phone. Nothing is sent from a server. They're off until you turn them on, and by default the notification only says "A check-in is ready when you are."

What leaves your phone without an account

Nothing from Next Step itself, unless you choose to share crash reports. If you do, the app sends crash and error reports, with the performance samples and session counts described under Crash reports. Separately, if you've allowed your iPhone or Android phone to share diagnostics with app developers, Apple or Google may pass us crash information about Next Step; that's controlled in your phone's settings, not in Next Step. The app doesn't contact our server at all unless you create an account or sign in. Links you open from the app, like these pages, open in your browser, and the crisis-line Call and Text buttons open your phone's own phone or messages app.

Crash reports

Crash reporting is off unless you choose to share. The first time you open the app, it asks "Share crash reports?". Until you choose Share crash reports, the app doesn't start its crash-reporting tool at all, so nothing is sent. If you choose Not now, it stays off and the app doesn't ask again. If you had the app before our October 2026 update, it asks you once; if you'd already turned crash reporting off, it stays off and isn't asked.

If you choose to share, then when the app crashes or hits an error, it sends a report to our error-monitoring provider, Sentry, which receives it in the United States. A report contains:

Reports don't include your name or email address. A report about a failed photo upload can occasionally include your account ID, and the random ID connects reports from the same installation, so they're pseudonymous rather than anonymous. We've set them up to leave out screenshots and what's on screen, the contents of requests, sign-in details, IP addresses and app or browser details, and anything after the server's name in a web address.

If you share, the app also sends a small sample of performance measurements (about 1 in 10), such as how long the app took to start, filtered in the same way, and may send counts of app sessions so crash rates can be worked out. Session counts, and reports of crashes in the phone's own system code, are made by Sentry's code on your phone, so our filters don't reach them.

Sentry receives the IP address a report comes from when it arrives, from the phone or computer that sends it. For reports made by our code, we tell Sentry not to add it to the report.

Our server sends its own error reports and performance samples to Sentry, and the clinician portal sends error reports. We remove request contents, sign-in details, IP addresses and app or browser details from them. Web addresses are cut to the server's name, except that a server report can name the path of a request to our server (without anything after a "?"). For System Console requests, that path can include an account's internal ID.

To change your choice: open Settings (the gear button on Home), then Privacy & Diagnostics, and use the Crash & Error Reporting switch. Turning it off stops reports straight away, and it stays off each time you open the app. This setting covers reports from your phone, not our server's or the portal's own reports. Our server doesn't keep your choice. Restoring a backup file or erasing the app's data (Settings, Data) keeps your choice.

If you create a Cloud Backup account

Cloud Backup is optional. You need it to back up to our server, restore on another phone, connect with a clinician and send messages. With an account, we store:

The first time you sign in on a phone, the app uploads the photos on it, including ones you added before you had an account. After that, it syncs when you make changes and when you tap Sync Now. Its first sync downloads your account and merges it with what's on the phone before it uploads the rest. A photo you restore from a photo ZIP is uploaded only if your account doesn't already have that photo of the check-in. If it does, the photo in your account is kept. The starting check-in questions aren't uploaded unless you've changed them. A few things aren't kept on our server. Your crash-reporting choice and your check-in reminder settings are sent when the app syncs, but our server doesn't store them. The art styles' Decoration and Plain text options never leave your phone.

We don't collect your phone number, date of birth, location or contacts, and the app doesn't use your microphone. The app asks you to confirm that you're 13 or older, that you agree to this policy and our Terms, and, separately, that you consent to our Consumer Health Data Privacy Policy. It asks on the sign-up screen; on the set-password page, if our staff created your account; and, for an account that hasn't confirmed them yet (such as one from before October 21, 2026) or confirmed an older version, the next time you sign in or open the app. Until you confirm, current versions of the app don't back up that account's data. We store your answers with the time and the version you agreed to.

If our staff create an account for you (for example, at a practice's request), they enter your name and email address, and we email you a link to set your password.

If you use Next Step as a clinician

We also store your clinician profile (display name, credentials, practice or group, and role title), your connection code, practices you create or join (name, description, website and join code), the check-in question sets and questionnaires in your library, and the notes and nicknames you write about your clients. When you invite a client by email or connection code, your Sent invitations list keeps a partly hidden label (the first character of the address and its domain, or the first two characters of the code) and when you sent it; we also keep a one-way coded form of what you typed, so sending it again updates the same entry, and never the whole address or code. An entry is removed when you remove it, when that client approves the request, or 90 days after you last sent it. The clinician portal keeps you signed in by storing a sign-in token in your browser for up to 12 hours, and signs you out after about 20 minutes without activity. In the clinician portal, and on the set-password page of a clinician account our staff created, you're asked to agree to this policy and our Terms; in the app, you're asked the same three things as everyone else.

Who can see your data

You

Everything you've synced, on any phone where you sign in.

Clinicians you connect with

We don't check clinicians' identities, licences or credentials. Anyone with a Next Step account can set up a clinician profile, so only connect with someone you know and trust.

To stop sharing with someone, open Care Team and tap Revoke Access. They lose access to your data straight away. In the clinician portal, your meal history and your conversation clear from their screen within about 20 seconds, or as soon as they return to that browser tab, and the portal tells them their access has ended. Other pages they already have open can stay on their screen until they reload the page. A photo link they already opened keeps working for up to 15 minutes. Your message history with them is hidden from both of you, but it stays on our server until one of you deletes your account. Questionnaires they sent you stay with you, but they can no longer see them. If you reconnect later, your earlier messages and the access settings you'd chosen for them come back; the defaults for new connections don't apply.

We keep a record when a connected clinician opens your check-ins or photos, reads meal comments, opens your questionnaires and answers, sends you a questionnaire or cancels one, opens or writes their notes about you, or opens, adds, changes or deletes your Challenge Ladder steps, goals or check-in questions. Reading your messages or the practice chat isn't recorded, and neither is a renamed meal or snack time reaching an open portal page. There's no screen for the record in the app yet: email us for a copy. If saving a record fails, that access isn't recorded.

Cipher Haus, LLC

Cloud Backup data isn't end-to-end encrypted. Our server can read it, which is what lets us sync it and show it to the clinicians you choose. We only access your data to run Next Step, fix problems, answer your requests, or where the law requires it.

Our staff (the System Console)

Our staff use the System Console, our administration tool, to run the service. Each staff account has a role that sets which parts of the console it can see or change, and it must have two-factor authentication turned on before any part other than its own profile opens. Depending on their role, staff can see:

Staff can also create accounts (we then email a link to set the password), move an unused invite to a different email address, correct a name, username or connection code, edit a clinician's profile, suspend a clinician's account, send a connection request (which you still have to approve) or end a connection, manage practices and their members (deleting a practice deletes its practice chats), cancel a questionnaire, remove a photo or a photo answer, and delete a client's account. The System Console has no way to read messages, practice chat, your check-ins and reflections, or clinicians' notes. Each thing staff do in the console is recorded (which staff account, what kind of action, on which account or item, and when; not what they saw). If saving a record fails, that action isn't recorded.

How we use your data

We don't sell your data, and we don't use it, or share it with anyone, for advertising, marketing or data mining. Next Step doesn't send your recovery data to any AI service. We don't use it for profiling that leads to decisions about you. We don't use it to train AI models, including large language models, and we don't sell or share it for anyone else to do that.

Who we share data with

We share your data with clinicians you choose to connect with, as described above. We also use these service providers to run Next Step:

We don't share your data with anyone else, except where the law requires it.

Security

No system is completely secure, and some of these protections have limits: Cloud Backup isn't end-to-end encrypted, data on your phone isn't encrypted by the app itself, and the photo ZIP export isn't encrypted.

How long we keep it

Your choices and rights

Wherever you live, you can:

To make a request, email [email protected] from the address on your account. We'll reply to that address to confirm the request came from you before we act on it. If that address was never confirmed, we can still delete your account or correct your details (other than your email address) this way. To get access to your data or a copy of it, confirm your address first: sign in, enter the code we email you, and then write to us again. You don't need an account to ask us something. We'll respond within 45 days. If we need longer, we'll tell you why within those 45 days, and take up to 45 more. Requests are free.

If we turn down a request, we'll explain why. You can appeal by replying with "Appeal" in the subject line, and we'll answer in writing within 45 days. If you're not satisfied with the answer, you can contact your state attorney general (see our Consumer Health Data Privacy Policy).

Children

Next Step isn't meant for children under 13. To create a Cloud Backup account you must be 13 or older. The app asks you to confirm this with a checkbox (on the sign-up screen, on the set-password page if our staff created your account, or the next time you sign in if you haven't confirmed it yet), and we record when you did; we don't verify it. If we learn that an account belongs to a child under 13, we'll delete it. If you're a parent or guardian and think your child under 13 has an account, please email us.

The app itself can be used without an account and doesn't ask anyone's age. If someone chooses to share crash reports, it sends the reports described above.

This website and tracking

These pages are hosted on GitHub Pages. GitHub logs the IP address of visitors. The pages have no cookies, scripts, analytics or advertising.

Next Step and these pages don't track you across other apps or websites, and no other company tracks you across sites through them. Because there's no tracking to switch off, a browser's Do Not Track signal doesn't change anything here.

Changes to this policy

If we change this policy, we'll publish the new version on this page and update the "Last updated" date above. We won't apply a material change, such as a new use of data we already hold or a new kind of recipient, to data we already hold without your consent.

Contact us

Questions, data requests or concerns: [email protected]. Security issues: [email protected]. Help with the app: Support.