Agentchi Installer

Tes agents de code au poignet, avec un compagnon pixel‑art.

Demande d'autorisation, question, tâche terminée : tout arrive sur ta montre Wear OS et tu réponds d'un geste. Pendant ce temps, Chi vit au rythme de tes sessions.

Pour Claude Code et Codex · Montres Wear OS avec les services Google Play, Galaxy Watch 4 et plus récentes

La mascotte Chi sur la montre, avec ses jauges et ses actions
Essaie :

Une journée avec ton agent

Tu lances une tâche et tu te lèves. Voilà ce que ta montre te montre ensuite.

  1. Il te demande la permission

    L'agent veut lancer une commande. Autorise, refuse avec ou sans explication, ou choisis « toujours » pour ne plus être dérangé pour ça. Un compte à rebours te dit combien de temps il t'attend.

  2. Il hésite, tu choisis

    Une question à choix arrive avec ses options : coche-en une ou plusieurs, ou dicte une autre réponse. Un plan à valider ? Approuve-le ou demande des changements.

  3. Tu sais qui travaille

    Les sessions en cours, d'un coup d'œil : au travail, en attente de ta réponse, terminées. Celles qui t'attendent passent en premier.

  4. Il fête tes victoires

    Tâche terminée : Chi fait la fête et gagne de l'expérience. En montant de niveau, il débloque de nouveaux accessoires. Tu peux répondre au clavier, à la voix ou d'une réponse rapide.

  5. Et il a faim

    Satiété, énergie, bonheur : ses jauges baissent avec le temps. Nourris-le, joue avec lui, fais-lui un câlin. Il s'affole quand ton agent a besoin de toi.

    Et ce qui rentre finit par sortir : de temps en temps, il fait caca à côté de lui. À partir de deux, il boude. Un toucher sur Nettoyer et tout est propre, même pendant qu'il dort.

  6. Tes séries comptent

    Jours d'affilée avec des tâches terminées, réponses données depuis la montre : les succès se débloquent au fil des sessions.

  7. Il respecte tes nuits

    Heures calmes, Ne pas déranger et mode Coucher de la montre : les notifications se font discrètes. Les événements non urgents se regroupent en un seul résumé, et seules les urgences passent.

Fais-le à ton image

3 espèces, 6 couleurs, 5 accessoires. Compose le tien : il remplace Chi sur toute la page, comme il le fera sur ta montre, sa tuile, sa complication, son cadran et même l'icône de l'appli.

Espèce
Couleurs
Accessoire débloqué en montant de niveau

Paramètres › Mascotte sur la montre : espèce, couleurs et accessoire

Regarde Chi prendre vie

Il s'assemble pixel par pixel, vit sur ta montre, se fait soigner, fête une tâche terminée et change de look. Musique chiptune synthétisée pour l'occasion.

Et tout le reste, au poignet

  • Il vit sur ta montre
  • Il joue avec toi
  • Il dort quand tu le couches
  • Il change de look
Tuile, complication, cadran
Ta mascotte s'affiche en grand sur le cadran Agentchi ; la tuile et la complication signalent une question en attente et y mènent d'un toucher.
Texte mis en forme
Gras, italique, code, titres et listes : le Markdown des agents reste lisible sur l'écran rond.
Alertes à ton goût
Plein écran, notification normale ou discrète, motif de vibration et son, séparément pour les urgences et le reste.
Historique
Ce que tu as répondu reste sous chaque question.
Icônes au choix
Actions en pixel-art ou en emojis, et une icône d'appli assortie à ta mascotte.
Aucune appli téléphone
La montre reçoit les pushs en Wi-Fi, en LTE ou via le téléphone auquel elle est appairée.

Ton serveur, tes données

Agentchi passe par un petit serveur open source que tu héberges toi-même. Celui-ci, par exemple.

  • Claude Codeterminal, IDE, Desktop, Remote Control · plugin
  • Session cloudclaude.ai/code · hook http du dépôt
  • CodexCLI, appli, IDE · ~/.codex/hooks.json
