Privacy Policy

Effective date: 14 May 2026  ·  Last updated: 14 May 2026

The short version: CIRCE does not collect, store, sell, broker, or transmit your personal data. All cryptography happens on your device. Relays route end-to-end encrypted traffic and never see plaintext, message contents, contact lists, or your private keys. There is no analytics, no tracking, no advertising, and no user accounts on any central server.
Contents

1. What CIRCE is (and is not)

CIRCE — Cryptographic IRC Environment — is an open-source, decentralized, peer-to-peer chat platform with end-to-end OpenPGP/GPG encryption. The "Crypto" in the name refers to cryptography. CIRCE is not a cryptocurrency, token, wallet, exchange, or any kind of financial product.

You may use CIRCE through:

2. Data we do not collect

The CIRCE project (the maintainers of the source code and operators of the reference relay at circe.sp5.io) does not:

3. Data stored on your device

The following items are stored only on your device, in your browser's localStorage / IndexedDB or in the native app's secure storage:

ItemStored wherePurpose
Your OpenPGP key pairDevice onlyEnd-to-end encryption
Nickname & display preferencesDevice onlyUI personalization
Channel/contact listDevice onlyReconnect to your channels
Message history (decrypted)Device only, optionalLocal scrollback
Theme, audio levels, voice settingsDevice onlyUI personalization

You can wipe everything at any time by clearing site data in your browser, or uninstalling the native app. Doing so will also delete your private key — you can no longer decrypt past messages without it. Export your key first if you want to retain history.

4. Data in transit

All connections to a CIRCE relay use TLS (HTTPS / WSS). All messages, file transfers, and media inside a channel or DM are additionally encrypted end-to-end with OpenPGP — the relay cannot read them. The relay sees only:

The relay never sees: message contents, file contents, voice audio, your private key, your contacts outside the channels you have joined, your real name, or your email.

5. Relay operators

CIRCE is federated. When you connect to a relay you do not operate yourself, that relay operator is the data controller for the metadata listed in §4. Different relays may have different operational logging policies. The reference relay at circe.sp5.io:

If you self-host a relay, you control its policy.

6. Native app permissions

The CIRCE iOS and Android apps may request the following system permissions. Each is used only for the stated purpose and only when you explicitly invoke a feature that needs it:

PermissionUsed for
MicrophoneVoice channels (WebRTC peer-to-peer audio). Audio is encrypted with DTLS-SRTP and never sent to the relay.
Camera (optional)QR-code scanning for nickname/key exchange. Frames are not stored or transmitted.
Photos / FilesChoosing files to send. Files are encrypted on your device before upload.
Notifications (local only)Local in-app notifications for incoming messages while CIRCE is open. CIRCE does not register your device with Apple Push Notification service or Firebase Cloud Messaging.
Background audioKeep voice channels alive when the app is backgrounded during a call.

7. Third-party services

The hosted web client uses the following third-party services for delivery only:

Native app builds bundle the fonts locally and do not contact Google. The native app contacts only the relay you are connected to and (if voice is in use) the WebRTC peers in your call.

8. Children

CIRCE is not directed at children under 13. The hosted relay imposes no age verification because it has no information about its users — but you should not use CIRCE if you are under 13, or under the digital-consent age of your jurisdiction (16 in much of the EU).

9. Changes to this policy

If this policy changes substantively we will update the "Last updated" date at the top, note the change in the project CHANGELOG, and announce it on the homepage. The full edit history is public in the git history of this file.

10. Contact

Questions about this policy or about CIRCE's privacy posture: open an issue at github.com/subinacls/CIRCE/issues. For private security disclosures, see SECURITY.md.