Coucou is published by Louis Raillé, an individual developer based in France (“we”). Contact: raillelouis@gmail.com.
None. There is no telemetry, no crash reporting service, no advertising identifier and no third-party SDK. The only server we operate is the optional Live Activity relay described in section 9: it forwards a few words about your agent’s state to Apple and stores nothing.
| What | Where | Why |
|---|---|---|
| API keys and tokens you enter (Anthropic, Google AI, OpenAI, Stripe, GitHub, Vercel, Resend, Notion, Cal.com, n8n) | macOS Keychain, Windows Credential Manager, or the Secret Service on Linux (GNOME Keyring, KWallet) | To call these services on your behalf |
| Preferences (sound, delays, active pill selection, chat provider and model, shortcut) | App preferences on your Mac, or %APPDATA%\Coucou on Windows; ~/.config/coucou on Linux | To remember your settings |
| Files you drop on the notch | A copy in the app’s own folder (on Windows: %LOCALAPPDATA%\Coucou; on Linux: ~/.local/share/coucou) | So you can ask a question about them or attach them to an email |
| Flow dictation: the history of your dictations (text only, never audio), statistics, dictionary, snippets and styles | The app’s Flow folder: ~/Library/Application Support/NotchBuddy/Flow on Mac, %LOCALAPPDATA%\Coucou\Flow on Windows, ~/.local/share/coucou/Flow on Linux | To show your history and statistics, kept as long as you choose in Flow → Settings |
| Notetaker: your notes (transcript, summary, to-dos) and, only while a call is recorded and transcribed, its audio | The app’s Notes folder, next to Flow | To write the transcript; the audio is deleted as soon as the transcript is written, the notes stay until you delete them |
| Speech models (Parakeet and, on Windows and Linux, speaker separation) | The app’s Models folder, next to Flow | To turn speech into text on your computer, offline |
| Claude Code session events (project name, current step, permission requests, file edits received from hooks) | In memory only | To show them in the notch |
| Diagnostic log (event and tool names, project names, HTTP status codes — no commands, content or API keys) | ~/Library/Logs/NotchBuddy on Mac (App Store: same path inside the container); %LOCALAPPDATA%\Coucou\coucou.log on Windows; ~/.local/share/coucou/coucou.log on Linux. Capped at 1 MB. Never leaves your computer. | To help diagnose connection issues between Claude Code and Coucou |
You can delete all of this at any time by removing your keys in Settings, then deleting the app and its folder in ~/Library/Application Support/NotchBuddy (or the app’s container for the App Store version). On Windows: uninstall Coucou from Settings → Apps, then delete %APPDATA%\Coucou and %LOCALAPPDATA%\Coucou. On Linux: remove the package (sudo apt remove coucou or sudo dnf remove coucou) or delete the AppImage, then delete ~/.config/coucou, ~/.local/share/coucou, ~/.local/share/fr.louisraille.coucou and ~/.cache/coucou.
Coucou only talks to the services you configure, directly from your Mac, using your own keys. Those services process your data under their own privacy policies:
127.0.0.1 on your Mac — nothing leaves your computer. If you point it at a remote server, that server receives the data. The server address is stored in your Mac's user preferences (not the Keychain). The list of available models is fetched each time you open the model picker.We have no access to these requests or their responses.
If you install the Claude Code hooks, Claude Code sends session events to Coucou through a local connection on your computer. If you install the Gemini CLI, Antigravity or Codex hooks, those agents send their session events the same way. These events never leave your computer through Coucou. If you install the Plan usage status line, Claude Code also passes the percentage used and the reset times of your plan windows to Coucou through the same local connection; nothing leaves your computer. Before changing any settings file (~/.claude/settings.json, ~/.gemini/settings.json, ~/.gemini/config/hooks.json, ~/.codex/hooks.json), Coucou makes a dated backup and shows you the changes. File edits (the old and new text received from Edit, MultiEdit and Write hooks) are kept in memory for the duration of the session and deleted when the session ends or after one hour of inactivity; they never leave your computer.
If you activate the Apple Music pill (macOS, GitHub build), Coucou reads the current track (title, artist, album) from Music on your Mac to display it in the notch, and only sends play, pause or skip commands to Music when you click. Nothing leaves your computer.
If you activate the Spotify pill (macOS, GitHub build), Coucou reads the current track (title, artist, album, position, shuffle, repeat and volume) from the Spotify app on your Mac, and only sends play, pause, skip, seek, shuffle, repeat or volume commands when you click. To show the album cover, Coucou downloads it from Spotify's image server and, when the Spotify app doesn't give its address, asks Spotify's public open.spotify.com/oembed for it with the track's link. No account, key or other data is sent. Spotify privacy policy.
When you send a file by email, the message is created and sent by your own Mail app. Coucou never sends email by itself.
Depending on the version and the features you use, macOS may ask you to allow Automation (Mail, Terminal, Music, Spotify), Accessibility (to read the title of the window you attach) or Screen Recording (to capture a window you attach). If you dictate in the chat (GitHub build), macOS asks for the Microphone and Speech Recognition; speech is turned into text on your Mac when it supports it, otherwise by Apple’s speech service, and nothing is sent to Coucou or its developer. These are only used for the feature you triggered and can be revoked at any time in System Settings → Privacy & Security. The Windows and Linux versions ask for no special permission; your system may show that Coucou uses the microphone while you dictate, record a call or turn on « OK Coucou ». On Linux with Wayland, the desktop asks once before Coucou can use its dictation shortcut and before it may type the paste for you. On Linux, installing the .deb or .rpm package needs administrator rights; the AppImage doesn't.
If you turn on Settings → General → iPhone on your Mac (off by default), Coucou writes your agent sessions to your own private iCloud database, which only your devices signed in to your Apple Account can read. For each agent session it also keeps its last turn only: the prompt you sent, the commands it ran and what they printed (trimmed), the file changes it made, and its answer. It also writes what your connected services show in the notch (GitHub pull requests and checks, Stripe payments and balance, Vercel deployments, Resend emails, Cal.com bookings, n8n runs, Notion pages), from data your Mac already fetched: no extra request, and no API key ever leaves your Mac. Project names, steps, folders, the last message, pending commands, questions, the last turn and all that service data are encrypted with your iCloud keys. When you allow or deny a command from the iPhone (allowing needs Face ID in the app, or the iPhone unlocked by you from the Lock Screen or a notification), the decision goes back to your Mac through the same database, and the iPhone keeps a history of your decisions on the iPhone only. Turning the setting off deletes the sessions from iCloud. We have no access to your iCloud data.
If you turn on Let my iPhone send instructions to Claude Code (macOS, GitHub build), an instruction you write or dictate on the iPhone (Face ID required) goes to your Mac through the same private iCloud database, encrypted, and is deleted as soon as your Mac reads it. Your Mac then continues your last Claude Code session with it, in that session’s folder. Dictation uses Apple’s speech recognition, on the iPhone when available.
When Claude asks you a question, its choices go to your iPhone in the same encrypted session record, so you can answer there. Your answer (the choices you picked) goes back to your Mac the same way and is deleted as soon as your Mac reads it. Replies typed in a notification, and instructions sent with Siri or the Shortcuts app, travel like the instructions above and need the iPhone unlocked. The earlier turns and the “Today” tally the iPhone shows are kept on the iPhone only, and so is the Spotlight index of your turns (Settings → Look, on by default, can be turned off).
When you open a service on the iPhone (GitHub, Vercel, Stripe, Resend, Cal.com, n8n, Notion), the iPhone asks your Mac, through your private iCloud, to read that service; your Mac calls its API with the key in its Keychain and writes what it read back to iCloud, encrypted. From there you can ask your Mac to redeploy or cancel a Vercel build, re-run failed GitHub jobs, approve or merge a pull request, or turn an n8n workflow on or off or retry a run, always after Face ID. Nothing that moves money or sends an email can be asked from the iPhone, and no API key ever leaves your Mac.
If you also turn on Move Mochi to my iPhone’s Dynamic Island when my Mac is locked, then while your Mac is locked and an agent is working, your Mac sends the agent’s name and state (for example “VS Code · working 3/7”) and your iPhone’s Live Activity push token to the Coucou relay, a small server we run on Cloudflare, which forwards it to Apple’s push service to update the Live Activity. The relay never receives a project name, a command, a path or a message, stores nothing and keeps no logs.
Coucou for Android (by Rhytam Biswas, part of Coucou) talks to Coucou on your Windows or Linux computer, directly over your local network. No Coucou server is involved and we receive nothing. The link is off by default: nothing listens on your computer until you turn on Settings → Android phone → Phone link, and while it is on your computer announces itself on your local network only (its name and a short piece of its certificate fingerprint, so the phone can find it again).
The phone pairs by scanning a QR code with its camera: the camera is used only on that screen, and the picture is neither stored nor sent. The pairing code and the computer’s certificate fingerprint are stored on the phone, encrypted with a key from the Android Keystore; on the computer, the certificate key and the pairing code stay in Windows Credential Manager or the Linux Secret Service. The connection is encrypted (TLS) and checked against the certificate you paired with. Pair again replaces the code and disconnects every phone.
Your computer sends the phone the state of your agent sessions and your permission requests. When you allow or deny a request on the phone (allowing needs your fingerprint or screen lock), the decision goes back to your computer, which applies it only to the exact request it is waiting on; the list of your past decisions is kept on the phone only. Notifications show at most the tool and the program’s name, never the full command (only “Unlock to see the request” if your phone hides sensitive content on the lock screen); the full command is on the approval screen. Extras are off by default and each has its own switch on the computer: session details, answers to Claude’s questions, file changes, plan usage, your services, and chat. With chat on, your messages go from the phone to your computer, which sends them to the AI provider you chose with the key stored on the computer (the key never reaches the phone), as its own chat does; that provider’s privacy policy applies.
The app has no ads, no analytics and no crash reporting, and it turns Android backups off for its data. The pairing, chat and approval screens can’t be captured. Uninstalling the app deletes everything it stored; turning the phone link off on your computer stops everything on that side.
Coucou is a developer tool and is not directed at children.
Since we hold no personal data about you (the relay keeps nothing), there is nothing for us to access, correct or delete. For data held by a service you connected, please contact that service. If you live in the EU, you can also contact your data protection authority (in France: the CNIL).
If this policy changes, the new version will be published on this page with a new date.
Coucou est publié par Louis Raillé, développeur indépendant basé en France. Contact : raillelouis@gmail.com.
Aucune. Pas de télémétrie, pas de service de rapport de plantage, pas d’identifiant publicitaire, pas de SDK tiers. Le seul serveur exploité par le développeur est le relais Live Activity facultatif décrit à la section 9 : il transmet à Apple quelques mots sur l’état de ton agent et ne stocke rien.
| Quoi | Où | Pourquoi |
|---|---|---|
| Clés d’API et jetons saisis (Anthropic, Google AI, OpenAI, Stripe, GitHub, Vercel, Resend, Notion, Cal.com, n8n) | Trousseau macOS, Gestionnaire d’identifiants Windows, ou Secret Service sous Linux (GNOME Keyring, KWallet) | Appeler ces services pour toi |
| Préférences (son, délais, pastilles actives, fournisseur et modèle du chat, raccourci) | Préférences de l’app sur ton Mac, ou %APPDATA%\Coucou sous Windows ; ~/.config/coucou sous Linux | Garder tes réglages |
| Fichiers déposés sur le notch | Une copie dans le dossier de l’app (sous Windows : %LOCALAPPDATA%\Coucou ; sous Linux : ~/.local/share/coucou) | Pouvoir poser une question dessus ou les joindre à un mail |
| Dictée Flow : l’historique de tes dictées (texte seulement, jamais d’audio), les statistiques, le dictionnaire, les snippets et les styles | Le dossier Flow de l’app : ~/Library/Application Support/NotchBuddy/Flow sur Mac, %LOCALAPPDATA%\Coucou\Flow sous Windows, ~/.local/share/coucou/Flow sous Linux | Afficher ton historique et tes statistiques, gardés aussi longtemps que tu le choisis dans Flow → Réglages |
| Notetaker : tes notes (transcription, résumé, tâches) et, seulement pendant l’enregistrement et la transcription d’un appel, son audio | Le dossier Notes de l’app, à côté de Flow | Écrire la transcription ; l’audio est supprimé dès que la transcription est écrite, les notes restent jusqu’à ce que tu les supprimes |
| Modèles de reconnaissance vocale (Parakeet et, sous Windows et Linux, la séparation des voix) | Le dossier Models de l’app, à côté de Flow | Transformer la voix en texte sur ton ordinateur, hors ligne |
| Événements des sessions Claude Code (nom du projet, étape en cours, demandes de permission) | En mémoire uniquement | Les afficher dans le notch |
| Journal de diagnostic (noms d’événements et d’outils, noms de projets, codes HTTP — aucune commande, contenu ni clé) | ~/Library/Logs/NotchBuddy sur Mac (App Store : même chemin dans le conteneur) ; %LOCALAPPDATA%\Coucou\coucou.log sous Windows ; ~/.local/share/coucou/coucou.log sous Linux. Plafonné à 1 Mo. Ne quitte jamais ton ordinateur. | Aider à diagnostiquer les problèmes de connexion entre les agents et Coucou |
Tu peux tout supprimer à tout moment : retire tes clés dans les Réglages, puis supprime l’app et son dossier ~/Library/Application Support/NotchBuddy (ou le conteneur de l’app pour la version App Store). Sous Windows : désinstalle Coucou depuis Paramètres → Applications, puis supprime %APPDATA%\Coucou et %LOCALAPPDATA%\Coucou. Sous Linux : désinstalle le paquet (sudo apt remove coucou ou sudo dnf remove coucou) ou supprime l’AppImage, puis supprime ~/.config/coucou, ~/.local/share/coucou, ~/.local/share/fr.louisraille.coucou et ~/.cache/coucou.
Coucou ne communique qu’avec les services que tu configures, directement depuis ton Mac, avec tes propres clés. Ces services traitent tes données selon leur propre politique :
127.0.0.1 sur ton Mac — rien ne quitte ton ordinateur. Si tu la pointes vers un serveur distant, ce serveur reçoit les données. L’adresse est conservée dans les préférences utilisateur de ton Mac (pas dans le trousseau). La liste des modèles disponibles est récupérée à chaque ouverture du sélecteur de modèle.Le développeur n’a accès ni à ces requêtes ni à leurs réponses.
Si tu installes les hooks Claude Code, Claude Code envoie les événements de session à Coucou par une connexion locale sur ton ordinateur. Si tu installes les hooks Gemini CLI, Antigravity ou Codex, ces agents envoient leurs événements de la même façon. Coucou ne les fait jamais sortir de ton ordinateur. Si tu installes le relais de jauge de forfait (Plan usage), Claude Code transmet aussi à Coucou, par la même connexion locale, les pourcentages utilisés et les heures de remise à zéro de tes fenêtres de forfait ; rien ne quitte ton ordinateur. Avant de modifier un fichier de configuration (~/.claude/settings.json, ~/.gemini/settings.json, ~/.gemini/config/hooks.json, ~/.codex/hooks.json), Coucou en fait une sauvegarde datée et te montre les changements. Les modifications de fichiers (l'ancien et le nouveau texte reçus via les hooks Edit, MultiEdit et Write) sont conservées en mémoire pendant la durée de la session et supprimées à la fin de la session ou après une heure d'inactivité ; elles ne quittent jamais ton ordinateur.
Si tu actives la pastille Apple Music (macOS, version GitHub), Coucou lit le morceau en cours (titre, artiste, album) depuis l’app Musique de ton Mac pour l’afficher dans le notch, et n’envoie lecture, pause ou morceau suivant à Musique que quand tu cliques. Rien ne quitte ton ordinateur.
Si tu actives la pastille Spotify (macOS, version GitHub), Coucou lit le morceau en cours (titre, artiste, album, position, lecture aléatoire, répétition et volume) depuis l’app Spotify de ton Mac, et n’envoie lecture, pause, morceau suivant, avance, lecture aléatoire, répétition ou volume que quand tu cliques. Pour afficher la pochette, Coucou la télécharge depuis le serveur d’images de Spotify et, quand l’app Spotify n’en donne pas l’adresse, la demande à l’oEmbed public de Spotify (open.spotify.com/oembed) avec le lien du morceau. Aucun compte, aucune clé ni autre donnée n’est envoyé. Politique de confidentialité de Spotify.
Quand tu envoies un fichier par e-mail, le message est créé et envoyé par ta propre app Mail. Coucou n’envoie jamais d’e-mail de lui-même.
Selon la version et les fonctions utilisées, macOS peut te demander d’autoriser l’Automatisation (Mail, Terminal, Musique, Spotify), l’Accessibilité (lire le titre de la fenêtre que tu attaches) ou l’Enregistrement de l’écran (capturer une fenêtre que tu attaches). Si tu dictes dans le chat (version GitHub), macOS demande le Micro et la Reconnaissance vocale ; la voix est transcrite sur ton Mac quand il le permet, sinon par le service de reconnaissance d’Apple, et rien n’est envoyé à Coucou ni à son développeur. Elles ne servent qu’à la fonction que tu as déclenchée et se retirent à tout moment dans Réglages Système → Confidentialité et sécurité. Les versions Windows et Linux ne demandent aucune autorisation particulière ; ton système peut signaler que Coucou utilise le micro pendant une dictée, l’enregistrement d’un appel ou quand « OK Coucou » est activé. Sous Linux avec Wayland, le bureau demande une fois avant que Coucou utilise son raccourci de dictée et avant qu’il tape le collage pour toi. Sous Linux, l’installation du paquet .deb ou .rpm nécessite des droits administrateur ; l’AppImage non.
Si tu actives Réglages → Général → iPhone sur ton Mac (désactivé par défaut), Coucou écrit tes sessions d’agents dans ta propre base iCloud privée, que seuls tes appareils connectés à ton compte Apple peuvent lire. Pour chaque session d’agent, il garde aussi uniquement son dernier tour : le prompt que tu as envoyé, les commandes lancées et ce qu’elles ont affiché (raccourci), les modifications de fichiers et sa réponse. Il y écrit aussi ce que tes services connectés affichent dans l’encoche (pull requests et checks GitHub, paiements et solde Stripe, déploiements Vercel, e-mails Resend, rendez-vous Cal.com, exécutions n8n, pages Notion), à partir des données que ton Mac a déjà récupérées : aucune requête en plus, et aucune clé d’API ne quitte ton Mac. Les noms de projet, étapes, dossiers, dernier message, commandes en attente, questions, le dernier tour et toutes ces données de services sont chiffrés avec tes clés iCloud. Quand tu autorises ou refuses une commande depuis l’iPhone (autoriser demande Face ID dans l’app, ou l’iPhone déverrouillé par toi depuis l’écran verrouillé ou une notification), la décision revient à ton Mac par la même base, et l’iPhone garde l’historique de tes décisions sur l’iPhone uniquement. Désactiver le réglage supprime les sessions d’iCloud. Le développeur n’a aucun accès à tes données iCloud.
Si tu actives Let my iPhone send instructions to Claude Code (macOS, version GitHub), une instruction écrite ou dictée sur l’iPhone (Face ID demandé) passe par la même base iCloud privée, chiffrée, et est supprimée dès que ton Mac la lit. Ton Mac continue alors ta dernière session Claude Code avec elle, dans le dossier de cette session. La dictée utilise la reconnaissance vocale d’Apple, sur l’iPhone quand c’est possible.
Quand Claude te pose une question, ses choix arrivent sur ton iPhone dans le même enregistrement de session chiffré, pour que tu puisses y répondre. Ta réponse (les choix cochés) repart vers ton Mac de la même façon et est supprimée dès que ton Mac la lit. Les réponses tapées dans une notification, et les instructions envoyées avec Siri ou l’app Raccourcis, voyagent comme les instructions ci-dessus et demandent l’iPhone déverrouillé. Les tours précédents et le bilan « Today » affichés sur l’iPhone restent sur l’iPhone, tout comme l’index Spotlight de tes tours (Réglages → Look, activé par défaut, désactivable).
Quand tu ouvres un service sur l’iPhone (GitHub, Vercel, Stripe, Resend, Cal.com, n8n, Notion), l’iPhone demande à ton Mac, via ton iCloud privé, de le lire ; ton Mac appelle son API avec la clé de son trousseau et réécrit ce qu’il a lu dans iCloud, chiffré. De là, tu peux demander à ton Mac de redéployer ou d’annuler un build Vercel, de relancer des jobs GitHub en échec, d’approuver ou de merger une pull request, ou d’activer ou de couper un workflow n8n ou de relancer une exécution, toujours après Face ID. Rien qui déplace de l’argent ou envoie un e-mail ne peut être demandé depuis l’iPhone, et aucune clé d’API ne quitte ton Mac.
Si tu actives aussi Mochi passe sur l’île dynamique de l’iPhone quand le Mac est verrouillé, alors pendant que ton Mac est verrouillé et qu’un agent travaille, ton Mac envoie le nom et l’état de l’agent (par exemple « VS Code · working 3/7 ») et le jeton push Live Activity de ton iPhone au relais Coucou, un petit serveur exploité par le développeur sur Cloudflare, qui le transmet au service de notifications d’Apple pour mettre à jour la Live Activity. Le relais ne reçoit jamais de nom de projet, de commande, de chemin ni de message, ne stocke rien et ne tient aucun journal.
Coucou for Android (par Rhytam Biswas, partie de Coucou) communique avec Coucou sur ton ordinateur Windows ou Linux, directement sur ton réseau local. Aucun serveur Coucou n’intervient et le développeur ne reçoit rien. Le lien est désactivé par défaut : rien n’écoute sur ton ordinateur tant que tu n’actives pas Réglages → Android phone → Phone link, et pendant qu’il est actif, ton ordinateur ne s’annonce que sur ton réseau local (son nom et un court morceau de l’empreinte de son certificat, pour que le téléphone le retrouve).
Le téléphone s’associe en scannant un QR code avec sa caméra : la caméra n’est utilisée que sur cet écran, et l’image n’est ni stockée ni envoyée. Le code d’association et l’empreinte du certificat de l’ordinateur sont stockés sur le téléphone, chiffrés avec une clé du Keystore Android ; sur l’ordinateur, la clé du certificat et le code d’association restent dans le Gestionnaire d’identification Windows ou le Secret Service Linux. La connexion est chiffrée (TLS) et vérifiée avec le certificat associé. Associer à nouveau remplace le code et déconnecte tous les téléphones.
Ton ordinateur envoie au téléphone l’état de tes sessions d’agents et tes demandes de permission. Quand tu autorises ou refuses une demande sur le téléphone (autoriser demande ton empreinte ou le verrouillage de l’écran), la décision repart vers ton ordinateur, qui ne l’applique qu’à la demande exacte qu’il attend ; la liste de tes décisions passées reste sur le téléphone uniquement. Les notifications affichent au plus l’outil et le nom du programme, jamais la commande complète (seulement « Unlock to see the request » si ton téléphone masque le contenu sensible sur l’écran verrouillé) ; la commande complète est sur l’écran d’approbation. Les extras sont désactivés par défaut et ont chacun leur interrupteur sur l’ordinateur : détails des sessions, réponses aux questions de Claude, fichiers modifiés, consommation du forfait, tes services et le chat. Avec le chat, tes messages vont du téléphone à ton ordinateur, qui les envoie au fournisseur d’IA que tu as choisi avec la clé enregistrée sur l’ordinateur (la clé n’arrive jamais sur le téléphone), comme son propre chat ; la politique de confidentialité de ce fournisseur s’applique.
L’app n’a ni publicité, ni analytique, ni rapport de plantage, et elle désactive les sauvegardes Android pour ses données. Les écrans d’association, de chat et d’approbation ne peuvent pas être capturés. Désinstaller l’app supprime tout ce qu’elle a stocké ; couper le lien sur ton ordinateur arrête tout de ce côté.
Coucou est un outil pour développeurs, il ne s’adresse pas aux enfants.
Le développeur ne détenant aucune donnée personnelle te concernant (le relais ne garde rien), il n’y a rien à consulter, corriger ou supprimer de son côté. Pour les données détenues par un service que tu as connecté, contacte ce service. Tu peux aussi saisir la CNIL.
En cas de changement, la nouvelle version sera publiée sur cette page avec une nouvelle date.