Privacy Policy — DarkChan

Last updated: 7 September 2026 · Applies to the Android application org.niloreastudio.darkchan and to the desktop clients.

In short

DarkChan is a self-hosted messenger. There is no DarkChan company service behind it: somebody you know runs a server, and you point the app at their address. The developer operates no server, receives no data from the app, and has no access to your messages or your account.

There are no ads, no analytics, no tracking, no crash reporting and no third-party SDKs of any kind. The app contacts exactly one host: the server whose address you typed in (plus a push server, if you deliberately set one up — see below).

To be precise about one thing: you do create an account — a username and a password — on the server you chose, and an administrator of that server has to approve it. That account exists only on that server. You do not register with the developer, and no account information is ever sent to the developer.

What the developer receives

Nothing. The app sends no telemetry, no diagnostics, no identifiers and no usage statistics anywhere. The developer runs no backend and cannot see who uses the app, or how.

What stays on your device

Your messages, contacts, group memberships, attachments and cryptographic keys are stored locally. The local store is encrypted at rest under a key derived from your password, and your private keys never leave the device in readable form. Storage is kept separate per server, so two servers never share keys or history.

Uninstalling the app deletes this local data.

What the server operator can see

This is the part most privacy policies leave out, so it is stated plainly.

Message content is end-to-end encrypted. The server stores ciphertext and cannot read it — this includes message text, attachments, filenames, image thumbnails, link previews, profile pictures and group names.

The server operator can see the information needed to route and store messages:

Visible to the operatorNever visible to the operator
Usernames and account status; who exchanges messages with whom; group and channel membership; timestamps; message and attachment sizes; your IP address as seen by their server; and, if the server uses them, the names and descriptions of "instances" (server-visible by design). The text of any message; attachments and their filenames; image thumbnails; link-preview cards; profile pictures; group and channel names; your password; your private keys.

In other words: the operator does not learn what you say, but does learn that you spoke, to whom, when, and roughly how much. DarkChan does not attempt to hide this metadata from the operator, and does not claim to. Only use a server run by someone you trust.

Retention on the server is set by that server's operator or by the conversation's members, and messages can also be deleted from within the app. For deletion of your account or server-side data, contact the operator of the server you use — the developer cannot do this for you.

Android permissions, and why

PermissionUsed for
INTERNET, ACCESS_NETWORK_STATE Connecting to the server you chose, and reconnecting when the network changes.
POST_NOTIFICATIONS Showing you that a message arrived. Notification text is produced by decrypting the message on your device; it never comes from a network payload. Lock-screen previews are hidden by default.
FOREGROUND_SERVICE, FOREGROUND_SERVICE_REMOTE_MESSAGING, WAKE_LOCK Keeping the connection alive so messages arrive while the app is in the background.
RECEIVE_BOOT_COMPLETED Resuming message delivery after the phone restarts.
REQUEST_IGNORE_BATTERY_OPTIMIZATIONS Optional. Only if you choose to grant it, so Android stops delaying your messages.
RECORD_AUDIO Recording a voice message, and only while you are recording one. You are asked the first time you tap the record button — never at launch — and the recording is encrypted on your device before it is sent, exactly like any other attachment. Declining costs you voice messages and nothing else. The app does not listen in the background and has no wake-word or always-on listening of any kind.

Apart from the microphone above, DarkChan requests no permission for your camera, contacts, location, calendar, phone or stored files. Photos and videos are attached through the system picker or the system camera app, which return only the single file you picked — the app never gains access to your gallery.

Push notifications (optional)

DarkChan does not use Firebase Cloud Messaging or any Google service. If you want notifications while the app is closed, you may install a UnifiedPush distributor such as ntfy and point it at a push server — typically one run by the same person who runs your DarkChan server.

If you do, the push message carries no content whatsoever: it is a wake-up signal only. The app then reconnects, downloads the message itself and decrypts it locally. The push server can therefore learn when you receive a message, but never from whom or what it says. This is entirely optional; without it the app still receives everything when opened.

Third parties and children

No data is shared with, sold to, or collected by any third party. The app contains no advertising and no analytics libraries.

DarkChan is not directed at children under 13 and collects no data from anyone, including children.

Changes and contact

If this policy changes, the date at the top changes with it. Questions: nilorea.studio@gmail.com.


Politique de confidentialité — DarkChan

Dernière mise à jour : 7 septembre 2026 · S'applique à l'application Android org.niloreastudio.darkchan ainsi qu'aux clients de bureau.

En résumé

DarkChan est une messagerie auto-hébergée. Il n'existe aucun service central : quelqu'un que vous connaissez héberge un serveur et vous indiquez son adresse à l'application. Le développeur n'exploite aucun serveur, ne reçoit aucune donnée de l'application et n'a accès ni à vos messages ni à votre compte.

Aucune publicité, aucune analyse d'audience, aucun pistage, aucun rapport de plantage, aucun SDK tiers. L'application ne contacte qu'un seul hôte : le serveur dont vous avez saisi l'adresse (plus un serveur de notifications si vous en configurez un volontairement — voir plus bas).

Une précision importante : vous créez bel et bien un compte — un nom d'utilisateur et un mot de passe — sur le serveur que vous avez choisi, et un administrateur de ce serveur doit l'approuver. Ce compte n'existe que sur ce serveur. Vous ne vous inscrivez pas auprès du développeur, et aucune information de compte ne lui est jamais transmise.

Ce que reçoit le développeur

Rien. L'application n'envoie ni télémétrie, ni diagnostics, ni identifiants, ni statistiques d'usage, nulle part. Le développeur n'exploite aucun serveur et ne peut pas savoir qui utilise l'application, ni comment.

Ce qui reste sur votre appareil

Vos messages, contacts, appartenances aux groupes, pièces jointes et clés cryptographiques sont stockés localement. Le stockage local est chiffré au repos à l'aide d'une clé dérivée de votre mot de passe, et vos clés privées ne quittent jamais l'appareil en clair. Le stockage est cloisonné par serveur : deux serveurs ne partagent jamais ni clés ni historique.

La désinstallation de l'application supprime ces données locales.

Ce que peut voir l'opérateur du serveur

C'est le point que la plupart des politiques de confidentialité passent sous silence ; il est donc énoncé clairement ici.

Le contenu des messages est chiffré de bout en bout. Le serveur ne stocke que du chiffré et ne peut pas le lire — cela vaut pour le texte des messages, les pièces jointes, les noms de fichiers, les miniatures, les aperçus de liens, les photos de profil et les noms de groupes.

L'opérateur du serveur peut en revanche voir les informations nécessaires à l'acheminement et au stockage des messages :

Visible par l'opérateurJamais visible par l'opérateur
Les noms d'utilisateur et l'état des comptes ; qui échange avec qui ; l'appartenance aux groupes et canaux ; les horodatages ; la taille des messages et des pièces jointes ; votre adresse IP telle que vue par son serveur ; et, si le serveur en utilise, le nom et la description des « instances » (visibles côté serveur par conception). Le texte de vos messages ; les pièces jointes et leurs noms de fichiers ; les miniatures ; les aperçus de liens ; les photos de profil ; les noms de groupes et de canaux ; votre mot de passe ; vos clés privées.

Autrement dit : l'opérateur n'apprend pas ce que vous dites, mais il apprend que vous avez parlé, à qui, quand et approximativement combien. DarkChan ne cherche pas à dissimuler ces métadonnées à l'opérateur et ne prétend pas le faire. N'utilisez qu'un serveur tenu par une personne de confiance.

La durée de conservation sur le serveur est fixée par son opérateur ou par les membres de la conversation ; les messages peuvent aussi être supprimés depuis l'application. Pour la suppression de votre compte ou des données côté serveur, adressez-vous à l'opérateur du serveur que vous utilisez : le développeur ne peut pas le faire à votre place.

Autorisations Android, et leur usage

AutorisationUsage
INTERNET, ACCESS_NETWORK_STATE Se connecter au serveur que vous avez choisi et se reconnecter lors d'un changement de réseau.
POST_NOTIFICATIONS Vous signaler l'arrivée d'un message. Le texte de la notification est produit en déchiffrant le message sur votre appareil ; il ne provient jamais d'un contenu reçu du réseau. L'aperçu sur l'écran verrouillé est masqué par défaut.
FOREGROUND_SERVICE, FOREGROUND_SERVICE_REMOTE_MESSAGING, WAKE_LOCK Maintenir la connexion pour que les messages arrivent lorsque l'application est en arrière-plan.
RECEIVE_BOOT_COMPLETED Reprendre la réception des messages après un redémarrage du téléphone.
REQUEST_IGNORE_BATTERY_OPTIMIZATIONS Facultative. Uniquement si vous l'accordez, afin qu'Android cesse de retarder vos messages.
RECORD_AUDIO Enregistrer un message vocal, et uniquement pendant l'enregistrement. L'autorisation vous est demandée lors du premier appui sur le bouton d'enregistrement — jamais au lancement — et l'enregistrement est chiffré sur votre appareil avant l'envoi, exactement comme toute autre pièce jointe. La refuser vous prive des messages vocaux, et de rien d'autre. L'application n'écoute pas en arrière-plan et ne comporte ni mot-clé d'activation ni écoute permanente d'aucune sorte.

Hormis le microphone ci-dessus, DarkChan ne demande aucune autorisation d'accès à votre appareil photo, vos contacts, votre position, votre agenda, votre téléphone ou vos fichiers. Les photos et vidéos sont jointes via le sélecteur système ou l'application appareil photo du système, qui ne renvoient que le seul fichier choisi : l'application n'accède jamais à votre galerie.

Notifications push (facultatif)

DarkChan n'utilise ni Firebase Cloud Messaging ni aucun service Google. Si vous souhaitez recevoir des notifications lorsque l'application est fermée, vous pouvez installer un distributeur UnifiedPush tel que ntfy et le faire pointer vers un serveur de notifications — en général celui de la personne qui héberge votre serveur DarkChan.

Dans ce cas, le message push ne contient aucun contenu : c'est un simple signal de réveil. L'application se reconnecte ensuite, télécharge elle-même le message et le déchiffre localement. Le serveur de notifications peut donc apprendre quand vous recevez un message, mais jamais de qui ni ce qu'il contient. Cette fonction est entièrement facultative : sans elle, l'application reçoit tout à son ouverture.

Tiers et enfants

Aucune donnée n'est partagée avec un tiers, vendue à un tiers, ni collectée par un tiers. L'application ne contient ni publicité ni bibliothèque d'analyse.

DarkChan ne s'adresse pas aux enfants de moins de 13 ans et ne collecte aucune donnée, de quiconque, y compris des enfants.

Modifications et contact

En cas de modification de cette politique, la date en tête de page est mise à jour. Questions : nilorea.studio@gmail.com.