CHATIMIX

Privacy policy

draft

Draft, pending the owner's legal review. Not yet in force. Last updated: 2026-10-18.

This policy describes what the Chatimix app, the Chatimix server and the chatimix.com website do with your data. It describes how the software actually works. The source code is licensed under the AGPL-3.0 and is available on request, so every statement here can be checked against it.

Who runs Chatimix

Chatimix is run by the Chatimix project.

Operator details: to be added by the owner before this policy takes effect.

The short version

What stays on your device

Chatimix keeps its data in the app's private storage on your device. Other apps cannot read that storage. Chatimix does not add its own encryption on top of it, except for the network sessions noted below, so anyone who can unlock your device and read app storage can read it.

In the web version, the same data is kept in your browser's storage for the Chatimix site, except call history, which the web version keeps only until the page is reloaded.

Chatimix opts out of Android's device backup and of Android's transfer to a new phone, so none of these files go to Google's backup. On iOS and macOS, its data is excluded from iCloud backup and Time Machine. To move to a new phone, use Chatimix's own encrypted backup or its transfer to new phone.

Texts (SMS and MMS)

When Chatimix is your SMS app, texts are sent and received by your phone through your mobile carrier, the same way as with any other SMS app. They are stored in Android's own message store and copied into the Chatimix database on your device.

Your carrier handles texts as it always does. Beyond that, three features involve texts:

Linked devices

You can link a computer or a browser to your phone by scanning a code. The phone then relays your texts and the messages of the networks it runs (WhatsApp, Telegram and the others) to your linked devices, starting with the last 92 days, and sends the messages you write there.

This goes through a private conversation on the Chatimix server that has no member but you. It is end-to-end encrypted like any Chatimix chat, so only your own verified devices can read it; the server stores and passes on the encrypted data and sees its size and timing. Unlinking a device in Settings › Linked devices signs it out.

With link previews on in Settings › Privacy (they are on unless you turn them off), your device reads the page behind the first https link in a message to show its title and image, and identifies itself to that website as a Chatimix link preview. It does this for links in your own messages and in conversations you accepted, never for a message from an unknown sender. The request goes straight from your device to that website, never through a Chatimix server, so the website sees your IP address and that someone opened the link. The preview is kept on your device. The web version does not show link previews.

Chatimix messages and the Chatimix server

Chatimix messages use the Matrix protocol on a Matrix homeserver (Tuwunel) at matrix.chatimix.com that the Chatimix project runs itself. Chatimix account ids look like @name:chatimix.com. Federation is turned off, so the server only exchanges messages between its own accounts and never with other servers. New accounts are created only through the identity service, after you verify your phone number (see below).

Messages and attachments are encrypted on your device before they are sent, and only the devices in the conversation hold the keys to read them. The server stores the encrypted messages and attachments so that your other devices and the other people in the chat can fetch them. They have no automatic expiry. Chatimix chats are encrypted by default, and the server is set up to encrypt every new room.

When you delete a Chatimix message, the server removes it from the conversation but keeps the encrypted original for up to 60 days before erasing it.

The server cannot read your messages, but it does see:

The server does not fetch link previews.

In Edit profile › who can see, you choose how much of your profile the server passes on:

Where the server runs

The Chatimix server is one server at Amazon Web Services (AWS) in Frankfurt, Germany (region eu-central-1). AWS provides the machine and its disks; the Chatimix project runs everything on it. The homeserver, the identity service and the call token service run on this server.

Encrypted snapshots of the server's disks are taken every day and kept for 14 days, so that the server can be restored after a failure. Data deleted from the server, including deleted accounts, can therefore remain in these snapshots for up to 14 days.

Your phone number and contact discovery

Creating a Chatimix account starts with verifying your phone number. A small service next to the server, the identity service, handles this.

Verification. The identity service passes your number to an SMS verification provider, Twilio Verify (Twilio Inc.), which texts you the code and checks it. Twilio receives your phone number. Until Twilio Verify is set up on the server, verification is unavailable, and so is signing up by phone: the service never makes up codes of its own.

Your password. When you create or delete your account, your password passes through the identity service on its way to the homeserver. The identity service does not store it.

What the identity service keeps. For each verified number it stores a keyed hash of the number (made with a secret only the service holds), your account id and the time it was stored. It does not store the number itself.

Registration lock. If you turn on registration lock in Settings › Account, the identity service also stores a salted Argon2id verifier of your PIN next to that keyed hash, never the PIN itself. Registering your number on a new phone then asks for the PIN. Turning the lock off deletes the verifier.

You can take your number out of the identity service at any time with Settings › Privacy › find me by number › nobody. Nobody can then find you by your number, and any registration lock is removed too. Setting it back to everyone asks you to verify the number by SMS again. When you change your number in Settings › Account › change number, you verify the new number by SMS and the service replaces the old binding with the new one in one step. If the new number was bound to another account, it now points to yours.

