Privacy Policy

Effective September 5, 2026

Reach is made by Witit Media Inc., which is responsible for the data described here.

The short version. Reach keeps everything you put into it on your iPhone. There is no account to create and no tracking of any kind. Optional features are the exception: if you ask us to write a script for you, or to talk a reach through, the words for that one reach are sent to be written and sent straight back. Reach does not store script or setup request text on its server; OpenAI processes it as described below. If you separately enable the ChatGPT connection, Reach stores an encrypted copy of your selected text and visualization history so ChatGPT can retrieve it. Photos stay on your device.

What Reach stores on your device

Reach stores the things you create in the app in a private container on your iPhone:

This container is shared between the Reach app, its widgets, and its Lock Screen activity so they can show the same information. It stays on your device except for backups you control and the optional sharing described here.

Backups

If you back up your iPhone to iCloud or to a computer, Reach's data is included in that backup like any other app's data. Apple's privacy policy covers iCloud backups. Reach does not sync data between devices on its own.

Writing your script for you

A reach can have a script: a short passage in the present tense that you read aloud. You can always write it yourself, and writing it yourself never leaves your iPhone.

If you subscribe to Reach Further, you can instead tap "Write it for me" and have a first draft written. Before sharing in that script session, Reach explains what goes to OpenAI and asks you to allow it. Only then does anything leave your device.

When you ask for a draft, Reach sends that one reach's title, its details, why you want it, and the month you set, to our server at reachforit.app. The server checks with Apple that your subscription is active, passes those words to OpenAI's API to write the paragraph, and sends the paragraph back to your iPhone. That is the whole request.

If you would rather not, say no when Reach asks. You still get a starting draft, put together on your iPhone from what you already wrote, and nothing is sent anywhere.

Talking a reach through

If you subscribe to Reach Further, you can tap "Talk it through" when you add a reach, or on a reach you have not described yet. That opens a conversation: it asks about what you want, one question at a time, up to eleven optional questions, and then suggests a title, details, why, month, and the first step forward for you to edit.

The questions run on your iPhone. Before making an AI draft, Reach asks whether you want to share the answers with OpenAI. You can choose a simpler draft made on your iPhone instead. The terms of use describe these choices too.

When you finish or tap "Make the draft" and allow sharing, your answers are sent together to reachforit.app, along with what you have already written for that reach: its title, details, reason, month, and next step. The server checks your subscription with Apple, passes the text to OpenAI to organize the draft, and returns it to your iPhone. No AI request is made between questions.

Saving the reviewed reach also creates its first script if it does not already have one. When you allow AI sharing, Reach can use the reviewed words for that script. Choosing the on-device draft keeps this step on your iPhone too. An existing script is preserved.

Connecting ChatGPT

Settings → Connect to ChatGPT is optional and available on the free plan. Enabling sharing uploads a copy of your visible reaches: titles, details, reasons, scripts, next steps, target months, journal text, feelings, and visualization history. You can choose whether archived reaches are included. Hidden reaches, photos, purchase information, and Apple Health data are excluded.

Reach stores this copy encrypted in Upstash Redis, accessed through our Vercel server. A random device credential is kept in your iPhone's Keychain; hashed identifiers associate the shared copy and connection credentials with that installation. Linking in ChatGPT uses an expiring, one-use code and OAuth authorization. ChatGPT receives read access to the shared copy after you authorize it, and cannot save changes into Reach.

While sharing is enabled, Reach updates the copy after saved changes while the app is open and when you return to it. Offline changes, hiding a reach, and deleting a reach take effect in the cloud after the next successful sync. Reach shows the last successful sync time. Copies expire after 90 days without a successful Reach sync. Connection and abuse-prevention records also expire; Reach does not log your shared text or credentials.

Disconnect and delete shared data in Reach Settings revokes access and removes the cloud copy. Deletion requires an internet connection; if it fails, Reach pauses new uploads and keeps the deletion available to retry. Uninstalling the app does not immediately delete the cloud copy. Content already retrieved into ChatGPT is subject to your ChatGPT account's data controls, policies, and retention settings; deleting Reach's copy does not delete those conversations.

Photos

When you add a photo, Reach uses the iOS photo picker. The app receives only the photos you choose and never has access to the rest of your library. Chosen photos are copied into Reach's private container on your device.

Notifications

Reach can remind you about a next step when it is due, and check in when the month you set for a reach arrives. These reminders are scheduled locally on your iPhone. Reach does not use push notifications and has no server that could send them. You can turn reminders off at any time in Settings.

Apple Health

You can choose to have Reach add each visualization you log to Apple Health as Mindful Minutes. This is off until you turn it on from the menu on the Home screen. When it is on, Reach writes the start time and length of each session to Health on your iPhone, marking manually estimated bedtime sessions as user-entered, where the Health app and any app you have allowed to read Mindful Minutes can see it. For Mindful Minutes, Reach reads back only the sessions it wrote itself, so that none is added twice. Health data never reaches our server, and Apple's Health privacy rules govern it from there. You can turn this off at any time in the same menu, or revoke access in Settings › Privacy & Security › Health › Reach. Sessions already in Health stay there until you delete them in the Health app or explicitly undo a bedtime entry in Reach. If Health is temporarily unavailable, Reach retries that undo when access is available.

Separately, when logging a bedtime visualization, you can tap “Find bedtime with Apple Health” to allow read-only Sleep access. Reach uses recent sleep records on your device to suggest when you fell asleep. You review and choose whether to use that time; visualization duration remains your own estimate. Reach reads Sleep only when you press this button, does not retain the raw sleep records, and excludes Health-assisted entries and their associated calendar days from AI exports and ChatGPT sharing. You can always enter bedtime manually and revoke Sleep access in the Health app.

Face ID and Touch ID

You can hide reaches so that revealing them requires Face ID, Touch ID, or your passcode. This check is performed by iOS. Reach only learns whether it succeeded; it never receives biometric data.

Purchases

Reach Further is sold through Apple's App Store. Apple processes the payment and holds your payment details. Reach checks your subscription with Apple's StoreKit each time it opens so it can unlock the features you paid for, and stores nothing about it itself. Apple's privacy policy applies to the purchase.

What Reach does not do

Where the server runs

The online features above are served by Vercel, in the United States. The host processes technical request information such as IP address, time, and response status. Reach does not log the text you send. To limit draft requests, Reach stores a subscription identifier and request-count information in Upstash Redis for a rolling rate-limit window. Developer-only access-code and ChatGPT connection requests use IP-based rate-limit buckets. These records contain no goal text, photos, name, or email.

Deleting your data

Reach does not retain script or setup request text. If you enable the ChatGPT connection, use Disconnect and delete shared data before uninstalling to remove its cloud copy immediately. Otherwise that copy expires after 90 days without a successful sync. Rate-limit records expire automatically; OpenAI’s separate retention practices are described above. You can permanently delete any reach from the Archived screen inside the app. Deleting the Reach app from your iPhone removes everything it stored. If a backup of your device includes Reach's data, that backup is under your control through iCloud or your computer. Mindful Minutes that Reach added to Apple Health are not removed with the app; you can delete them in the Health app.

Children

Reach is not directed at children under 13, and we do not knowingly collect information from them. The optional AI features process text only as described in this policy.

Changes to this policy

If Reach ever starts handling data differently, we will update this page and change the effective date at the top. We will not apply a material change without updating the app so you can see it.

Contact

Questions about privacy in Reach can be sent to support@witit.com, or written to Witit Media Inc. at the same address.