Your privacy in Life So Far

Last updated October 20, 2026, from the app's PRIVACY.md

Life So Far collects nothing. Not what you write, not your photos, not your places, not how you use the app. Life So Far is a view of your own data: your photos, your walks, your plans and your own words, read and shown on your iPhone. None of it reaches us.

We are Sand Collective, the people who make Life So Far. We run no server for Life So Far. There is no account to make, no sign-up and no email to give us. The app contains no analytics, no ads, no trackers and no third-party code of any kind. That isn't a policy we could change behind your back; it is how the app is built: Life So Far has no code that could send your journal to us. The App Store privacy label for Life So Far is Data Not Collected.

Where your data goes

Your data goes only to places that are yours, and to the Apple services you choose to use:

That is all. The complete, exact list is under Everything that leaves your iPhone below. This document is the source of truth for the App Store privacy label, the app's own privacy wording and anything we say in public: it describes the app as built, not a plan.

The short version

  1. Nothing reaches us. No server of ours, no account, no analytics, no crash reporter, no ad identifier, no third-party SDK.
  2. It all happens on your iPhone. The AI, dictation, reading your photos, naming places and finding things in your journal all run on the device. None of it sends your data to a cloud service.
  3. Encrypted, always. Your journal is encrypted on your device with a 256-bit key only your devices hold.
  4. Sync is yours. Your journal syncs through your own iCloud as encrypted data that only your devices can read. To keep it on one iPhone, turn on Keep this journal on this iPhone only; to remove it from every device and iCloud, use Delete my journal everywhere (both in Backup and Restore).
  5. What you share is your own act. Life So Far shares only when you tap Share: a picture, video or GIF it draws and shows you first, an entry's words, or a photo. It hands each to the iOS share sheet and uploads nothing.
  6. You can leave with everything. Export a restore file or a readable copy at any time, even without buying.

On your iPhone, and only there

What "encrypted" means here

What syncs to your iCloud

Sync uses CloudKit's private database in your own iCloud account. There is no database of ours. What is uploaded is the already-encrypted file: Apple stores encrypted data it can't read, and the key stays in your Keychain.

Always synced, encrypted: your entries (with the place, if you turned on place tagging), the feelings, moments and notes you add, the words of your voice notes, the names you add to days and photos, the people you choose for the Album look and their birthdays, your custom scrapbooks (their titles, the days and places they hold, and the people they are for), what you choose for any scrapbook's pages (the photos you pick, their order, the pages you leave out, a cover and a cloth), your goals, your card history, and the list of places you cleared inside a Privacy Zone (so every device clears them; the zones themselves stay on the device you drew them on). The day summaries and daily questions Life So Far writes stay on each device, and each device keeps only the last 30 days of questions.

Gathered things stay on each device. Photos' places, walks and workouts with their routes, plans, sleep, mindful minutes and a State of Mind you log in Apple Health are not synced; each device gathers its own from your library, Apple Health and your calendar. Once a day Life So Far checks them against the source: a workout, mindful session, State of Mind or night of sleep you deleted in Apple Health, or a plan you deleted or moved in Calendar, leaves your journal (a workout with its route). A read that fails or comes back empty removes nothing, since Apple Health answers the same way when access is off. Sources → Health → Remove what Health brought in, and Remove what Calendar brought in while Calendar access or gathering is off, remove the rest. What you write on a gathered moment carries a little of it along, encrypted in your iCloud: a note on a photo, workout, plan or feeling travels with that moment's short summary ("A walk · 32 min · 2.5 km"), its time and its place (for a workout, where its route began) so it reads the same on each device. Earlier builds synced a State of Mind; this build takes those copies out of your iCloud, and a device that received copies from another offers once to remove them (Sources → Health).

Only if you turn it on (Settings → Backup & sync → Backup and Restore, off by default): your voice-note audio, and your map: logged paths, an imported map and the explored cells. Routes of workouts from Apple Health never go to iCloud; each device draws its own from Apple Health. You can also move a single recording to your iCloud to free space.

