Happier ### La sala de control multidispositivo para orquestar equipos de más de 100 agentes de programación **Desde tu móvil, tu escritorio y tu navegador.** Claude Code, Codex, OpenCode, Pi y más, trabajando juntos y en paralelo en tus propias máquinas. Las sesiones pueden lanzar subagentes de otros agentes: por ejemplo, Claude pidiéndole a Codex una revisión, o Codex delegando trabajo en subagentes de Claude. Cambia de agente a mitad de sesión. Aprueba, dirige, revisa y haz commit estés donde estés. **Código abierto · Autoalojable · Cifrado de extremo a extremo**

English | 日本語 | 简体中文 | 한국어 | Español

Primeros pasos · Descargas · Documentación · Autoalojamiento · Discord

Licencia: MIT Descargas Discord Última versión estable

Última actualización del proyecto Happier

Happier es gratuito y de código abierto.
Usas tus suscripciones y agentes de programación de siempre.

App de escritorio de Happier: sesiones, diffs y terminal en una sola ventana

App móvil de Happier: la misma sesión desde tu móvil

Agentes compatibles de serie (y más de 30 adicionales)

Agentes compatibles con Happier: Claude Code, Codex, OpenCode, Gemini CLI, Auggie, Qwen Code, Kimi, Kilo, Kiro, Devin, Pi, GitHub Copilot, Cursor, Grok, FX, Droid y Antigravity

Cualquier agente compatible con ACP se puede añadir desde los ajustes.

## Primeros pasos ### 1. Instálalo en tu ordenador La forma recomendada de empezar es la app de escritorio: configura la CLI y el daemon por ti. Descarga Happier para escritorio: macOS, Windows, Linux

