Inteligir

Privacy

inteligir is local-first: your notes are markdown files in a folder you choose on your Mac, with their history kept beside them. The app and its search run on that Mac, and so does the agent, which talks to its provider from there. An account is optional. Signed in, a small cloud carries your conversations with the agent between your devices, your quick captures and your phone's requests, and keeps a hosted copy of your vault for your phone and your other Macs. This page states exactly what that means — what leaves your machine, what never does, what your phone keeps, how long the cloud keeps it, and how it dies.

What leaves your machine

To this project's cloud, once you sign in

Without an account the app sends this project's cloud nothing. Every item below but the last two lands in infrastructure scoped to YOUR account — a Cloudflare D1 row keyed to your user, your own per-user Durable Objects, or storage named for your vault alone — never in anything shared across accounts.

Elsewhere, never through this project's cloud

What never leaves

Your phone

Signed in, the phone keeps its own copy, so it opens and edits your notes offline:

It all lives in the app's own storage on the phone. The notes, conversations and unsent changes, photos waiting to be sent included, sit where the app keeps them out of the phone's iCloud backup: a phone restored from a backup downloads your notes again, and anything it had not sent is gone. Attachments you opened sit in the app's cache, which iOS may clear and never backs up. The phone's sign-in is kept in the iPhone's Keychain for that iPhone alone: a backup restored onto another phone does not carry it, so the new phone signs in again and becomes a device of its own.

Retention

Account deletion

You delete the account in the app: Settings › Account › Delete account…, on any Mac signed in to it. It asks for your password again, and the cloud checks the password before it deletes anything, so this Mac's sign-in alone cannot end the account. If you lost your Mac, sign in on any other and delete from there. The Mac you delete from is signed out; every other device is refused at its next request.

Deleting the account deletes the account's data, in this order, before the account row itself goes:

  1. Every device row you own, with its throttling counters, is deleted from D1. This is first on purpose: while a device row lives its credential still works, so any later step could be undone by a request that arrives a moment after it.
  2. Your hosted vault — every version of every file, created once a signed-in Mac first sends it — with the listing of its file names, sizes and content ids kept for your phone's reads and the cached copies of its history the cloud serves downloads from. An account whose vault was never sent wipes empty tables, so the step is idempotent either way.
  3. Your thread-sync Durable Object is purged whole: every thread event, every capture, every request from your phone and every permission question, every open socket closed. It is then tombstoned, so a request that authenticated microseconds before step 1 cannot rebuild what was just deleted; it is refused instead.
  4. Your email is dropped from the invite you redeemed (the code stays burned).

Then Better Auth deletes your sessions, your password hash and the account row. All four steps run BEFORE that, so a step that fails aborts the deletion and leaves the account able to ask again; every step is idempotent, so asking again resumes. What deletion does NOT touch is your Mac: the local vault, its history and the local databases are yours. Your phone erases its copy the next time it is refused (see Your phone). A git server you chose yourself is yours to delete from. The throttling rows keyed on an address and an unused reset link's row are not found by it (see Retention), and Cloudflare's request log lapses on its own.

The honest edges

Every address the app talks to

Your account's cloud is one origin, https://inteligir.com, and every call the app, the phone or the account pages make to it is one of these routes. Nothing else under /v1/ exists.

RouteWhat it carriesWhat authenticates it
/v1/auth/sign-upYour email, name, password and invite code, once, to create the account on the website.The invite code; attempts are throttled per caller address.
/v1/device/loginYour email, password and this device's name, once; it answers the device's credential.Your password; attempts are throttled per caller address.
/v1/device/sign-upYour name, email, password, invite code and this Mac's name, once, to create the account from the app.The invite code; attempts are throttled per caller address.
/v1/device/sign-outNothing but the credential; the device it names is removed from your account.That device's credential.
/v1/device/listYour devices' names and when each was created, last seen and revoked, for the account pages and Settings › Account.Your signed-in browser session, or a signed-in device's credential.
/v1/device/revokeThe id of the device to revoke.Your signed-in browser session, or a signed-in device's credential.
/v1/accountYour account's email and id, answered to a signed-in device.The device's credential.
/v1/account/deleteYour password, once, to delete the account and everything this page says the cloud holds for it.Your password and the device's credential; throttled per device.
/v1/sync/pushYour conversations with the agent, as events, including what the agent read and changed, with each one's title, note, agent and archived state.The device's credential.
/v1/sync/pullThe same events, written by your other devices.The device's credential.
/v1/sync/wsA live connection that says only that something changed, and whether a Mac takes your phone's requests.The device's credential.
/v1/captureThe text of a quick capture.The device's credential.
/v1/sync/captures/claimThe captures waiting for a Mac to add them to your Inbox note.The device's credential.
/v1/sync/captures/ackThe ids of the captures that Mac added.The device's credential and the claim it was handed.
/v1/sync/dispatchWhat you ask your Mac's agent from your phone, or your answer to its permission question.The device's credential.
/v1/sync/dispatch/claimThe requests waiting for a Mac to pick up, and the answers meant for that Mac.The device's credential.
/v1/sync/dispatch/ackThe ids of the requests that Mac took, and why it turned one down.The device's credential and the claim it was handed.
/v1/sync/dispatch/statusWhether your requests are waiting, picked up or answered, and how many Macs are online, taking them or not.The device's credential.
/v1/sync/dispatch/cancelThe id of a request you took back before a Mac picked it up.The device's credential.
/v1/sync/dispatch/approvalThe command or change an agent wants your permission for, in a conversation your phone started.The device's credential.
/v1/sync/dispatch/approval/closeThe id of a permission question that no longer needs your answer.The device's credential.
/v1/sync/dispatch/approvalsThe permission questions waiting for your answer.The device's credential.
/v1/vault/treeThe names, sizes and content ids of the files in your hosted vault.The device's credential, within a per-device budget.
/v1/vault/fileOne note's text from your hosted vault.The device's credential, within a per-device budget.
/v1/vault/filesUp to 40 notes' text from your hosted vault, in one request.The device's credential, within a per-device budget.
/v1/vault/assetOne attachment from your hosted vault, when your phone opens it.The device's credential, within a per-device budget.
/v1/vault/commitYour phone's edits, new notes, renames, deletions, comments and photos, saved into your hosted vault as one change named for the phone; a note another device changed first answers its text and that device's name.The device's credential, within a per-device budget.
/v1/git/vault.gitYour vault and its whole history, sent up from and down to your Macs.The device's credential, within a per-device budget.

Everything else the app reaches is someone else's: