SST · opencode

App de código abierto para OpenCode

OpenCode es código abierto. Happier es código abierto, con licencia MIT y autoalojable. Ninguno de los dos necesita un servidor que no controles.

How Happier runs OpenCode

OpenCode llega a su propia interfaz mediante su propio flujo de attach, sin ningún multiplexor de por medio y sin nada que activar antes — la sesión que arrancó Happier es la sesión a la que opencode se vuelve a enganchar, y la app sigue aceptando mensajes mientras una terminal está encima de ella.

La otra mitad de la historia son las credenciales: OpenCode trae su propia capa de proveedores, así que los perfiles de Codex, de OpenAI, de suscripción de Claude y de Anthropic que conectaste una vez se pueden elegir todos al iniciar la sesión, y un conjunto reunido para otro agente resulta útil aquí. La entrada de suscripción de Claude acepta las dos formas que gestiona la versión publicada — un inicio de sesión por navegador y un token de configuración — mientras que la de Anthropic sigue siendo una clave de API, y con cuál de ellas estás ejecutando se elige al arrancar la sesión en lugar de heredarse de aquello con lo que ese ordenador iniciara sesión por última vez.

La bifurcación es donde la versión publicada le da margen a este. Una conversación de OpenCode se puede bifurcar entera, y también se puede bifurcar desde un mensaje concreto — la diferencia entre «inténtalo otra vez de otra manera» y «vuelve a antes de la tercera llamada a herramienta y luego inténtalo otra vez de otra manera». Las skills y los comandos de barra que guardas en .opencode/skills y .opencode/commands, o bajo ~/.config/opencode, se leen como recursos de prompt y viajan con la sesión, así que lo que le enseñaste a la CLI en tu escritorio sigue ahí cuando la sesión se contesta desde un teléfono.

What OpenCode does, and what Happier adds

OpenCode es el agente de programación en terminal de SST, y trae su propia capa de proveedores: lo apuntas a un modelo al que ya tienes acceso y él dirige ese modelo contra tu repositorio. happier opencode ejecuta el mismo binario con las mismas credenciales de opencode auth, en el mismo directorio.

Happier pone los dispositivos. Una sesión que arrancaste en una terminal en una habitación se puede leer y contestar desde un teléfono en otra, y la transcripción se cifra en tu ordenador antes de ir a ninguna parte.

happier opencode

Read, approve and answer OpenCode from any device

Las apps de iOS y Android, la app de escritorio para macOS, Windows y Linux, y app.happier.dev son todos clientes sobre el proceso de OpenCode que corre en tu ordenador — no espejos de solo lectura. Responde una solicitud de permiso, envía la siguiente instrucción, explora el repositorio, lee el diff. La transcripción se cifra de extremo a extremo antes de salir de tu ordenador, así que el servidor que la transporta guarda texto cifrado.

Happier can install OpenCode for you

Happier se instala en el ordenador que ya contiene tu repositorio, y happier opencode arranca ahí OpenCode como un subproceso normal, en el directorio al que lo apuntes, con la sesión iniciada tal como la iniciaste tú. No hay ningún gateway entre el agente y SST, ni ninguna copia de tu código en ningún otro sitio.

Happier busca primero opencode en tu PATH y ejecuta la copia que instalaste. Si no hay ninguna, puede instalar opencode-ai en ~/.happier/tools/providers/opencode/, su propio directorio, no tu prefijo global de npm. Una copia que gestionas tú nunca se reemplaza ni se actualiza a tus espaldas.

La guía de instalación e inicio de sesión de SST está en opencode.ai/docs. Happier no la duplica, porque una copia de las instrucciones de instalación de otro es una copia que se queda obsoleta.

Referencia de configuración del lado de Happier — OpenCode en la documentación de Happier.

En qué cuenta se ejecuta OpenCode

OpenCode es uno de los agentes que Happier puede apuntar a una credencial que conectaste una vez, en lugar de a la sesión con la que ese ordenador esté iniciado. Acepta a Codex subscription, an OpenAI API key, a Claude subscription or an Anthropic API key.

Los servicios conectados se indexan por la credencial, no por el agente, así que el mismo Codex subscription se puede seleccionar para cualquier agente que lo admita, en todos los ordenadores que hayas conectado, que es también lo que hace útil un pool de tus propias cuentas en más de uno de ellos. La credencial se cifra y se descifra en tus propios dispositivos; la página de documentación recoge las reglas por perfil, porque qué tipos de perfil acepta cada agente es justo el tipo de detalle que cambia entre versiones.

One app for OpenCode and 12 other agents

OpenCode es uno de los 13 agentes de programación de línea de comandos que ejecuta Happier, y comparten una lista de sesiones, una bandeja de entrada de permisos, un juego de atajos de teclado y una configuración de 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.

Eso importa sobre todo los días en los que ejecutas más de uno: sesiones de distintos proveedores una al lado de la otra, y un toque en una notificación que abre la sesión que generó la solicitud en lugar de la puerta principal de la app. La lista completa está aquí.

The same OpenCode session in your terminal and in the app

Escribir happier opencode en una terminal arranca la sesión justo donde estás, y esa misma sesión está en la app al mismo tiempo. Lo que lees en ese shell es la propia vista de Happier de la sesión — la transcripción, las solicitudes de permiso, la salida de las herramientas — y no la interfaz de OpenCode. Nadie tiene que renunciar a la terminal para tener un cliente en el teléfono.

happier attach <session-id> abre la TUI propia de OpenCode sobre esa misma sesión a través del flujo de attach de OpenCode. Ambos extremos siguen siendo escribibles, sin ningún multiplexor de por medio y sin nada que activar antes: escribe en la TUI y aparece en la app, envía desde la app y aparece en la TUI.

La guía de attach enumera los casos en vez de prometerlos todos.

Preguntas sobre ejecutar OpenCode con Happier

¿Necesito tener ya OpenCode instalado?
No necesariamente. Happier prefiere el opencode de tu PATH y puede instalar el paquete opencode-ai en su propio directorio si no hay ninguno. Tu instalación nunca se sustituye ni se actualiza a tus espaldas.
¿Cambia Happier con qué proveedor habla OpenCode?
No. OpenCode conserva su propia configuración de proveedores y sus propias credenciales; Happier lo arranca y lee la conversación. Si tienes varios proveedores configurados en opencode auth, eso sigue siendo lo que decide adónde va la petición.
¿Puedo autoalojar la parte que transporta mis sesiones?
Sí. El relay está en el mismo repositorio con licencia MIT y se distribuye como imagen de Docker con PostgreSQL, SQLite o MySQL por detrás. Apunta tus clientes a tu propio servidor y ningún tráfico pasará por el nuestro.
¿Se sube mi código a algún sitio?
No. OpenCode se ejecuta en tu ordenador y lee ahí tu directorio de trabajo. Lo que cruza la red es la transcripción de la sesión, cifrada en tu dispositivo antes de salir — el relay guarda texto cifrado que no puede leer.
¿Qué dispositivos pueden abrir una sesión?
iOS, Android, la app de escritorio en macOS, Windows y Linux, y app.happier.dev en un navegador. Todos inician sesión en la misma cuenta y ven la misma lista de sesiones.

Get OpenCode onto your phone in two commands

Un comando en el ordenador que contiene tu código, y luego happier opencode en el repositorio en el que quieras trabajar.

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

Los recorridos paso a paso están en las guías. Todo tiene licencia MIT, y el relay es uno que puedes ejecutar tú.