Aller au contenu
ColliePWA

Vos agents de terminal, sur votre téléphone.

ColliePWA est un client mobile pour Herdr, tmux et zellij. Il affiche les volets de vos agents sur votre téléphone. Voyez qui attend, lisez le chat ou l'écran, et répondez depuis n'importe où.

  • Backend de multiplexeur :
  • Herdr
  • tmux
  • Zellij

Herdr est le backend principal. Le support de tmux et de zellij est expérimental. Détails dans Terminaux

Démo interactiveCode source
$ curl -fsSL https://colliepwa.dev/install.sh | sh

Open source, licence MIT. Binaire mono-utilisateur auto-hébergé. Tailscale ou point d'entrée personnalisé.

Capture d'interface statique avec des sessions fictives. L'interface de démo n'est pas interactive.

En bref

Ce que fait ColliePWA.

Voyez tous les agents à la fois.
Affichez chaque volet dans tmux, zellij ou Herdr dans une seule liste, regroupé par espace de travail. Les volets qui requièrent votre attention restent en haut.
Répondez depuis votre téléphone.
Lisez le chat de l'agent ou son terminal, répondez, envoyez des frappes de touches, choisissez une option de plan ou dictez votre réponse.
Sachez quand agir.
Recevez une notification push lorsqu'un agent pose une question, termine son exécution ou que son cache de prompt est sur le point d'expirer.
Lancez des agents depuis votre téléphone.
Touchez + New, choisissez la machine, l'agent et le dossier, puis touchez Start. Une nouvelle branche peut s'ouvrir dans son propre dossier.
Faites fonctionner plusieurs machines comme une seule crew.
Le lead affiche les volets, la charge et les disques de chaque machine. Un deputy désigné peut prendre le relais si le lead tombe.
Laissez vos agents s'envoyer des messages.
Une session d'agent envoie un message à une autre sur n'importe quelle machine de votre crew. Vous pouvez envoyer un message à n'importe quelle session depuis votre téléphone.
Privé par conception.
S'associe à l'interface de bouclage, requiert un appareil associé pour chaque requête et masque les motifs de secrets connus dans le texte des volets. L'application n'envoie aucune télémétrie. Aucun intermédiaire cloud.

Le voir

Regardez-le, puis prenez la main.

Démo interactive.

Il s'agit du client ColliePWA de production. Les agents, les terminaux et les réponses utilisent des données fictives rejouées localement dans votre navigateur. Rien ne s'exécute sur un serveur et aucun trafic réseau n'est envoyé.

  1. 01Sélectionnez l'agent bloqué en haut de la liste.
  2. 02Inspectez l'invite. Elle reproduit directement la sortie brute du terminal.
  3. 03Appuyez sur une réponse pour reprendre l'exécution.
  4. 04Sélectionnez Touches pour accéder aux modificateurs et à la navigation : Échap, Tab, flèches et Ctrl.
Ouvrir la démo en plein écran

Lire et répondre

Lisez l'agent. Répondez d'un simple geste.

pendant qu'il travaille

Lire la conversation de l'agent

Chat affiche la session de l'agent, tour par tour : vos messages, ses réponses et son raisonnement replié, chaque appel d'outil étant condensé sur une ligne. C'est la vue par défaut du panneau d'un agent. Si le bridge est interrompu, le téléphone affiche une copie en lecture seule des tours récents.

Vue Chat d'une session Claude Code : deux fichiers lus, une modification, une exécution de test et la réponse. ColliePWA fonctionne en mode déconnecté. Les interactions tactiles sont désactivées sans backend actif.

en cas de saisie requise

Réponses aux saisies en un clic

Les invites d'autorisation interactives s'affichent sous forme de boutons d'action distincts. La saisie est validée par rapport à l'état actuel du terminal avant l'envoi afin d'éviter les soumissions désynchronisées.

Volet bloqué en attente de la confirmation de l'utilisateur sur une invite d'autorisation. ColliePWA fonctionne en mode déconnecté. Les interactions tactiles sont désactivées sans backend actif.

quand vous voulez l'écran brut

L'écran exact, accessible d'un geste

La vue terminal affiche le panneau octet par octet, avec les couleurs ANSI. Touchez Écran sous la zone de réponse pour l'ouvrir, et touchez à nouveau pour revenir au Chat. Vous pouvez la définir par défaut dans le menu du panneau.

