Earside

Privacy

Earside for iPhone · last updated 9 October 2026 · Version française

Earside reads your coding agent's results into your AirPods and sends your spoken replies back to the session on your Mac. What you hear and what you say is end-to-end encrypted between your iPhone and your Mac. Nobody else can read it, including us.

The short version

How a message travels

Your iPhone and your Mac are usually on different networks, so they talk through a small relay server. The Earside command-line tool on your Mac seals each result and posts it to the relay. The relay holds it until your iPhone collects it, and your iPhone opens it with the shared key. Replies take the same path the other way.

By default the relay is the hosted Earside relay, which runs on Cloudflare Workers and is operated by the developer of Earside. You can also run your own copy on your own Cloudflare account. Then the developer runs nothing in the path at all.

What the relay can see

DataReadable by the relay?Kept for
Agent results and questions, your replies (text)No. Encrypted end to end, stored as ciphertext only.Until your device acknowledges them, at most 24 hours
Message headers: a random message id, a session id, the message type and a timestampYes, to route and order messagesWith the message, at most 24 hours
Session details sent by the Mac: the name of the session's folder (or worktree), used to pick a short spoken label like “falcon”, and that label. The git branch travels encrypted.Yes, so the app can list and name your sessionsWhile the session is active, removed 24 hours after it was last seen
A random install id created by the app, a random Mac id, and the random alert topic (see ntfy below)Yes, to deliver replies to the right deviceWhile connected
Your IP addressSeen by Cloudflare when your devices connect, and used for per-address rate limitingNot stored by Earside

The relay never receives your name, email address, contacts, location, audio or the encryption key. A household with no activity is deleted automatically.

Speech recognition

After you press your AirPods stem, the app turns your reply into text with Apple's speech recognition. It runs on your iPhone whenever iOS supports on-device recognition for your language, which is the case for English and French on current iPhones. On devices without it, iOS may send the audio to Apple to transcribe it, under Apple's privacy policy. Earside never stores your audio and never sends it to the relay. Only the text you confirm is sealed and sent.

The microphone is armed only while you use the app's “Earside only” mode. iOS shows the orange microphone indicator while it is. Nothing reaches the recognizer until you press the stem.

The disconnection alert (ntfy)

If your iPhone stays offline for more than two minutes while a message waits for it, the relay can post a fixed text, “Earside is disconnected. Open the app.”, to a random topic on the public ntfy.sh notification service. You can subscribe to that topic in the ntfy app to get the alert. The topic is created at pairing, is part of the pairing code, and your Mac gives it to the relay when a session starts. The alert never contains any of your content. ntfy.sh is a third-party service with its own privacy policy.

What stays on your iPhone

Deleting the app removes its settings. Unpair in the app (Settings › Paired with › Unpair) to remove the key from the Keychain.

Permissions the app asks for

Children

Earside is a tool for software developers and isn't directed at children.

Your rights and contact

Because there are no accounts, the developer can't link any relay data to you. Relay data expires on its own within 24 hours of the last activity. For any question or request about your data, including your rights under the GDPR, open an issue at github.com/pFournet/earside/issues.

If this policy changes, the new version will be published on this page with a new date.


Confidentialité

Earside pour iPhone · mis à jour le 9 octobre 2026

Earside lit les résultats de ton agent de code dans tes AirPods et renvoie tes réponses parlées à la session sur ton Mac. Ce que tu entends et ce que tu dis est chiffré de bout en bout entre ton iPhone et ton Mac. Personne d'autre ne peut le lire, nous compris.

En bref

  • Aucun compte. Tu jumelles l'app avec ton Mac en scannant un code. Ni inscription, ni e-mail, ni mot de passe.
  • Ni statistiques, ni publicité, ni pistage. L'app ne contient aucun SDK tiers et ne te suit pas d'une app ou d'un site à l'autre.
  • Contenu chiffré de bout en bout. Les résultats, les questions et tes réponses sont scellés en AES-256-GCM sur l'appareil qui les écrit. La clé est créée sur ton Mac et n'arrive sur ton iPhone que par le code de jumelage. Elle reste dans les trousseaux iOS et macOS.
  • Ta voix reste chez la reconnaissance vocale d'Apple. Earside n'enregistre pas et n'envoie pas ton audio.
  • La démo est hors ligne. « Essayer une démo » fait tourner une session scriptée entièrement sur ton iPhone et n'envoie rien sur le réseau.

Le trajet d'un message

