App open source pour OpenCode
OpenCode est open source. Happier est open source, sous licence MIT et auto-hébergeable. Ni l’un ni l’autre n’a besoin d’un serveur que tu ne contrôles pas.
How Happier runs OpenCode
OpenCode rejoint sa propre interface par son propre flux d’attache, sans multiplexeur dans le décor et sans rien à activer d’abord — la session que Happier a démarrée est celle à laquelle opencode se rattache, et l’app continue d’accepter des messages pendant qu’un terminal est posé dessus.
L’autre moitié de l’histoire, ce sont les identifiants : OpenCode apporte sa propre couche de providers, si bien que les profils Codex, OpenAI, abonnement Claude et Anthropic que tu as connectés une fois sont tous sélectionnables au démarrage d’une session, et qu’un pool assemblé pour un autre agent se révèle utile ici. L’entrée abonnement Claude accepte les deux formes que la release sait négocier — une connexion par navigateur et un setup token — tandis que l’entrée Anthropic reste une clé API ; et celle sous laquelle tu tournes se choisit au démarrage de la session plutôt que de s’hériter de ce à quoi cet ordinateur était connecté la dernière fois.
C’est sur le fork que la release donne de l’air à celui-ci. Une conversation OpenCode peut être forkée en entier, et elle peut être forkée à partir d’un message précis — la différence entre « refais ça autrement » et « reviens à avant le troisième appel d’outil, puis refais ça autrement ». Les skills et les commandes slash que tu gardes dans .opencode/skills et .opencode/commands, ou sous ~/.config/opencode, sont lus comme des assets de prompt et voyagent avec la session : ce que tu as appris à la CLI à ton bureau est toujours là quand la session reçoit une réponse depuis un téléphone.
What OpenCode does, and what Happier adds
OpenCode est l’agent de code en terminal de SST, et il apporte sa propre couche de providers : tu le pointes vers un modèle auquel tu as déjà accès et il pilote ce modèle sur ton dépôt. happier opencode exécute le même binaire avec les mêmes identifiants opencode auth, dans le même dossier.
Happier fournit les appareils. Une session démarrée dans un terminal dans une pièce est lisible et répondable depuis un téléphone dans une autre, et la transcription est chiffrée sur ton ordinateur avant de partir où que ce soit.
happier opencodeRead, approve and answer OpenCode 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 OpenCode 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 OpenCode for you
Happier s’installe sur l’ordinateur qui héberge déjà ton dépôt, et happier opencode y démarre OpenCode 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 SST, et aucune copie de tes sources ailleurs.
Happier cherche d’abord opencode dans ton PATH et exécute la copie que tu as installée. S’il n’y en a pas, il peut installer opencode-ai dans ~/.happier/tools/providers/opencode/ — 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 SST se trouve sur opencode.ai/docs. 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 — OpenCode dans la doc Happier.
Sur quel compte OpenCode s’exécute
OpenCode 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 OpenCode and 12 other agents
OpenCode 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 OpenCode receives it as native MCP inventory, next to whatever MCP servers it already had of its own.
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 OpenCode session in your terminal and in the app
Taper happier opencode 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 OpenCode. Personne n’a à renoncer au terminal pour avoir un client mobile.
happier attach <session-id> ouvre la TUI de OpenCode sur cette même session via le flux d’attach de OpenCode. Les deux extrémités restent accessibles en écriture, sans multiplexeur et sans rien à activer au préalable : tape dans la TUI et cela apparaît dans l’application, envoie depuis l’application et cela apparaît dans la TUI.
Le guide d’attach liste les cas plutôt que de les promettre tous.
Questions sur l’utilisation de OpenCode avec Happier
- Dois-je déjà avoir OpenCode installé ?
- Pas forcément. Happier préfère le
opencodede ton PATH, et peut installer le paquetopencode-aidans son propre dossier s’il n’y en a pas. Ton installation à toi n’est jamais remplacée ni mise à jour dans ton dos. - Happier change-t-il le provider auquel OpenCode parle ?
- Non. OpenCode garde sa propre configuration de providers et ses propres identifiants ; Happier le démarre et lit la conversation. Si tu as plusieurs providers configurés dans
opencode auth, c’est toujours ça qui décide où part la requête. - Puis-je auto-héberger la partie qui transporte mes sessions ?
- Oui. Le relay est dans le même dépôt sous licence MIT et se livre sous forme d’image Docker, avec PostgreSQL, SQLite ou MySQL derrière. Pointe tes clients vers ton propre serveur et aucun trafic ne touche le nôtre.
- Est-ce que mon code est envoyé quelque part ?
- Non. OpenCode tourne sur ton ordinateur et y lit ton répertoire de travail. Ce qui traverse le réseau, c’est la transcription de la session, chiffrée sur ton appareil avant de partir — le relay stocke un texte chiffré qu’il ne peut pas lire.
- Quels appareils peuvent ouvrir une session ?
- iOS, Android, l’app desktop sur macOS, Windows et Linux, et app.happier.dev dans un navigateur. Tous se connectent au même compte et voient la même liste de sessions.
Get OpenCode onto your phone in two commands
Une commande sur l’ordinateur qui héberge ton code, puis happier opencode dans le dépôt où tu veux travailler.
curl -fsSL https://happier.dev/install | bashLes 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.