Le même panneau dans la vue terminal : lignes brutes de l'agent en couleurs ANSI. ColliePWA fonctionne en mode déconnecté. Les interactions tactiles sont désactivées sans backend actif.

Tapez moins

Sent

Chaque machine enregistre les lignes de shell que vous envoyez via ColliePWA. Le bandeau au-dessus de la zone les propose à nouveau sur les panneaux de shell. Les lignes commençant par un espace ne sont pas enregistrées, de même que celles ressemblant à des secrets. Les invites de l'agent ne sont jamais enregistrées. L'option Suggestions depuis Sent dans Paramètres, Appareil, désactive le bandeau sur les panneaux de shell. COLLIE_SENT=off n'enregistre rien sur la machine.

Suggestions slash

Tapez / dans un panneau d'agent, ou $ pour les compétences Codex. Le bandeau liste les commandes correspondantes. Un appui remplit la zone sans envoyer.

Compétences dans la palette

Dans les panneaux Claude Code, la palette Agent liste aussi les compétences et les commandes de vos dossiers ~/.claude et .claude du projet. Elle liste également les compétences et les commandes des plugins installés, avec leur préfixe plugin:. Elle omet les plugins désactivés. Touchez un élément pour remplir la zone sans envoyer.

Web Push lors d'un changement d'état

Le Web Push optionnel envoie des notifications lorsqu'un agent attend une saisie ou se termine. La sélection d'une notification ouvre cet agent. Les filtres de transition et les périodes de ne pas déranger sont appliqués à l'ensemble du bridge sur tous les appareils. Nécessite HTTPS et collie push-keys.

Détails dans Saisie vocale et Web Push

Un bouton New, une page New

Le bouton + Nouveau sur le tableau de bord ouvre la page Nouveau. Dans un crew, sélectionnez d'abord la machine, choisissez Agent ou Shell, puis touchez Démarrer. Les agents non installés apparaissent grisés avec la raison entre crochets. Sous le champ Dossier, une ligne Parcourir traverse votre dossier personnel d'un niveau par appui. Elle marque chaque dossier constituant un dépôt. Sur Herdr, Nouveau worktree place une nouvelle branche dans son propre dossier. Chaque démarrage utilise un identifiant, de sorte que les réponses perdues ne créent jamais de panneaux en double.

Détails dans Configurer

La page New dans une crew : hôte, Agent ou Shell, dossier et interrupteur New worktree. ColliePWA fonctionne en mode déconnecté. Les interactions tactiles sont désactivées sans backend actif.

Files et Changes, en lecture seule

Voyez ce qu'un agent a modifié avant de lui faire confiance. Fichiers marque les fichiers altérés dans l'espace de travail. Modifications les regroupe par dépôt, filtrés par chemin ou statut. Touchez un fichier pour afficher un diff adapté aux mobiles, ou prévisualiser du Markdown, JSON, HTML et des images. La vue est en lecture seule : git s'exécute sans hooks, sans filtres ni accès réseau, et rien n'est modifié, indexé ou validé.

La vue Modifications, ouverte sur un workspace contenant un dépôt membre imbriqué et cinq fichiers modifiés répartis sur les deux. ColliePWA fonctionne en mode déconnecté. Les interactions tactiles sont désactivées sans backend actif.

Thèmes

Quatre apparences pour la même application.

ColliePWA est fourni avec quatre thèmes : Collie, Nightwatch, Daylight et Harbour. Un thème définit des couleurs, une typographie, une forme, une apparence et une palette de terminal. Chaque valeur est un mot fermé ou une couleur vérifiée, et chaque thème possède une moitié claire et une moitié sombre.

Collie

Police: Aldrich

L'apparence habituelle : des gris neutres, avec Aldrich pour le texte.

Nightwatch

Police: IBM Plex Sans

flat · bold · strong · band · heavy

Pour le téléphone d'astreinte la nuit. Une moitié sombre d'un noir pur, plate et carrée, avec des lignes épaisses, un accent ambré discret et un bandeau ambré discret derrière l'en-tête et les barres.

Palette de terminal

Daylight

Police: Geist

Titres: Atkinson Hyperlegible Next

round · lifted · roomy · gradient · cards · sentence