Ce serveuragentchi.dev
FCMFirebase Cloud Messaging
Ta montre
  • Rien ne s'accumule. Les événements filent aussitôt vers la bonne montre, sans être conservés ; le serveur ne garde que les montres enregistrées et leurs codes.
  • Un code par ordinateur. Chaque ordinateur ou environnement cloud a le sien, révocable depuis la montre.
  • Pas de compte, pas de publicité. Chaque montre s'enregistre toute seule et ne reçoit que ses événements.

Installer Agentchi

Ce serveur relaie les hooks de Claude Code et de Codex vers ta montre, et lui permet d'y répondre. Les commandes ci-dessous contiennent déjà son adresse.

Adresse du serveur https://agentchi.dev
  1. L'appli sur ta montre

    Agentchi s'installera depuis le Google Play Store, directement sur ta montre Wear OS.

    Disponible surGoogle Play Bientôt

    Ouvre Agentchi, accepte les notifications, puis Paramètres › Serveur : saisis https://agentchi.dev et touche Connecter la montre.

  2. Un code par ordinateur

    Sur la montre : Paramètres › Serveur › Nouveau code. Note le code XXXX-XXXX-XXXX. Prévois un code par ordinateur ou par environnement cloud : chacun se révoque séparément.

  3. Branche tes agents

    Claude Code (terminal, IDE, appli Desktop, Remote Control)

    Une seule commande, avec ton code :

    claude plugin install agentchi --marketplace Pelagoss/agentchi \
      --config server_url=https://agentchi.dev --config code=XXXX-XXXX-XXXX

    Le code est rangé dans le trousseau du système, pas dans settings.json. Sans --config, Claude Code demande les deux valeurs (/plugin › agentchi › Configure options). Il faut curl, présent par défaut sur macOS, Linux et Windows 10+.

    Sessions cloud Claude (claude.ai/code)

    Les sessions cloud ne chargent pas les plugins. Ajoute ce bloc au .claude/settings.json du dépôt (télécharger), puis, dans les paramètres de ton environnement cloud :

    • variable d'environnement AGENTCHI_CODE=<ton code> ;
    • accès réseau personnalisé autorisant https://agentchi.dev.

    Chaque personne qui travaille sur le dépôt met son propre code : sans code, le hook ne fait rien.

    {
      "hooks": {
        "Notification": [
          {
            "hooks": [
              {
                "allowedEnvVars": [
                  "AGENTCHI_CODE",
                  "CLAUDE_CODE_REMOTE_SESSION_ID"
                ],
                "headers": {
                  "Authorization": "Bearer $AGENTCHI_CODE",
                  "X-Claude-Remote-Session": "$CLAUDE_CODE_REMOTE_SESSION_ID"
                },
                "timeout": 5,
                "type": "http",
                "url": "https://agentchi.dev/h"
              }
            ]
          }
        ],
        "PermissionRequest": [
          {
            "hooks": [
              {
                "allowedEnvVars": [
                  "AGENTCHI_CODE",
                  "CLAUDE_CODE_REMOTE_SESSION_ID"
                ],
                "headers": {
                  "Authorization": "Bearer $AGENTCHI_CODE",
                  "X-Claude-Remote-Session": "$CLAUDE_CODE_REMOTE_SESSION_ID"
                },
                "timeout": 310,
                "type": "http",
                "url": "https://agentchi.dev/ask"
              }
            ]
          }
        ],
        "PreCompact": [
          {
            "hooks": [
              {
                "allowedEnvVars": [
                  "AGENTCHI_CODE",
                  "CLAUDE_CODE_REMOTE_SESSION_ID"
                ],
                "headers": {
                  "Authorization": "Bearer $AGENTCHI_CODE",
                  "X-Claude-Remote-Session": "$CLAUDE_CODE_REMOTE_SESSION_ID"
                },
                "timeout": 5,
                "type": "http",
                "url": "https://agentchi.dev/h"
              }
            ]
          }
        ],
        "PreToolUse": [
          {
            "hooks": [
              {
                "allowedEnvVars": [
                  "AGENTCHI_CODE",
                  "CLAUDE_CODE_REMOTE_SESSION_ID"
                ],
                "headers": {
                  "Authorization": "Bearer $AGENTCHI_CODE",
                  "X-Claude-Remote-Session": "$CLAUDE_CODE_REMOTE_SESSION_ID"
                },
                "timeout": 310,
                "type": "http",
                "url": "https://agentchi.dev/ask"
              }
            ],
            "matcher": "AskUserQuestion|ExitPlanMode"
          }
        ],
        "SessionEnd": [
          {
            "hooks": [
              {
                "allowedEnvVars": [
                  "AGENTCHI_CODE",
                  "CLAUDE_CODE_REMOTE_SESSION_ID"
                ],
                "headers": {
                  "Authorization": "Bearer $AGENTCHI_CODE",
                  "X-Claude-Remote-Session": "$CLAUDE_CODE_REMOTE_SESSION_ID"
                },
                "timeout": 5,
                "type": "http",
                "url": "https://agentchi.dev/h"
              }
            ]
          }
        ],
        "Stop": [
          {
            "hooks": [
              {
                "allowedEnvVars": [
                  "AGENTCHI_CODE",
                  "CLAUDE_CODE_REMOTE_SESSION_ID"
                ],
                "headers": {
                  "Authorization": "Bearer $AGENTCHI_CODE",
                  "X-Claude-Remote-Session": "$CLAUDE_CODE_REMOTE_SESSION_ID"
                },
                "timeout": 310,
                "type": "http",
                "url": "https://agentchi.dev/ask"
              }
            ]
          }
        ],
        "StopFailure": [
          {
            "hooks": [
              {
                "allowedEnvVars": [
                  "AGENTCHI_CODE",
                  "CLAUDE_CODE_REMOTE_SESSION_ID"
                ],
                "headers": {
                  "Authorization": "Bearer $AGENTCHI_CODE",
                  "X-Claude-Remote-Session": "$CLAUDE_CODE_REMOTE_SESSION_ID"
                },
                "timeout": 5,
                "type": "http",
                "url": "https://agentchi.dev/h"
              }
            ]
          }
        ],
        "SubagentStop": [
          {
            "hooks": [
              {
                "allowedEnvVars": [
                  "AGENTCHI_CODE",
                  "CLAUDE_CODE_REMOTE_SESSION_ID"
                ],
                "headers": {
                  "Authorization": "Bearer $AGENTCHI_CODE",
                  "X-Claude-Remote-Session": "$CLAUDE_CODE_REMOTE_SESSION_ID"
                },
                "timeout": 5,
                "type": "http",
                "url": "https://agentchi.dev/h"
              }
            ]
          }
        ],
        "UserPromptSubmit": [
          {
            "hooks": [
              {
                "allowedEnvVars": [
                  "AGENTCHI_CODE",
                  "CLAUDE_CODE_REMOTE_SESSION_ID"
                ],
                "headers": {
                  "Authorization": "Bearer $AGENTCHI_CODE",
                  "X-Claude-Remote-Session": "$CLAUDE_CODE_REMOTE_SESSION_ID"
                },
                "timeout": 5,
                "type": "http",
                "url": "https://agentchi.dev/h"
              }
            ]
          }
        ]
      }
    }

    Codex (CLI, appli, IDE ; macOS, Linux, WSL)

    Enregistre les hooks Codex (télécharger) et rends ton code visible de Codex :

    curl -fsS https://agentchi.dev/v1/codex-hooks.json -o ~/.codex/hooks.json
    echo 'export AGENTCHI_CODE=XXXX-XXXX-XXXX' >> ~/.zshrc   # ou ~/.bashrc

    Si tu as déjà un ~/.codex/hooks.json, fusionne les deux plutôt que de l'écraser. Codex ignore un hook tant que tu ne l'as pas approuvé : lance /hooks dans Codex et approuve ceux d'Agentchi. Avec Codex, la montre reçoit les fins de tâche et les demandes d'autorisation, et peut y répondre ; les questions à choix restent sur l'ordinateur (Codex ne les passe pas aux hooks).

  4. Vérifie, puis éloigne-toi

    Paramètres › Serveur › Tester le push : le serveur envoie une notification et la montre affiche l'erreur si elle ne part pas. Puis active Paramètres › Réponses › Répondre depuis la montre quand tu quittes ton écran.