Pi · pi

App open source pour le Pi Coding Agent

Pi apporte ses propres clés et aucun modèle à lui. Happier apporte le téléphone, le navigateur et l’app desktop, et aucun serveur au milieu.

How Happier runs Pi Coding Agent

Pi ne livre aucun modèle, et c’est justement ce qui rend son exécution ici intéressante : tous les identifiants d’agent que Happier détient sont des identifiants que Pi acceptera. Profils abonnement Claude, clés Anthropic, connexions Codex et clés OpenAI fonctionnent tous, si bien que les comptes que tu as mis en pool parce que tu utilises Claude Code peuvent aussi piloter celui-ci — choisis au démarrage de la session plutôt que décidés par ce à quoi cet ordinateur était connecté en dernier.

Le mécanisme mérite une phrase, parce qu’il explique ce qui bouge et ce qui ne bouge pas. Avant le lancement, Happier écrit le profil que tu as choisi dans le fichier d’identifiants isolé de Pi, dans la forme que Pi attend : une connexion par abonnement devient un identifiant OAuth, un setup token ou une clé API devient une clé. Pi lit ensuite son propre fichier et parle directement au provider, sans qu’aucune de tes requêtes ne transite par quoi que ce soit qui nous appartienne. Si plusieurs de tes profils conviennent, l’app te demande lequel plutôt que de choisir à ta place.

Il n’y a pas de bouton de connexion pour celui-ci, et c’est dû à Pi plutôt qu’à un oubli : il n’expose aucune connexion interactive que Happier pourrait piloter, donc la page du provider rapporte les identifiants portés par l’environnement de cet ordinateur et s’arrête là. Le pilotage, lui, fonctionne — un message envoyé dans un tour déjà en cours est pris par l’agent au lieu d’attendre derrière — tandis que taper dans un terminal vendor n’est pas quelque chose que cet agent propose. Pi est un provider expérimental dans Happier, et c’est l’état dans lequel il faut le lire.

What Pi Coding Agent does, and what Happier adds

Pi est un agent de code en terminal en bring-your-own-key : il ne livre pas de modèle, il pilote le provider pour lequel tu as des identifiants. happier pi l’exécute dans ton dépôt avec l’environnement que ton shell a déjà.

Ça colle à la façon dont Happier fonctionne, parce que Happier ne détient pas ces clés non plus. Le processus de l’agent les lit sur ton ordinateur, parle directement au provider, et la seule chose qui traverse le réseau est une transcription chiffrée qui part vers tes propres appareils.

La forme d’une session Pi est donc : tes clés, ton ordinateur, ton dépôt, et un téléphone dans ta poche qui peut lire la conversation et y répondre. Rien dans cette liste ne nous est loué, et le relay au milieu est un relay que tu peux faire tourner toi-même si tu préfères ne pas utiliser le nôtre.

happier pi

Read, approve and answer Pi Coding Agent from any device

Les apps iOS et Android, l’app desktop pour macOS, Windows et Linux, et app.happier.dev sont tous des clients sur le processus Pi Coding Agent qui tourne sur ton ordinateur — pas des miroirs en lecture seule. Réponds à une demande de permission, envoie l’instruction suivante, parcours le dépôt, lis le diff. La transcription est chiffrée de bout en bout avant de quitter ton ordinateur, donc le serveur qui la transporte ne détient que du texte chiffré.

Happier can install Pi Coding Agent for you

Happier s’installe sur l’ordinateur qui héberge déjà ton dépôt, et happier pi y démarre Pi Coding Agent comme un sous-processus ordinaire, dans le répertoire que tu lui indiques, connecté comme tu l’as connecté. Il n’y a aucune gateway entre l’agent et Pi, et aucune copie de tes sources ailleurs.

Happier cherche d’abord pi dans ton PATH et exécute la copie que tu as installée. S’il n’y en a pas, il peut installer @earendil-works/pi-coding-agent dans ~/.happier/tools/providers/pi/ — son propre répertoire, pas ton préfixe npm global. Une copie que tu gères toi-même n’est jamais remplacée ni mise à jour dans ton dos.

Le guide d’installation et de connexion de Pi se trouve sur github.com/badlogic/pi-mono. Happier ne le recopie pas, parce qu’une copie des instructions d’installation de quelqu’un d’autre est une copie qui se périme.