Pour le plein soleil et la basse vision. Texte courant au contraste AAA, cartes arrondies et spacieuses, page décalée vers le bas et couleurs d'état allant du bleu à l'orange, et non du rouge au vert.

Palette de terminal

Harbour

Police: Atkinson Hyperlegible Next

Titres: Space Grotesk

soft · lifted · grain · thin

Pour les personnes issues du terminal. Gris-bleu froid avec un accent sarcelle, coins adoucis, grain fin et icônes fines, ainsi qu'une palette de terminal basée sur Solarized sur un bleu presque noir.

Palette de terminal

Fonctionnement des thèmes

Accès

Comment votre téléphone accède à vos agents.

Un multiplexeur maintient chaque agent en cours d'exécution sur votre machine après la fermeture du terminal ou la perte de connexion. ColliePWA affiche ces panneaux sur votre téléphone pour vous permettre de vérifier et de répondre depuis n'importe où.

your machinephoneTailscaleyour front door127.0.0.1 onlycollieherdr / tmux / zellijagentagentagentkeeps agents runninginternetnothinglistens here
Votre téléphone entre par une seule porte d'entrée. Collie écoute uniquement sur 127.0.0.1.
Fonctionne sur votre matériel existant
Utilisez un ordinateur fixe, un serveur domestique, un mini-PC disponible ou une machine virtuelle dans le cloud. Toute machine Linux ou macOS restant allumée peut héberger vos agents, ainsi que Windows 11 (expérimental). Pas de nouveau matériel, pas d'abonnement.
Le multiplexeur conserve les sessions
Herdr, tmux ou zellij gère chaque session à la place de la fenêtre de votre terminal. Les agents continuent de fonctionner malgré les coupures de connexion, les terminaux fermés et pendant vos nuits de sommeil.
Configurez-le en cinq minutes

Tailscale, Herdr et ColliePWA sur votre ordinateur, puis sur votre téléphone. Un guide, cinq étapes.

Protégé par votre porte d'entrée.

ColliePWA écoute uniquement sur la boucle locale (loopback), donc rien sur le réseau ne l'atteint directement. Votre téléphone passe par une porte d'entrée en laquelle vous avez déjà confiance. Choisissez celle que vous utilisez.

  • Tailscale

    L'option par défaut. collie start exécute tailscale serve pour vous, avec HTTPS sur votre nom tailnet. Activez une fois les certificats HTTPS dans la console d'administration Tailscale.

Autres portes d'entrée
  • Cloudflare Tunnel

    Un nom d'hôte public sans port ouvert. Placez une invite de connexion Cloudflare Access devant, car le tunnel seul laisse entrer tout Internet.

  • Nginx Proxy Manager

    Un reverse proxy avec une interface web et Let's Encrypt. Il fonctionne dans Docker, attribuez donc le mode réseau host au conteneur pour joindre la boucle locale.

  • NetBird

    Un maillage WireGuard, comme un tailnet. Ajoutez un reverse proxy sur l'hôte pour HTTPS, avec un certificat obtenu par défi DNS pour un nom privé.

  • Caddy

    Un reverse proxy qui obtient et renouvelle les certificats HTTPS de manière autonome. C'est la configuration la plus courte si vous possédez votre propre domaine.

  • Autre solution

    Traefik, nginx standard, ZeroTier ou tout autre proxy fonctionne. Il doit rediriger vers 127.0.0.1 et fournir HTTPS sur un nom d'hôte fixe.

Le push et la voix nécessitent HTTPS
Les navigateurs autorisent Web Push, le microphone et l'installation sur l'écran d'accueil uniquement sur une origine sécurisée. Votre porte d'entrée doit fournir HTTPS avec un certificat auquel votre téléphone fait confiance. En HTTP simple, vous pouvez toujours lire et répondre dans un onglet de navigateur, mais ces trois fonctionnalités restent désactivées.

Configurer chaque porte d'entrée, étape par étape

Ce qu'un téléphone appairé peut faire

ColliePWA écrit dans vos sessions de terminal interactives avec les autorisations de votre utilisateur courant. Un client détenant un jeton d'association peut lire la sortie du terminal et exécuter des commandes arbitraires.