When you delete your account from a device where you verified your number, the app deletes it through the identity service, which also removes this binding. From a device where you did not verify your number, the account is deleted on the homeserver only and the binding stays; set find me by number to nobody first, or delete the account from the device where you verified it.

Contact discovery. To show which of your contacts are on Chatimix, the app turns the phone numbers in your address book into a standard international format, hashes each one with SHA-256, and sends only the hashes. Names and other contact details never leave your device. Phone numbers can be recovered from such hashes by trying every possible number, so the identity service could work out which numbers you checked. It does not store them: it compares them with its bindings, answers with the accounts that match, and forgets the request.

During setup, if you allow access to your contacts, discovery runs once to show who you know on Chatimix; those results are not kept. In People, after you choose to find people you know, the matches are kept on your device, and from then on discovery checks again at most once a day while you use the app.

Limits and logs. To stop abuse, the service counts requests per number, per account and per network address. Counters hold only keyed hashes, and each counter is deleted within minutes after its time window ends. Its log lines record the kind of request, its result and how long it took, and your account id when an account is created, deleted or changes number, when a registration lock is turned on or off, and when a request for your account fails. The service does not write phone numbers or IP addresses to its logs. When Twilio answers with an unexpected error, its error text is logged as Twilio sent it.

WhatsApp, Telegram and other networks

Chatimix connects to WhatsApp, Telegram and the other networks in Settings › Networks with a client that runs inside the app on your device. It talks directly to that network's own servers, as the network's own apps do. Chatimix does not use server-side bridges: your sessions on those networks stay on your device, and a Chatimix server never connects to those networks for you. Their messages reach the Chatimix server only end-to-end encrypted, when your phone relays them to a device you linked (see Linked devices).

Those networks see what they always see when you use them, and their own privacy policies apply. In particular:

iMessage is not available yet.

When you disconnect a network, the app signs out of it and deletes the session from your device. Messages already copied into your inbox stay on your device.

Calls

Chatimix calls use LiveKit Cloud, a hosted media service run by LiveKit, Inc., which relays the audio and video between the devices in a call. A service on the Chatimix server, the call token service, checks that you are a member of the conversation and gives your device a short-lived token to join the call.

Audio and video are end-to-end encrypted. Each device in a call makes its own AES-GCM keys and sends them, encrypted, only to the other devices in the call; the keys change when someone leaves. LiveKit Cloud relays the encrypted media and cannot hear or see the call.

LiveKit Cloud does see:

The Chatimix server sees who joins a call in which conversation, and when. The call token service records your account id, device and conversation in its logs each time you join a call. The call list in the app is kept only on your device.

Notifications

Chatimix does not use a push notification service such as Firebase Cloud Messaging or Apple Push Notification service. Notifications are created by the app on your device.

Google Play services on Android

The Android app uses parts of Google Play services that run on your phone:

Service providers

These companies process data for Chatimix, only as described above:

What Chatimix does not do

Backups

Chatimix can back up your message keys and the keys that prove your identity to your other devices (your cross-signing keys) to the Chatimix server, so that you can read your encrypted history on a new device. This is optional and set up in Settings › Chats › encrypted backup. The backup is encrypted with a passphrase you choose, and you get a recovery key that works in its place. Both stay with you. The server stores the encrypted backup and cannot open it.

The key backup holds keys only, not messages. Your encrypted Chatimix messages stay on the server as described above. Texts and messages from other networks are not included.

Exporting your data

Settings › Account › export my data writes a .zip file with your conversations on this device: a chatimix-export.json file with your conversations and their members, the messages, details of each attachment, your blocked list, your Chatimix account id and your verified number, plus the photos, videos and files that are on this device. Call history, settings, discovered contacts and link previews are not part of the export. On a phone you choose where to save it; in the web version it downloads. The export is made on your device and never sent anywhere. The file is not encrypted, so keep it somewhere safe.

Deleting your account

You can delete your Chatimix account in Settings › Account › delete account, after confirming your password. The app asks the server to deactivate the account and erase its data. On a device where you verified your number, the request goes through the identity service, which also removes your phone number binding (see above for a device where you did not).

Deleted data can remain in the server's encrypted disk snapshots for up to 14 days (see Where the server runs).

Deleting your account does not remove data on your device: texts, messages from other networks and messages already in your inbox stay there. To remove them, uninstall Chatimix or clear its storage in Android settings. Messages you sent remain on the devices of the people you sent them to.

Your data and your choices

The chatimix.com website

The chatimix.com website sets no cookies, runs no scripts and loads nothing from other servers: no fonts, analytics or tracking from third parties. Like any web server, it keeps standard access logs of each request, with your IP address, the time and the page you asked for. These logs are kept for up to 14 days to keep the site secure, and then deleted.

Changes to this policy

This policy may change as Chatimix changes. The date at the top shows when it last changed.

Contact

For questions about this policy or your data, write to support@chatimix.com.

This address is being set up and is pending the owner's confirmation.

See also the terms of use and the help center.