¿Prefieres la terminal? Instala la CLI y el daemon sin la app de escritorio macOS/Linux: ```bash curl -fsSL https://happier.dev/install | bash ``` Windows: ```powershell iwr https://happier.dev/install.ps1 -useb | iex ``` Si prefieres el paquete de npm: `npm install -g @happier-dev/cli` ([documentación de la CLI](https://docs.happier.dev/apps/cli)).
¿Lo instalas en un ordenador remoto o en un devbox? Configúralo por SSH desde tu máquina Un solo comando instala la CLI y el daemon en el host remoto (con la firma de la versión verificada) y lo registra como una de tus máquinas: ```bash happier machine setup --ssh user@host ``` Para iniciar sesión en la máquina remota sin usar un navegador en ella, ejecuta esto desde una máquina en la que ya hayas iniciado sesión: ```bash happier auth pair-remote --ssh user@host ``` Alternativa headless en el propio host remoto: `happier auth login --no-open --method web` muestra una URL de autorización que puedes aprobar desde cualquier navegador. [Máquinas y el daemon](https://docs.happier.dev/apps/daemon)
Inicias sesión desde la app o la primera vez que lo ejecutas. ### 2. Añade tu móvil
Descárgalo en el App Store Disponible en Google Play APK directo
versión estable
Código QR del App Store Código QR de Google Play Código QR del APK directo
Inicia sesión con la misma cuenta y tus sesiones, máquinas y ajustes ya estarán ahí. ### 3. Inicia una sesión **En la app →** Pulsa **Nueva sesión** y elige la máquina, la carpeta y el agente. No hace falta terminal. **O en la terminal**, desde cualquier carpeta de proyecto: ```bash happier # Claude Code happier codex # Codex happier opencode # OpenCode ``` En ambos casos, la sesión aparece a la vez en todas partes: sigue escribiendo en la terminal, sigue el progreso y aprueba desde tu móvil, y revisa en el navegador. `happier --help` muestra los demás agentes y comandos. ## Qué puedes hacer

📱 Ejecuta tus agentes desde el móvil, el escritorio o la web

Inicia, dirige, revisa y aprueba sesiones desde el dispositivo que tengas a mano. Las sesiones funcionan entre dispositivos, así que retomas la misma sesión estés donde estés, incluidas las sesiones de Claude Code, Codex u OpenCode que ya se están ejecutando en tu máquina. Continuar una sesión

Una sesión de Happier que muestra el razonamiento del agente, las llamadas a herramientas y la respuesta final


🖥️ Orquesta sesiones en paralelo en varias máquinas

Ejecuta tantas sesiones como quieras y elige la máquina, la carpeta, el agente y el modelo de cada una. Síguelas todas desde una sola lista, se ejecuten en la máquina que se ejecuten. Iniciar una sesión · Máquinas y el daemon

Lista de sesiones con varias sesiones ejecutándose en paralelo


🔄 Cambia de agente a mitad de sesión

Pasa una sesión de Claude a Codex, o al revés, sin salir de ella. La sesión conserva su id, su historial y sus ajustes, y el agente que entra recibe un resumen de la conversación reciente. Continuar con otro agente

Selector de agente y modelo con OpenCode, Claude, Codex y otros agentes


🔔 Una bandeja para lo que necesita tu atención

Las solicitudes de permisos, las preguntas de los agentes y las sesiones no leídas se reúnen en un único centro de atención para todas las sesiones y máquinas. Una notificación push abre exactamente la sesión que lo pidió. Bandeja y aprobaciones

Bandeja Requiere atención con sesiones que esperan tu respuesta


📝 Revisa diffs y devuelve comentarios

Recorre los cambios de tu agente y marca las líneas exactas que quieres que se corrijan. Envía los comentarios directamente a la misma sesión o a una nueva. Comentarios de revisión

Revisión del diff de un cambio de un agente


🌿 Git y worktrees desde cualquier dispositivo

Haz stage, commit y push, crea ramas y abre pull requests sin salir de la app. Inicia una sesión en su propio worktree de Git a partir de cualquier rama local o remota, o en la carpeta en la que ya estás. Git · Opciones de nueva sesión

Revisión de diff con botones de stage junto al panel de Git con los archivos modificados y un campo para el mensaje de commit


📬 Ponlo en cola, dirígelo

Pon mensajes en cola mientras el agente trabaja y reordénalos o edítalos antes de que se ejecuten. Dirige un turno en curso sin interrumpirlo. Dirigir el agente · Cola de pendientes

Cola de pendientes con mensajes esperando mientras el agente trabaja


🪪 Suscripciones, pools de cuentas y límites de uso

Conecta varias cuentas tuyas del mismo servicio y agrúpalas en un pool. Con el cambio automático activado, el pool mueve las sesiones a otra cuenta cuando una alcanza su límite de uso o su sesión caduca, así el trabajo no se detiene. Si no hay otra cuenta disponible, las sesiones de Claude se reanudan solas cuando se restablece el límite. Servicios conectados y pools · Límites de uso

Lista de pools de cuentas con un pool automático, uno manual y un botón Crear Pool


📊 Controla el uso de tus cuentas

Consulta cuánto te queda en cada una de tus cuentas y suscripciones conectadas. En una suscripción de Claude, eso incluye los límites de 5 horas y semanal, con el tiempo que falta para que se restablezca cada uno. Servicios conectados

Tarjeta de uso de la suscripción de Claude con los límites de 5 horas y semanal y sus horas de restablecimiento


🤝 Subagentes entre agentes

Una sesión puede pasarle trabajo a otro agente. Por ejemplo, Claude puede iniciar en Codex una revisión, un plan o una ejecución delegada, y tú sigues cada ejecución desde la pestaña Agentes de la sesión. Trabajo delegado

Panel de agentes con subagentes en curso y terminados


🗂️ Archivos, editor y terminal

Explora, busca y edita los archivos de la carpeta de una sesión desde cualquier dispositivo. Abre una terminal en la máquina conectada cuando necesites ejecutar un comando rápido. Archivos y editor · Terminal integrada

Editor de archivos con un archivo del proyecto abierto junto a la lista de archivos del proyecto


⌨️ ¿Te encanta la terminal? ¡Sigue usándola!

Ejecuta Claude Code, Codex u OpenCode en sus propias interfaces de terminal. Happier refleja esas sesiones en todos tus dispositivos, para que puedas seguirlas, enviar mensajes y aprobar desde cualquier lugar. Terminal unificada de Claude


🎙️ Voz

El asistente de voz sigue tus sesiones en curso, responde a las solicitudes de permisos por ti y envía los mensajes que dictas. Usa la voz en tiempo real de ElevenLabs, o monta un pipeline local con reconocimiento de voz en el dispositivo, endpoints compatibles con OpenAI, Google Gemini y Google Cloud, o Kokoro. Voz

ElevenLabs    OpenAI    Google Gemini    Google Cloud


### Y además - **Traspaso de sesiones.** Mueve una sesión activa de Claude Code u OpenCode a otra máquina y, si quieres, llévate también el árbol de trabajo. [Traspaso de sesiones](https://docs.happier.dev/sessions/session-handoff) - **Compartir sesiones.** Invita a alguien con acceso de lectura o de edición, o publica un enlace público de solo lectura. [Compartir sesiones](https://docs.happier.dev/accounts/session-sharing) - **Happier como servidor MCP.** `happier mcp serve` permite a cualquier host MCP crear sesiones, enviar mensajes y ejecutar acciones de sesión. [Happier como servidor MCP](https://docs.happier.dev/extending/happier-as-mcp-server) · [CLI](https://docs.happier.dev/apps/cli) - **Servidores MCP, configurados una sola vez.** Úsalos con todos los agentes en todas las máquinas. [Servidores MCP](https://docs.happier.dev/extending/mcp-servers) - **Añade una máquina por SSH** desde la app o la CLI. [Máquinas y el daemon](https://docs.happier.dev/apps/daemon) - **Autoalojamiento.** El relay autoalojado ejecuta las mismas apps, el mismo cifrado y las mismas funciones. [Autoalojamiento](https://docs.happier.dev/self-hosting) - **Cifrado de extremo a extremo.** El contenido se cifra en tus dispositivos por defecto. [Seguridad](#security) Las guías paso a paso están en [guides.happier.dev](https://guides.happier.dev). ## Cómo funciona Happier ``` Phone Desktop Browser │ │ │ └────────────────┼────────────────┘ │ ▼ Happier relay (hosted or yours) syncs end-to-end encrypted sessions between your devices and machines │ ▼ Your machines (laptop, desktop, VPS, dev box) the Happier daemon starts and manages agent processes where your code lives │ ▼ Claude Code · Codex · OpenCode · Pi · ... each agent talks to its own model provider directly ``` El relay almacena y reenvía contenido que no puede leer: el contenido de las sesiones se cifra en tus dispositivos antes de llegar al servidor. El servidor solo procesa lo que necesita el enrutamiento, como los ids de sesión, las marcas de tiempo, el estado de los turnos y los metadatos de uso. Tus agentes siguen comunicándose directamente con sus proveedores de modelos. ## Autoalojamiento Ejecuta tu propio relay con un solo comando: ```bash happier relay host install --mode system ``` Esto instala y mantiene actualizado un servicio de relay gestionado en la máquina actual. Para un host remoto: `happier relay host install --ssh user@host --mode system`. La [documentación de autoalojamiento](https://docs.happier.dev/self-hosting/self-host-runtime) (también accesible en [happier.dev/self-host](https://happier.dev/self-host)) cubre los detalles, con [Docker](https://docs.happier.dev/self-hosting/docker) y [Proxmox](https://docs.happier.dev/self-hosting/proxmox) como alternativas. ## Seguridad - **El contenido está cifrado de extremo a extremo por defecto.** El código, los prompts, los mensajes y las transcripciones se cifran en tus dispositivos antes de llegar a cualquier servidor. [Cifrado](https://docs.happier.dev/security/encryption) - **El servidor procesa los metadatos de enrutamiento.** Los ids de sesión, las marcas de tiempo, el estado de los turnos y los metadatos de uso son visibles para el relay, para que pueda sincronizar tus dispositivos. - **Quien opera un servidor autoalojado elige su política de almacenamiento.** Un servidor autoalojado se puede configurar con otras políticas de almacenamiento para su despliegue. [Ajustes de cifrado del servidor](https://docs.happier.dev/self-hosting/encryption) - **El tráfico con los modelos se queda en tus agentes.** Cada agente se comunica directamente con su propio proveedor de modelos. Más información en la [documentación de seguridad](https://docs.happier.dev/security). ## Descargas | Plataforma | Descarga | | --- | --- | | iOS | [App Store](https://apps.apple.com/app/happier-claude-codex-opencode/id6758554297) | | Android | [Google Play](https://happier.dev/playstore) · [APK](https://happier.dev/apk) | | macOS · Windows · Linux (app de escritorio) | [happier.dev/download](https://happier.dev/download) · [todas las builds de escritorio](https://github.com/happier-dev/happier/releases/tag/ui-desktop-stable) | | Web | [cloud.happier.dev](https://cloud.happier.dev) | | CLI (macOS, Linux) | `curl -fsSL https://happier.dev/install \| bash` | | CLI (Windows) | `iwr https://happier.dev/install.ps1 -useb \| iex` | Las notas de versión están en el [changelog](https://docs.happier.dev/releases). ### Canales de versiones y builds nightly Todo lo anterior instala el canal **stable**. Hay dos canales más rápidos que van por delante, y se instalan uno al lado del otro (`happier`, `hprev`, `hdev`), así que probar uno nunca rompe tu instalación stable: - **preview**: las novedades llegan aquí primero, antes que a stable. - **dev**: builds nightly con los últimos cambios. Pueden contener commits parciales y romperse en cualquier momento.
Instalar builds preview o dev Preview (macOS/Linux y, después, Windows): ```bash curl -fsSL https://happier.dev/install-preview | bash ``` ```powershell iwr https://happier.dev/install-preview.ps1 -useb | iex ``` Dev: ```bash curl -fsSL https://happier.dev/install-dev | bash ``` ```powershell iwr https://happier.dev/install-dev.ps1 -useb | iex ``` Después ejecuta **`hprev`** o **`hdev`** en lugar de `happier`. Si quieres que `happier` apunte a tu canal dev, añade `alias happier='hdev'` a tu `.bashrc`/`.zshrc`. En `dev` tienes que usar todo de las versiones dev (CLI, app, daemon y servidor): la nube alojada (cloud.happier.dev) ejecuta `stable`, así que las funciones de `preview` y `dev` pueden no funcionar con ella, y `dev` no tiene app web alojada (autoaloja el servidor dev para usar la interfaz web dev). Builds dev de móvil y servidor: - [iOS TestFlight](https://testflight.apple.com/join/PyRCsaS3) - [APK dev de Android](https://github.com/happier-dev/happier/releases/download/ui-mobile-dev/happier-dev-android.apk) - Imágenes del servidor: [Docker Hub `happierdev/relay-server:dev`](https://hub.docker.com/repository/docker/happierdev/relay-server/tags/dev) · [GHCR](https://github.com/happier-dev/happier/pkgs/container/relay-server) - Dev box (CLI + daemon + agentes preinstalados): [Docker Hub `happierdev/dev-box:dev`](https://hub.docker.com/repository/docker/happierdev/dev-box/tags/dev)
Cómo se corresponden los canales con las etiquetas de versión y cómo se actualiza cada método de instalación: [docs.happier.dev/releases/updates](https://docs.happier.dev/releases/updates). ## Comunidad y contribuciones Happier se desarrolla en abierto y crece gracias a comentarios reales. Si algo parece roto, falta o resulta incómodo, queremos saberlo. - Bugs, con pasos para reproducirlos: [GitHub issues](https://github.com/happier-dev/happier/issues) - Ideas y preguntas de diseño: [GitHub discussions](https://github.com/happier-dev/happier/discussions) - Novedades, preguntas y comentarios rápidos: [Discord](https://discord.gg/W6Pb8KuHfg) - Código, documentación y entorno de desarrollo: [CONTRIBUTING.md](CONTRIBUTING.md) Un issue claro suele valer más que un pull request: cuenta qué hiciste, qué esperabas y qué pasó en su lugar. ## ¿Por qué “Happier”? Empezamos como contribuidores de [Happy](https://github.com/slopus/happy), enviando correcciones, mejoras y nuevas funciones upstream. Lo usábamos a diario en el trabajo y nos encantaba la idea. Con el tiempo, nos dimos cuenta de que nuestras propias necesidades pedían iterar más rápido de lo que podíamos explorar cómodamente dentro del proyecto principal. Así que empezamos a construirlas para nosotros. Tras semanas puliendo, corrigiendo y ampliando la base, decidimos compartir Happier para que otras personas pudieran probarlo, usarlo y ayudar a decidir lo que viene. Happier busca explorar una dirección más ágil y colaborativa, sin dejar de estar profundamente agradecidos por la base que nos dio Happy. Nos encantaba Happy y nos sigue encantando. ❤️ Happier no existiría sin él.

Hecho en Suiza. Licencia MIT. Sin afiliación con Anthropic, OpenAI ni Google, ni respaldo por su parte.