### 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**
Happier es gratuito y de código abierto.
Usas tus suscripciones y agentes de programación de siempre.
Agentes compatibles de serie (y más de 30 adicionales)
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.
¿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
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
🖥️ 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
🔄 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
🔔 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
📝 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
🌿 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
📬 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
🪪 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
📊 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
🤝 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
🗂️ 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
⌨️ ¿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
### 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.