Privacy

There is no company, no account database, and nothing collected.

This is the privacy policy for the Concord application on every platform it ships for, including the Android app. It says what data exists, where it lives, who can read it, and — the part most policies leave out — what Concord does not protect.

Last updated 26 August 2026 · the authoritative copy is PRIVACY.md in the repository, whose commit history is this document's change log.

What the developer collects: nothing

No personal data is collected, transmitted to, or held by the developer of Concord. There is no exception to hedge and no "except as described below". Concord has no company behind it, no backend of its own, and no account you could be a row in.

The rest of this page is about data that stays on your device, data that goes to the people you are talking to, and a short, named, exhaustive list of connections that go somewhere else — each with what it reveals and, where one exists, the switch that turns it off.

The model in one paragraph

There is no company, no account database, and no server that stores your messages. Your identity is a keypair on your device; your history is an encrypted SQLite database on your device; your messages travel directly between group members, encrypted end-to-end with MLS (RFC 9420). Any helper infrastructure Concord can use is untrusted by construction: it forwards ciphertext and is cryptographically incapable of reading it.

What is end-to-end encrypted

Where your data lives

On your own devices, and nowhere else. Locally it is an encrypted SQLite database:

The untrusted rendezvous node

The one optional piece of infrastructure is a small rendezvous host: a DHT phone-book, a circuit relay, an offline mailbox, and optionally a TURN relay for calls. It is deliberately designed to learn as little as possible.

Every outbound call that is not to your peers

Nearly every connection the app makes is to your peers or to whatever rendezvous node you configure — but nearly is not only. Naming the exceptions is the point of this section, and this list is exhaustive.

Two that can happen without you asking

Two searches that are yours to switch on or off

These are the only two features where something you type is sent to a search service. Both are switches in Settings → Privacy & safety, and both are enforced in the backend rather than in the interface: switched off, the request is not made, not merely not displayed.

Three more that load a picture, all off by default

Game box art, link previews and YouTube embeds have the same shape: rendering someone else's message would otherwise make your browser fetch something from a third party, telling them your IP and the moment you were online with no click at all. So all three are off by default, with a switch each.

How long anything is kept

There is no retention schedule to publish, because there is nobody holding a copy to schedule. Your history is kept on your device until you delete it, and on the devices of the people you sent it to until they delete it. Three things shorten that on purpose:

Deleting your data

In the app: Settings → Privacy & safety → Delete everything on this device. It asks you to type your profile name, and then erases your identity keystore, the encrypted database holding every message stored here, the MLS group state and the plaintext peer cache. The app is left exactly as it was before you first opened it. Nothing is retained, anywhere, for any period, because there is nowhere for it to be retained.

Smaller erasures, for when the whole device is not what you meant: delete one message and the deletion travels to the group like any other message; Privacy & safety → Empty trash scrubs the retained text behind every deleted message on this device; Settings → Devices → Unlink tells one linked device to erase itself.

What deletion cannot do, and no feature of any peer-to-peer messenger can, is reach the copies other people already have. A message you sent is on the recipient's device, sealed to them. There is no server holding the authoritative copy that could be told to forget — which is the same fact that makes the rest of this page true.

Because there is no account, there is also no "delete my account" request to send anyone, and no data-subject request the developer could answer if you made one: we hold nothing about you to disclose, correct or erase.

Children

Concord is a general-audience communication app. It has no age gate, because it has no accounts and collects no personal information from anyone, of any age, to gate. It is not directed to children, and it is not designed, marketed or featured for them.

It does carry user-generated content — anything a member of a guild you join chooses to send — so it is rated accordingly, and it provides blocking, a report flow, and message requests that hold a stranger's first direct message unopened. If you are responsible for a young person's device, treat Concord as you would any other open communication tool.

What is not protected

Stating this is part of the policy, not a footnote to it.

Changes to this policy

The policy lives in the repository next to the code it describes, so its history is the change log: every revision is a commit with a message saying what changed and why. The date at the top is the last substantive revision.

A change that alters what leaves your device — a new outbound connection, a default flipped from off to on — lands in the same release as the change itself and is named in that release's notes, not slipped in quietly.

Questions and contact

There is no support address, because there is no company to staff one. Both routes are the repository:

The implementation is the authoritative source and is meant to be read as one. The full policy, with a link to the file behind each claim, is PRIVACY.md.

← Back to the front page Design Security