S'exécute sur l'hôte local de l'agent
Reproduit vos sessions de multiplexeur locales. Fonctionne sans backend cloud, serveurs distants ni comptes externes.
Liaison loopback uniquement
Il se lie à l'interface de loopback et jamais à 0.0.0.0. Exactement un point d'entrée sécurisé est publié : tailscale serve, ou un reverse proxy que vous configurez. Jamais de funnel.
Appareils associés uniquement
Chaque requête requiert le jeton d'un appareil que vous avez associé sur l'hôte, y compris les lectures. Il n'y a pas de comptes utilisateur. Un appareil associé dispose d'un accès complet au shell.
Frontière d'accès au système local
Les sockets de domaine unix du multiplexeur appliquent les permissions du système de fichiers local. Le port TCP de ColliePWA est accessible aux autres utilisateurs locaux. Appliquez l'isolation à l'aide de filtres ingress et de COLLIE_TRUSTED_USER.

Code source sous licence MIT. Consultez la security note pour le détail des contrôles d'accès et des frontières de confiance.

Crew

Plusieurs agents, plusieurs machines.

Un lead, chaque machine

Un crew exécute ColliePWA sur chaque machine. Votre téléphone se connecte à toutes ces machines via le lead. Un adjoint que vous avez désigné peut prendre le relais si le lead échoue. L'écran Machines affiche sous forme de graphiques l'utilisation du processeur, de la mémoire, des disques et du réseau au cours des dernières 24 heures.

Détails dans Crews

phoneleaddeputystandby doorarmed by thelead's silencespent by yourpairing credential
Si le lead passe hors ligne, la porte de secours du deputy s'ouvre pour votre téléphone.

Des agents qui s'écrivent entre eux.

Une session d'agent envoie à une autre un court message signé, dans n'importe quel agent de code et à travers votre crew. Vous pouvez aussi écrire à toute session depuis votre téléphone.