Ton iPhone et ton Mac sont en général sur des réseaux différents. Ils passent donc par un petit serveur relais. L'outil en ligne de commande Earside sur ton Mac scelle chaque résultat et le dépose sur le relais. Le relais le garde jusqu'à ce que ton iPhone le récupère, puis ton iPhone l'ouvre avec la clé partagée. Les réponses font le chemin inverse.

Par défaut, le relais est le relais Earside hébergé, qui tourne sur Cloudflare Workers et est exploité par le développeur d'Earside. Tu peux aussi faire tourner ta propre copie sur ton compte Cloudflare. Le développeur n'est alors plus du tout sur le trajet.

Ce que le relais peut voir

DonnéeLisible par le relais ?Conservée
Résultats et questions de l'agent, tes réponses (texte)Non. Chiffrés de bout en bout, stockés uniquement chiffrés.Jusqu'à l'accusé de réception de ton appareil, 24 heures au plus
En-têtes des messages : un identifiant aléatoire, un identifiant de session, le type de message et un horodatageOui, pour acheminer et ordonner les messagesAvec le message, 24 heures au plus
Détails de session envoyés par le Mac : le nom du dossier (ou du worktree) de la session, utilisé pour choisir un nom court prononçable comme « falcon », et ce nom. La branche git voyage chiffrée.Oui, pour que l'app liste et nomme tes sessionsTant que la session est active, supprimés 24 heures après sa dernière activité
Un identifiant d'installation aléatoire créé par l'app, un identifiant de Mac aléatoire, et le sujet d'alerte aléatoire (voir ntfy plus bas)Oui, pour livrer les réponses au bon appareilPendant la connexion
Ton adresse IPVue par Cloudflare quand tes appareils se connectent, et utilisée pour limiter le débit par adressePas stockée par Earside

Le relais ne reçoit jamais ton nom, ton e-mail, tes contacts, ta position, ton audio ni la clé de chiffrement. Un foyer sans activité est supprimé automatiquement.

Reconnaissance vocale

Après un appui sur la tige de tes AirPods, l'app transforme ta réponse en texte avec la reconnaissance vocale d'Apple. Elle tourne sur ton iPhone dès qu'iOS la propose sur l'appareil pour ta langue, ce qui est le cas du français et de l'anglais sur les iPhone récents. Sur les appareils qui ne la proposent pas, iOS peut envoyer l'audio à Apple pour le transcrire, selon la politique de confidentialité d'Apple. Earside ne stocke jamais ton audio et ne l'envoie jamais au relais. Seul le texte que tu confirmes est scellé et envoyé.

Le micro n'est armé que dans le mode « Earside only » de l'app. iOS affiche alors le témoin orange du micro. Rien n'atteint la reconnaissance tant que tu n'appuies pas sur la tige.

L'alerte de déconnexion (ntfy)

Si ton iPhone reste hors ligne plus de deux minutes alors qu'un message l'attend, le relais peut publier un texte fixe, « Earside is disconnected. Open the app. », sur un sujet aléatoire du service public de notifications ntfy.sh. Tu peux t'abonner à ce sujet dans l'app ntfy pour recevoir l'alerte. Le sujet est créé au jumelage, fait partie du code de jumelage, et ton Mac le transmet au relais au démarrage d'une session. L'alerte ne contient jamais ton contenu. ntfy.sh est un service tiers avec sa propre politique de confidentialité.

Ce qui reste sur ton iPhone

  • Le jumelage (adresse du relais, jeton d'accès et clé de chiffrement), dans le trousseau iOS.
  • Tes réglages (mode, langue, voix, débit, seuil de silence), l'identifiant d'installation et un compteur de messages, dans les préférences de l'app.
  • Le dernier résultat affiché sur l'écran d'accueil, en mémoire seulement.

Supprimer l'app efface ses réglages. Annule le jumelage dans l'app (Settings › Paired with › Unpair) pour retirer la clé du trousseau.

Autorisations demandées

  • Micro, pour entendre la réponse que tu dictes après un appui sur la tige.
  • Reconnaissance vocale, pour transformer cette réponse en texte.
  • Notifications, pour te prévenir quand iOS a coupé le micro (« Earside disarmed »).

Enfants

Earside est un outil pour développeurs et ne s'adresse pas aux enfants.

Tes droits et contact

Comme il n'y a pas de compte, le développeur ne peut relier aucune donnée du relais à ta personne. Les données du relais expirent d'elles-mêmes dans les 24 heures suivant la dernière activité. Pour toute question ou demande sur tes données, y compris l'exercice de tes droits au titre du RGPD, ouvre un ticket sur github.com/pFournet/earside/issues.

Si cette politique change, la nouvelle version sera publiée sur cette page avec une nouvelle date.