SST · opencode

Aplicació de codi obert per a OpenCode

OpenCode és de codi obert. Happier és de codi obert, amb llicència MIT i autoallotjable. Cap dels dos necessita un servidor que no controlis.

How Happier runs OpenCode

OpenCode arriba a la seva pròpia interfície mitjançant el seu propi flux d’acoblament, sense cap multiplexor pel mig i sense res per activar abans — la sessió que ha engegat Happier és la sessió a la qual opencode es torna a acoblar, i l’aplicació continua acceptant missatges mentre un terminal hi és a sobre.

L’altra meitat de la història són les credencials: OpenCode porta una capa de proveïdors pròpia, de manera que els perfils de Codex, d’OpenAI, de subscripció de Claude i d’Anthropic que hagis connectat un cop són tots seleccionables en començar la sessió, i un conjunt reunit per a un altre agent resulta ser útil aquí. L’entrada de subscripció de Claude accepta les dues formes que la versió publicada intermedia — un inici de sessió al navegador i un token de configuració —, mentre que la d’Anthropic continua sent una clau d’API, i amb quina de les dues executes es tria en començar la sessió i no s’hereta del que aquell ordinador tingués iniciat per última vegada.

La bifurcació és on la versió publicada dona marge a aquest agent. Una conversa d’OpenCode es pot bifurcar sencera, i també es pot bifurcar a partir d’un missatge concret — la diferència entre «torna-ho a provar d’una altra manera» i «torna a abans de la tercera crida d’eina i després torna-ho a provar d’una altra manera». Les skills i les ordres de barra que guardes a .opencode/skills i .opencode/commands, o sota ~/.config/opencode, es llegeixen com a actius de prompt i viatgen amb la sessió, de manera que el que vas ensenyar a la CLI a l’escriptori encara hi és quan la sessió es respon des d’un telèfon.

What OpenCode does, and what Happier adds

OpenCode és l’agent de programació al terminal de SST, i porta la seva pròpia capa de proveïdors: l’apuntes a un model al qual ja tens accés i condueix aquest model contra el teu repositori. happier opencode executa el mateix binari amb les mateixes credencials d’opencode auth, al mateix directori.

Happier hi posa els dispositius. Una sessió que has començat en un terminal d’una habitació es pot llegir i respondre des d’un telèfon en una altra, i la transcripció es xifra al teu ordinador abans d’anar enlloc.

happier opencode

Read, approve and answer OpenCode from any device

Les aplicacions d'iOS i Android, l'aplicació d'escriptori per a macOS, Windows i Linux, i app.happier.dev són tots clients del procés de OpenCode que s'executa al teu ordinador — no rèpliques de només lectura. Respon una sol·licitud de permís, envia la instrucció següent, navega pel repositori, llegeix el diff. La transcripció es xifra d'extrem a extrem abans de sortir del teu ordinador, així que el servidor que la transporta guarda text xifrat.

Happier can install OpenCode for you

Happier s'instal·la a l'ordinador que ja conté el teu repositori, i happier opencode hi inicia OpenCode com un subprocés corrent, al directori que li indiquis, amb la sessió iniciada tal com la vas iniciar tu. No hi ha cap passarel·la entre l'agent i SST, ni cap còpia del teu codi font en cap altre lloc.

Happier busca primer opencode al teu PATH i executa la còpia que has instal·lat. Si no n’hi ha cap, pot instal·lar opencode-ai a ~/.happier/tools/providers/opencode/ — un directori propi, no el teu prefix global d’npm. Una còpia que gestiones tu no se substitueix ni s’actualitza mai a la teva esquena.

La guia d’instal·lació i inici de sessió de SST és a opencode.ai/docs. Happier no la replica, perquè una còpia de les instruccions d’instal·lació d’algú altre és una còpia que es queda desactualitzada.

Referència de configuració de la part de Happier — OpenCode a la documentació de Happier.

A quin compte s’executa OpenCode

OpenCode és un dels agents que Happier pot apuntar a una credencial que has connectat una vegada, en lloc del compte amb què aquell ordinador ha iniciat la sessió. Accepta a Codex subscription, an OpenAI API key, a Claude subscription or an Anthropic API key.

Els serveis connectats s’indexen per credencial, no per agent, de manera que el mateix Codex subscription es pot seleccionar per a qualsevol agent que l’accepti, a tots els ordinadors que has connectat — i això és també el que fa útil un pool dels teus propis comptes en més d’un. La credencial es xifra i es desxifra als teus propis dispositius; la pàgina de documentació recull les regles per perfil, perquè quins tipus de perfil accepta cada agent és exactament la mena de detall que canvia entre versions.

One app for OpenCode and 12 other agents

OpenCode és un dels 13 agents de línia d'ordres que Happier executa, i comparteixen una sola llista de sessions, una safata de permisos, un conjunt de dreceres de teclat i una configuració d'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.

Això importa sobretot els dies que en fas anar més d'un: sessions de proveïdors diferents de costat, i una pulsació a la notificació que obre la sessió que ha fet la sol·licitud en lloc de la portada de l'aplicació. La llista completa és aquí.

The same OpenCode session in your terminal and in the app

Escriure happier opencode en un terminal inicia la sessió just on ets, i la mateixa sessió és a l'aplicació al mateix temps. El que llegeixes en aquell intèrpret d'ordres és la visualització que Happier fa de la sessió — la transcripció, els avisos de permís, la sortida de les eines — i no la interfície de OpenCode. Ningú no ha de renunciar al terminal per tenir un client al telèfon.

happier attach <session-id> obre la TUI pròpia de OpenCode sobre aquesta mateixa sessió a través del flux d’attach de OpenCode. Els dos extrems continuen sent escrivibles, sense cap multiplexor pel mig i sense res per activar abans: escriu a la TUI i apareix a l’aplicació, envia des de l’aplicació i apareix a la TUI.

La guia d'attach enumera els casos en lloc de prometre'ls tots.

Preguntes sobre executar OpenCode a través de Happier

Cal que ja tingui OpenCode instal·lat?
No necessàriament. Happier prefereix l’opencode del teu PATH, i pot instal·lar el paquet opencode-ai al seu propi directori si no n’hi ha cap. La teva instal·lació mai no es reemplaça ni s’actualitza a esquena teva.
Happier canvia amb quin proveïdor parla OpenCode?
No. OpenCode manté la seva pròpia configuració de proveïdors i les seves pròpies credencials; Happier l’engega i llegeix la conversa. Si tens diversos proveïdors configurats a opencode auth, això continua sent el que decideix on va la petició.
Puc autoallotjar la part que transporta les meves sessions?
Sí. El relay és al mateix repositori amb llicència MIT i es distribueix com a imatge de Docker amb PostgreSQL, SQLite o MySQL al darrere. Apunta els teus clients al teu propi servidor i cap trànsit no toca el nostre.
El meu codi es puja enlloc?
No. OpenCode s’executa al teu ordinador i hi llegeix el teu directori de treball. El que travessa la xarxa és la transcripció de la sessió, xifrada al teu dispositiu abans de sortir — el relay desa text xifrat que no pot llegir.
Quins dispositius poden obrir una sessió?
iOS, Android, l’aplicació d’escriptori a macOS, Windows i Linux, i app.happier.dev en un navegador. Tots inicien sessió al mateix compte i veuen la mateixa llista de sessions.

Get OpenCode onto your phone in two commands

Una ordre a l'ordinador que conté el teu codi, i després happier opencode al repositori on vulguis treballar.

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

Els tutorials són a les guies. Tot plegat té llicència MIT, i el relay és un que pots executar tu mateix.