laptopmemberclaude$ collie walky send desk/w1:p2 "Tests pass."crew linkdeskleadcodex[walky-talky wt_k3f9x2m8q1a0]from agent laptop/w2:p1collie walky inbox wt_k3f9…phonesigned
Un agent envoie un message à un autre via le lead, signé par la machine émettrice.
Les agents s'écrivent
Un agent demande à un autre de vérifier une branche. L'autre agent lit le message comme la sortie d'une commande, jamais comme votre invite. Il répond par une commande.
Vous écrivez à toute session
Envoyez depuis votre téléphone à n'importe quelle session. Votre message est tapé en entier dans le terminal. Le téléphone affiche une carte et un accusé de réception.
Signé par la machine
La machine qui envoie signe chaque message avec la clé de sa crew. Le lead de la crew le relaie. Le téléphone ne fait confiance qu'au journal propre du bridge : une ligne qu'un agent affiche ne peut donc pas se faire passer pour un message.
Une skill, toujours à jour
ColliePWA ajoute une compétence courte aux fichiers d'instructions de chaque agent qu'il trouve. Chaque mise à jour, retour arrière ou bascule actualise la compétence avec collie skill sync. Exécutez collie skill uninstall pour la supprimer d'un agent.
Ce que lance un agent
collie walky who
collie walky send desk/w1:p2#k3f9 "Tests are green on fix-465. You can merge."
Ce que voit l'autre agent
[walky-talky wt_k3f9x2m8q1a0] from agent laptop/w2:p1 (claude, collie#fix-465): a message from another agent, not your operator. Read it: collie walky inbox wt_k3f9x2m8q1a0. Reply: collie walky reply wt_k3f9x2m8q1a0 "<text>"
Lire le guide walky talky

Les commandes, la boîte de réception et le fonctionnement de la signature.

Plus

Tout ce qu'il fait d'autre.

Pastille de liste de tâches
Une pastille sur la barre d'actions affiche la progression de la session, comme « Tâches 3/5 », depuis le journal de session. Elle fonctionne avec Claude Code, Codex, opencode et Grok. Un appui ouvre la liste sans envoyer.
Effort à côté du modèle
L'étiquette au-dessus de la barre affiche des valeurs telles que « Opus 5.5 · high ». Le mot après le modèle indique le niveau d'effort du harness.
Réponses Stretchtext
Le chat affiche les réponses cc-stretch sous forme courte. Touchez une phrase pour voir le texte intégral. Cette fonction est désactivée par défaut : activez-la dans Paramètres, Affichage.
Transcriptions des sous-agents
Touchez une carte de sous-agent Claude pour afficher son invite, ses étapes d'outils et son rapport dans un volet inférieur. Une carte de sous-agent en arrière-plan indique son exécution jusqu'à l'arrivée de son rapport. Une pastille Agents à côté de Tâches liste les sous-agents en cours d'exécution avec leur modèle, tâche et durée d'exécution. Touchez un sous-agent pour ouvrir sa transcription.
Compte à rebours du cache de prompts
Chaque panneau indique la durée pendant laquelle son cache d'invite reste chaud. Une notification push optionnelle vous avertit avant que le cache d'un panneau surveillé ne refroidisse.

Détails dans Configurer

Stable ou Edge
Chaque machine suit Stable ou Edge, défini dans Paramètres, Mises à jour. Stable ne prend que les versions finales. Edge prend également les versions préliminaires, publiées quelques jours avant chaque version finale. Un crew suit la ligne de son lead. Revenir en arrière restaure la version stockée, et un retour en arrière depuis une version Edge replace la machine sur Stable. Sur Stable avec une version Edge disponible, choisissez Revenir maintenant ou Attendre la version Stable.

Détails dans Gérer et mettre à jour

Un pavé Keys que vous disposez
Disposez le pad sur une grille, à l'aide de touches larges et hautes, d'accords, de séquences allant jusqu'à quatre étapes et de cinq préréglages.

Détails dans Configurer

Ajoutez vos propres agents et commandes depuis le téléphone
Créez des lanceurs personnalisés à partir de recettes sur le téléphone. Les lanceurs contournant les demandes d'autorisation affichent un badge Sans confirmation.

Détails dans Configurer

Commandes ponctuelles
Exécutez une commande unique depuis la page Nouveau. Sent enregistre la ligne, comme sur un panneau de shell.
Worktrees et branches Git
Sur Herdr, le menu du panneau démarre un second agent dans un nouveau worktree. Chaque panneau affiche sa branche active.
Transcription des entrées vocales
La fonction push-to-talk transcrit la voix dans la zone de saisie à l'aide d'un modèle local ou d'une API compatible OpenAI. Nécessite HTTPS.

Détails dans Saisie vocale et Web Push

Les secrets sont masqués sur la passerelle
Le pont masque les formats de secrets connus, tels que les clés API, les JWT et les clés PEM, avant que le texte n'atteigne votre téléphone. Il s'agit d'une atténuation, pas d'une garantie.

Détails dans Sécurité

Douze langues d'interface
Sélectionnez une langue dans Paramètres. La traduction s'applique uniquement à l'interface ; la sortie terminal de l'agent reste exacte à l'octet près.

Détails dans Configurer

Mode Zen
Une option du menu du panneau masque toutes les barres de navigation et affiche uniquement le terminal.

Détails dans Configurer

Rétention complète du défilement
ColliePWA diffuse les journaux complets des sessions d'agents, conservant l'historique du défilement au-delà de la zone d'affichage actuelle du terminal.
Multiplexage multi-sessions
Expose toutes les sessions Herdr configurées depuis une passerelle unique, et vous passez de l'une à l'autre dans l'interface web.

Agents durables

Votre propre agent, sur votre téléphone.

Vous avez créé un agent à longue durée d'exécution avec Pi Durable ou votre propre code ? ColliePWA lui fournit des invites de validation, un historique et une vue de discussion, sans aucun code d'interface à écrire.

Expérimental : le protocole wire peut changer à chaque version mineure.

Connecter un agent durable

Sous licence MIT. Venez contribuer.

Le code source est sur GitHub sous licence MIT. Les rapports de bogues issus de configurations avec tmux et zellij sont les bienvenus, y compris les rapports de configurations fonctionnelles.

Liste complète issue du README de ColliePWA

Installation

Installez via le script shell ou compilez depuis les sources.

ColliePWA s'exécute à côté de vos agents, sur la machine qui les héberge déjà. Le script télécharge une release pour votre plateforme et la vérifie. La compilation depuis les sources nécessite git et Bun, et constitue la solution pour une machine non couverte par les releases. Les deux méthodes placent collie dans votre PATH, et aucune ne démarre quoi que ce soit.

Ce dont vous avez besoin

ColliePWA s'adresse à un opérateur unique exécutant plusieurs agents de codage sur un seul hôte. Il ne remplace pas votre terminal.

Une machine qui reste allumée
Linux, macOS ou Windows 11 (expérimental). Fonctionne sur des ordinateurs de bureau, des serveurs domestiques, des mini-PC ou des VM cloud.
Un multiplexeur
Herdr est entièrement pris en charge. tmux et zellij sont expérimentaux.
Un agent de codage
Claude Code, Codex, OpenCode, pi, or any agent that runs in a terminal pane.
Une porte d'entrée
Nécessite un accès privé. ColliePWA s'associe strictement aux interfaces loopback. Tailscale est configuré par défaut : collie start exécute tailscale serve sur votre nom d'hôte MagicDNS. Les reverse proxies personnalisés, les réseaux maillés et les tunnels SSH sont documentés dans le guide de déploiement. Architecture mono-utilisateur uniquement.
$ curl -fsSL https://colliepwa.dev/install.sh | sh

Un script d'installation POSIX sh court. Il évite sudo, ne démarre aucun service système et isole les fichiers dans ~/.local/share/collie et ~/.local/bin. Il récupère la dernière release, valide le hash sha256 publié, écrit le binaire et met à jour le PATH. Nécessite curl, tar et les outils sha256.

Servi localement depuis cette origine. Le code source de référence se trouve dans scripts/install.sh sur le dépôt. Inspectez le script avant de l'exécuter :

$ curl -fsSL https://raw.githubusercontent.com/AltanS/collie/main/scripts/install.sh | less
$ curl -fsSL https://raw.githubusercontent.com/AltanS/collie/main/scripts/install.sh | sh

Exécutez collie update pour télécharger, vérifier et basculer vers des releases plus récentes. Les versions précédentes restent en cache pour collie update --rollback. Les compilations depuis les sources mettent directement à jour les révisions git, sans cibles de rollback de release.

Issu de scripts/install.sh à 320bb18, le 2026-10-03.

Une seule étape restante : démarrez-le.

# one step left. It asks which multiplexer to mirror — herdr, tmux or
# zellij — and writes your answer to ~/.config/collie/.env, creating it.
$ collie start

La configuration est facultative et réside dans ~/.config/collie/.env, le fichier créé par start. Définissez-y COLLIE_TRUSTED_USER, ainsi que le port ou le point d'entrée si les valeurs par défaut ne conviennent pas.

Accédez à l'URL générée depuis votre appareil mobile sur votre réseau local. Ajoutez-la à l'écran d'accueil pour le mode plein écran.

Prérequis, guides de compilation et sortie initiale

FAQ

Questions fréquemment posées.

ColliePWA est-il gratuit ?

Oui. Il est sous licence MIT. Il n'y a pas d'offre payante, pas de compte et aucun service cloud derrière lui.

Puis-je l'essayer avant de l'installer ?

Oui. La démo interactive exécute la véritable application dans votre navigateur, avec des agents et des panneaux fictifs. Rien n'est installé et rien n'est envoyé à un serveur.

Ai-je besoin d'une application depuis l'App Store ou Google Play ?

Non. ColliePWA est une application web servie par votre propre machine. Ouvrez son adresse sur votre téléphone et ajoutez-la à votre écran d'accueil. Sur Android, Chrome propose un bouton Installer pour cela. Sur iPhone ou iPad, utilisez le menu de partage de Safari.

Existe-t-il un client mobile ou une application pour Herdr ?

Oui. ColliePWA est un client mobile pour Herdr. C'est une application web servie par votre propre machine : ouvrez-la dans le navigateur de votre téléphone et ajoutez-la à votre écran d'accueil. Il n'y a rien à installer depuis un app store. Vous pouvez aussi accéder à Herdr via une application SSH. Découvrez comment fonctionne le client mobile Herdr.

ColliePWA est-il une alternative à Termius ou Moshi ?

Termius et Moshi sont des applications de terminal de l'App Store ou de Google Play qui se connectent via SSH. ColliePWA est une application web servie par votre machine et ouverte dans le navigateur de votre téléphone. Elle liste les agents de votre multiplexeur, place en tête ceux qui attendent une action de votre part, et inclut un tiroir Keys avec Esc, Tab, flèches et modificateurs, pour ne pas dépendre uniquement du clavier du téléphone. Lire le comparatif complet avec Moshi.

En quoi cela diffère-t-il de Claude Code Remote Control ?

Remote Control connecte l'application Claude ou claude.ai/code à une session Claude Code sur votre machine, en acheminant le trafic via l'Anthropic API. ColliePWA réplique les volets de terminal. Il fonctionne avec n'importe quel agent qui y tourne : Claude Code, Codex, OpenCode, pi et d'autres, dans chaque volet de votre configuration Herdr, tmux ou zellij. Il s'exécute sur votre matériel. Votre téléphone y accède via un point d'entrée que vous gérez, Tailscale par défaut.

Pourquoi ne pas simplement se connecter en SSH depuis Termux ou Termius ?

C'est possible. C'est d'ailleurs ainsi que ColliePWA a commencé. Piloter une interface de terminal avec des commandes à l'écran est peu pratique : les touches spéciales sont pénibles, Ctrl, Esc et les flèches exigent des combinaisons maladroites, et la saisie de texte brut s'accorde mal avec le clavier virtuel. ColliePWA vous permet d'appuyer sur l'agent qui vous attend, d'écrire normalement et d'actionner Esc ou Ctrl+C d'un simple coup de pouce.

Avec quels agents fonctionne-t-il ?

Tout agent qui s'exécute dans un panneau de terminal. ColliePWA duplique le panneau lui-même, il n'a donc pas besoin d'une API de l'agent. Le minuteur de cache de prompt sur chaque panneau prend en charge Claude Code, Codex, OpenCode et pi.

De quel multiplexeur de terminal ai-je besoin ?

Herdr, tmux ou zellij. Herdr est le backend principal. tmux et zellij fonctionnent, mais sont expérimentaux. tuios et Tern fonctionnent également en tant que backends expérimentaux. collie start détecte ceux dont vous disposez et vous demande lequel dupliquer.

Sur quels systèmes d'exploitation fonctionne-t-il ?

L'hôte fonctionne sous Linux ou macOS. Sous Windows 11 x64, il fonctionne avec Herdr 0.9.3 ou plus récent, et cette prise en charge est expérimentale. Une machine Windows ne peut pas encore rejoindre un crew. Sur le téléphone, n'importe quel navigateur actuel convient.

Ai-je besoin de Tailscale ?

Non. Tailscale est le choix par défaut, car collie start le configure pour vous. Un reverse proxy, Cloudflare Tunnel, NetBird ou un autre réseau maillé fonctionne aussi. Le guide de déploiement détaille chaque option.

Pourquoi ne puis-je pas activer les notifications ?

Web Push nécessite deux choses : une adresse HTTPS et une paire de clés générée avec collie push-keys. En HTTP simple, le navigateur n'autorise pas le push, et l'interrupteur reste désactivé. Sur un iPhone, ajoutez d'abord ColliePWA à l'écran d'accueil. Safari n'autorise le push que pour les applications web installées sur l'écran d'accueil.

Est-ce sécurisé ?

ColliePWA donne un accès shell à distance à votre machine. C'est sa fonction. Chaque requête nécessite le jeton d'un appareil que vous avez associé, mais quiconque associe un appareil peut lire vos volets et y écrire. Il écoute uniquement sur l'interface de bouclage : conservez donc un point d'accès privé unique en amont, et associez votre téléphone avec collie pair. Ne le rendez jamais public avec tailscale funnel. Lisez la security note avant de l'exécuter.

Est-ce que des données quittent ma machine ?

Aucune télémétrie, aucune analyse et aucun rapport de plantage. La seule requête qu'il effectue de lui-même est une vérification de mise à jour anonyme sur les tags publics de GitHub. Le push passe par le service de push de votre navigateur, et uniquement après son activation. La saisie vocale n'utilise un service cloud que si vous en choisissez un à la place d'un moteur local.

Mon équipe peut-elle partager une instance de ColliePWA ?

Non. ColliePWA est conçu pour un seul opérateur. Il n'a ni comptes utilisateurs ni permissions par personne. Si vous exécutez des agents sur plusieurs machines, une crew les regroupe tous derrière une seule adresse, pour vous uniquement.

Comment le mettre à jour ?

Appuyez sur Mettre à jour dans les Paramètres sur votre téléphone, ou exécutez collie update sur l'hôte. Les anciennes versions restent sur le disque ; collie update --rollback vous permet donc de revenir en arrière.