Never synced, under any setting: your Privacy Zones, what Life So Far works out on the device (the readings of your entries and photos, search data, weather, the places your map has counted, a day's summary), what you hid, unfinished writing, this device's photo links, and what this device remembers about your trips and your map. A backup file you export yourself carries your whole journal, Privacy Zones included, so a restore brings everything back.

The one thing about iCloud we don't control (metadata). Because sync uses CloudKit, Apple can see that encrypted records exist, how large they are, when they changed, and each record's name, which says what kind of data it holds (for a backed-up map, which month). Apple can never see what is in them: no words, no places, no feelings. Sizes are a rough hint that you write more or less. Turn off iCloud for Life So Far and none of this exists.

One small status record per journal. Next to the encrypted records sits a record, named from a one-way hash of the journal's random id, that says only whether the journal syncs between your devices, stays on one device, or was deleted, with random ids that tell a deleted journal from one restored later. Nothing from your journal is in it. Every device reads it before it syncs.

Keep this journal on this iPhone only (Backup and Restore, off by default). Turning it on checks that this iPhone holds its own copy of the key, stops sync, tells your other devices through the status record (they stop syncing and keep what they have, and offer to remove the journal from themselves), removes the journal's records from your iCloud, and only then removes the key's copy from iCloud Keychain. From then on nothing of the journal is in iCloud, and if you lose this iPhone or delete Life So Far the journal is gone unless you exported a copy. Turning it off puts the key back in iCloud Keychain and syncs again.

Location, exactly

Location is the most sensitive thing a journal touches, so here is the whole picture:

Sharing

When you share a Scrapbook page, a map of a trip, a trip's stickers, a book's photo pages turning, or a card from your year or Patterns:

What the rest of your phone can see

Everything that leaves your iPhone

  1. Your encrypted journal, to your own iCloud: the synced parts, and with backup on, your voice-note audio and your map (see What syncs). Encrypted data only, in your own private iCloud.
  2. The key, your identity and the trial date, through iCloud Keychain (Apple's end-to-end encrypted store). Your identity is a random ID made on your iPhone; the trial date is a date, never content. Sign in with Apple is optional and unlocks nothing: it only helps a new device find your journal. Its identifier and your first name stay in iCloud Keychain, and a record in your own iCloud links that identifier to your random ID, under a scrambled name.
  3. Map pictures and search, to Apple Maps. To draw a map, Apple Maps is asked for the area on screen: the map tab while you look at it, the small map beside an entry, photo, walk or voice note, the maps in your books, the map at the top of Today that flies your trip's walks or your route, and the map you use to draw a Privacy Zone. Today's map asks for your trip's or your route's area when it flies: by itself once a day, and again when you tap Fly again. With Low Data Mode on, it asks only when you tap Fly. You can turn it off in Top of the page. A Scrapbook page that flies your walk asks for the walk's area when you turn to it, or a page or two before it so its map is ready (with Low Data Mode on, only when you tap Fly). When you type a place into the timeline's Where filter, those letters go to Apple's map search while you type. The request carries an area or your typed letters, never your words, and Apple Maps isn't tied to your Apple ID. The small maps are never drawn for a place inside a Privacy Zone, and the routes on any map are cut at your zones before it is drawn. A picture of a trip you share draws its map from the chart in the app, never Apple Maps.
  4. Weather, to Apple Weather, only if you turn it on (see Location).
  5. Your own photos, from your iCloud Photos, only when you tap Download. A photo whose original lives in iCloud Photos shows the copy this device has. Download full photo, or Download in a share's preview, asks Apple's Photos to bring that one original down from your own iCloud Photos. Nothing else is fetched.
  6. Siri, when you use it (see above).
  7. The purchase, through the App Store. Life So Far is free to try for 3 days, then one purchase unlocks it, through Apple's StoreKit directly. Apple sees a purchase, never your journal. There is no subscription, no payments company in between and no account with us.
  8. What you send yourself, each through the iOS share sheet:
    • A picture, video or GIF you share (see Sharing).
    • An entry's words or a photo you share (see Sharing).
    • A backup file (.alcovebackup): your encrypted journal and its key, so one file restores everything. The key is locked with a password by default: a six-word passphrase Life So Far makes (words from the EFF Short Wordlist, picked on the device). You choose where it lives. "Keep it in iCloud Keychain" saves it in Life So Far's own item in your iCloud Keychain, Apple's end-to-end encrypted store, where your journal key already roams; a restore on your other devices fills it in. It isn't in the Passwords app, and it reaches your other devices only when iCloud Keychain is on. "I'll write it down" shows it and asks you to type it back before the file is made, and stores it nowhere. You can also use a password of your own, or, after two questions, make a file with no password. No passphrase is ever sent to us; there is no website or server of ours involved. Keep the file as safe as the journal itself: without a password, a copy saved On My iPhone goes into computer backups of your iPhone, and a copy in iCloud Drive isn't end-to-end encrypted unless Advanced Data Protection is on. The share sheet doesn't offer Copy or Print for a backup file or a readable copy.
    • A readable copy: your entries, feelings, notes, goals, names, custom scrapbooks (each one's title, question and days, and what you chose for its pages, by day), what you changed in the Scrapbook's pages, day summaries and card history as plain text (JSON), so you can take your writing anywhere.
    • A technical report (Settings → About → Technical report): app and iOS versions, whether the AI is available, and counts from your last backup and restore. No journal text, photos, recordings, places, dates or identifiers. Creating it sends nothing; you choose whether to send it.
    • An email to support, if you write to us. We see only what you put in it.
  9. One iOS setting, not Life So Far's. If you turn on Share With App Developers in your iPhone's Privacy & Security settings, Apple may send developers crash reports and usage statistics for their apps, Life So Far included. Life So Far adds nothing to them and they hold nothing from your journal. Leave it off and Apple sends us nothing.

That is the entire list. The app has no other way to reach the network: no web client, no sockets, no web pages inside the app. A few links (Support, this policy, the sources of the map data) open in Mail or Safari when you tap them.

Your control

Children

Life So Far has no accounts and collects nothing from anyone, children included: what a child keeps stays on their device and in their family's own iCloud, encrypted, exactly as described above. If you are under 13 (or under the age of digital consent where you live), please use Life So Far with a parent or guardian. If a child writes to us, we use the message only to reply, and a parent can ask us to delete it.

When you write to us

Email to support@meetalcove.com is the one way anything about you reaches us: your email address and whatever you choose to write. We use it only to answer you. We never use it for marketing, never sell or share it, keep it only as long as we need it to help you, and delete it when you ask. You can also ask us what we hold or to correct it, at the same address.

The website (lifesofar.app) sets no cookies and loads no trackers or analytics. Our web host keeps ordinary server logs, such as IP addresses, to deliver and protect the site; we don't use them to identify or track anyone. Because nothing tracks you, there is no Do Not Track or Global Privacy Control signal for us to act on: every visitor already gets that treatment.

Who we are, and changes

Life So Far is published by Sand Collective LLC. Questions about privacy, or any request about data we hold, go to support@meetalcove.com. If this policy changes, the date at the foot changes with it, and a change to what leaves your device will be stated here before the app does it.

Open edges (named, because a privacy story should name its seams)

  1. Apple Health in your iCloud copy. Only what you add yourself to something from Apple Health (a note on a workout or a feeling) reaches your iCloud, encrypted, with that moment's short summary, time and place. A State of Mind and a workout's route stay on the device (build 55).
  2. Place tags in sync. A tagged entry's place syncs encrypted to your own iCloud (see Location). For none, leave place tagging and map backup off.
  3. CloudKit metadata. Inherent to iCloud sync, described above.
  4. Your journal on an unlocked phone. The key and the files can be read only while your iPhone is unlocked (see When the key can be read). While it is unlocked, a tool that copies the whole phone can read what Life So Far can, as it can for every app on it.
  5. Keeping the journal on one device. Keep this journal on this iPhone only (build 64) takes the journal and its key out of iCloud. A device on a build older than 64 doesn't read the status record: it keeps syncing and can put its copies back, so update every device first. The iPhone that keeps the journal takes the key out of iCloud Keychain again each time it is unlocked.
  6. A build check that keeps server code out. Planned: a check that fails the build if a server SDK ever becomes part of the app.
  7. Some things outlast their source. Turning Calendar or Health off stops new gathering without removing what they brought in (Remove what … brought in does that). A deleted entry or moment takes the lines Life So Far wrote from its day with it (the day's summary, the reports and Noticed lines that cover it, a Scrapbook page's words); words written from a day that changed in other ways go once that day is read again. What was heard around a voice note stays after the Voice notes source is turned off. Planned: a way to delete it. Path history can be deleted (see Location, exactly); turning path logging off still deletes nothing by itself.

Last checked against the code: 2026-10-20 (build 90: the name Life So Far and the Voice notes source; build 85: what a scrapbook saves of your choices, the Scrapbook's own included, and a suggested title only once you choose it; build 64: Delete path history, Delete my journal everywhere, the journal's status record in iCloud and Keep this journal on this iPhone only; build 52: sharing pictures and trip maps, the technical report, what Apple Health puts in your iCloud copy, the Privacy Zone map, what a day's summary may mention, the widget file and the Suggestions section; build 53: what Siri, the widgets, the keyboard and the export's share sheet can keep, what Life So Far's settings file holds, a backup file opened in Life So Far, what is removed with its source and what is not yet, how the key rides a backup of the phone, and what deleting the app leaves; build 55: the key and the files readable only while unlocked, what a locked walk and Siri seal and what a sealed file shows, Apple Health out of iCloud, deletions in Health and Calendar mirrored, cleared Privacy Zones held on every device and against gathering again, what a note on a gathered moment carries, and the backup file's passphrase; builds 56 to 63: videos and GIFs, a book's photo pages turning, sharing an entry's words and a photo, the pictures' temporary files, a custom scrapbook's saved days, and the keyboard in a scrapbook's fields; build 64: deleting path history and keeping it for a while). Keep this document honest: if the code changes, change this first.