Référence de configuration côté Happier — Pi Coding Agent dans la doc Happier.

Sur quel compte Pi Coding Agent s’exécute

Pi Coding Agent fait partie des agents que Happier peut pointer vers un identifiant connecté une fois pour toutes, plutôt que vers le compte auquel cet ordinateur est connecté. Il accepte a Codex subscription, an OpenAI API key, a Claude subscription or an Anthropic API key.

Les services connectés sont indexés par identifiant, pas par agent : le même Codex subscription est donc sélectionnable pour tout agent qui l’accepte, sur chacun des ordinateurs que tu as connectés — c’est aussi ce qui rend utile un pool de tes propres comptes sur plusieurs d’entre eux. L’identifiant est chiffré et déchiffré sur tes propres appareils ; la page de documentation détaille les règles par profil, car les types de profil acceptés par chaque agent sont exactement le genre de détail qui bouge d’une version à l’autre.

One app for Pi Coding Agent and 12 other agents

Pi Coding Agent est l’un des 13 agents de code en ligne de commande que Happier fait tourner, et ils partagent une seule liste de sessions, une seule boîte de réception de permissions, un seul jeu de raccourcis clavier et une seule configuration MCP.

You define an MCP server once, and because Pi Coding Agent does not consume MCP directly, Happier hands the same tool surface to it through the happier tools shell bridge instead — the same tools, delivered as commands it can run. The app previews the effective tool surface before a session starts, so which one you got is visible rather than inferred.

Cela compte surtout les jours où tu en fais tourner plusieurs : des sessions de différents éditeurs côte à côte, et une pression sur une notification qui ouvre la session à l’origine de la demande plutôt que la page d’accueil de l’app. La liste complète est ici.

The same Pi Coding Agent session in your terminal and in the app

Taper happier pi dans un terminal démarre la session là où tu te trouves, et la même session est dans l’app en même temps. Ce que tu lis dans ce shell, c’est l’affichage propre à Happier de la session — la transcription, les demandes de permission, la sortie des outils — plutôt que l’interface de Pi Coding Agent. Personne n’a à renoncer au terminal pour avoir un client mobile.

Il n’y a pas de remise à la TUI de Pi Coding Agent. Cela existe pour Claude Code, Codex et OpenCode ; avec Pi Coding Agent, la session reste celle de Happier des deux côtés. happier attach <session-id> liste les sessions de cet ordinateur et signale celles qu’il ne peut pas rattacher, plutôt que d’échouer après que tu en as choisi une.

Le guide d’attach liste les cas plutôt que de les promettre tous.

Questions sur l’utilisation de Pi Coding Agent avec Happier

Comment j’installe Pi ?
Depuis le paquet @earendil-works/pi-coding-agent. Happier utilisera d’abord un pi déjà présent dans ton PATH et peut sinon installer le paquet dans ~/.happier/tools/providers/pi/.
Où vivent mes clés API ?
Dans ton propre environnement sur ton propre ordinateur, là où Pi les lit. Happier démarre le processus et ne copie, ne stocke ni ne transmet aucune clé de provider.
Est-ce la même chose qu’oh-my-pi ?
Non — projet différent, binaire différent. oh-my-pi se livre sous le nom omp depuis son propre dépôt, et Happier ne l’exécute pas dans la version que tu peux installer aujourd’hui. Il arrive dans la prochaine version : c’est donc quelque chose sur quoi nous travaillons, pas quelque chose que nous prenons en charge ; cette page parle de pi.
Puis-je changer de modèle en cours de session ?
Happier expose les modèles que l’agent annonce et lui demande de changer, plutôt que de livrer une liste à lui. Qu’un changement prenne effet sur le tour en cours ou sur le suivant relève du comportement de l’agent, et l’app te dit lequel avant que tu ne t’engages.
Est-ce que ça marche sur iPad ?
Oui — l’app iOS tourne sur iPad, et app.happier.dev fonctionne dans Safari si tu préfères ne rien installer. Les deux sont des clients de la session qui tourne sur ton ordinateur.

Get Pi Coding Agent onto your phone in two commands

Une commande sur l’ordinateur qui héberge ton code, puis happier pi dans le dépôt où tu veux travailler.

curl -fsSL https://happier.dev/install | bash

Les tutoriels sont dans les guides. L’ensemble est sous licence MIT, et le relay est un relay que tu peux faire tourner toi-même.