Funció

Conserva els teus terminals de Claude Code, Codex i OpenCode, o treballa des de l'aplicació

Happier els executa com la mateixa sessió que hauries iniciat tu mateix — així la pots conduir des de la seva pròpia TUI, des del telèfon o des de tots dos llocs, sense que la sessió se n'adoni.

Si vius en un terminal, la major part del que s'escriu sobre executar agents de programació des d'un telèfon sona com una petició perquè ho deixis. És just refusar-ho. Res d'una pantalla de telèfon no és millor que tmux i un teclat per a la part de la feina en què realment ets bo.

Així que aquí l'afirmació és més estreta. Una sessió de Happier és una sola sessió amb dos frontals: un terminal a l'ordinador que fa la feina és un, i l'aplicació del telèfon és l'altre. Canviar d'un a l'altre no inicia res de nou — l'identificador de sessió, la transcripció, el mode de permís i els missatges encuats són tots els mateixos objectes a l'altre costat del canvi.

Comença al terminal o a l'aplicació, i mou-te entre tots dos

Comença al terminal
Executa happier en un repositori i obtens l'agent predeterminat amb l'aplicació connectada. happier codex, happier opencode, happier gemini i la resta del registre són el mateix apuntat a una CLI diferent. Ets al teu propi terminal, al teu propi intèrpret d'ordres, amb els teus propis àlies; l'aplicació mira.
Comença a l'aplicació, acaba al terminal
Inicia una sessió des del telèfon al tren, i després executa happier attach <session-id> quan t'asseguis. Sense identificador obre un selector de les sessions que s'executen en aquest ordinador, i marca les que no pot connectar amb el motiu en lloc d'amagar-les.
Torna la sessió a l'aplicació
Prendre el control local comença des del terminal; tornar-lo es pot demanar des de l'aplicació. Happier esperarà que el torn actual del terminal arribi a un punt d'aturada segur, perquè forçar un prompt dins d'una TUI ocupada és com es perd la feina que tenia entre mans.
Fes servir el terminal integrat a l'aplicació
Un intèrpret d'ordres en viu a l'ordinador connectat, acoblat al panell inferior, a la barra lateral o al panell de detalls, que sobreviu a una recàrrega de pàgina i manté el mateix intèrpret mentre el mous d'un lloc a l'altre. És el mateix transport de terminal que l'aplicació utilitza per executar els inicis de sessió dels proveïdors.

Quins agents mouen una sessió entre el terminal i l'aplicació

Tres dels tretze, i no es comporten igual. Codex és exclusiu — un sol conductor a la vegada. OpenCode no ho és, i Claude Code pot ser qualsevol de les dues coses, segons el runtime amb què l'iniciïs.

AgentTerminal i aplicació alhoraEs reconnecta mitjançantQuè vol dir això a la pràctica
Claude CodeUn cada vegada, o tots dostmuxAl runtime predeterminat, un missatge que enviïs des de l'aplicació mentre condueixes el terminal espera a la cua en lloc d'escriure's a la teva sessió; els avisos de permís sí que es reenvien a l'aplicació, i aquell pont està activat de manera predeterminada. El runtime de terminal unificat és el cas de «tots dos» — ho tens més avall.
CodexUn cada vegadatmuxLa mateixa exclusivitat. Happier espera que el torn local acabi, s'avorti o surti abans de recuperar la sessió i lliurar el que hagis encuat.
OpenCodeTots dos alhoraL'attach propi d'OpenCodeControl local compartit sense res per activar abans: l'aplicació continua sent escrivible mentre la TUI d'OpenCode està connectada, i no hi ha cap multiplexor pel mig.

Els altres deu agents que Happier executa continuen començant des del terminal amb happier <agent> i continuen apareixent al teu telèfon. El que no fan és deixar-te recuperar la sessió dins de la seva pròpia TUI a mig camí.

Controla una sessió de Claude Code des del terminal i des de l'aplicació alhora

Guiar i interrompre són moviments diferents. Interrompre atura el torn en execució i n'inicia un altre a partir del teu missatge. Guiar afegeix al torn en execució — la feina continua, ara sabent el que acabes de dir-li. Tots dos són útils, i el segon és el que vols quan aixeques la vista del telèfon i t'adones que està a punt de canviar el nom del fitxer equivocat.

Anthropic documenta l'entrada en streaming de l'Agent SDK com a missatges encuats que es processen seqüencialment, amb la possibilitat d'interrompre. Aquest és el runtime que Happier fa servir per a Claude Code de manera predeterminada, i per a la majoria de sessions és el correcte. El terminal propi de Claude Code accepta l'altra mena de missatge: escriu mentre treballa i la instrucció s'incorpora a la feina que ja està en marxa.

El runtime de terminal unificat és com hi arriba l'aplicació. Happier inicia la TUI real de claude dins d'un host de terminal compartit — tmux allà on el tinguis, si no el zellij que Happier inclou —, transmet aquell terminal a tots els dispositius on tens la sessió iniciada, i escriu el que envies des de l'aplicació al mateix compositor on hauries escrit tu. Un procés de Claude Code, una sessió, dos teclats a sobre. Pots estar escrivint a la TUI del teu escriptori mentre la mateixa sessió es respon des d'un telèfon, i cap dels dos extrems no bloqueja l'altre.

Està desactivat fins que l'actives, a la configuració del proveïdor Claude Code. Necessita tmux o el zellij inclòs, així que avui això vol dir macOS i Linux; a Windows la CLI et diu que facis servir WSL2 en lloc d'iniciar una cosa que no pot verificar. I quan el terminal està en un estat en què escriure seria insegur — hi ha un diàleg obert, o estàs a mitja línia teva —, Happier reté el teu missatge en lloc d'escriure't a sobre.

Què necessita l'attach: tmux, el mateix ordinador, un dimoni en execució

La que enxampa la gent: a macOS i Linux, connectar-se a una sessió de Claude Code o de Codex iniciada des de l'aplicació requereix tenir la integració amb tmux activada abans que aquella sessió comenci. Activa-la després i la sessió que ja s'executa no és connectable — mai no es va llançar dins de tmux. També t'hi has de connectar des del mateix ordinador que té la sessió i amb el mateix compte que la va iniciar.

Windows no fa servir tmux. Allà una sessió es llança Hidden, a Windows Terminal o en una consola, i happier attach posa el focus al host que ja existeix en lloc de tornar-se a connectar a un multiplexor. Això és una decisió per màquina i per sessió, no global.

El terminal incrustat necessita el teu dimoni en execució i connectat per a l'ordinador al qual apuntes. Si el dimoni està fora de línia, Happier mostra un estat d'error en lloc d'un intèrpret d'ordres que no fa res en silenci.

tmux, el mode de sessió de Windows i on s'acobla el terminal

Res d'aquesta pàgina no necessita configuració si inicies les sessions des del terminal — aquesta via funciona des del moment que la CLI està instal·lada. Els ajustos que sí que demanen una decisió són la integració amb tmux, el mode de sessió de Windows i on s'acobla el terminal incrustat, i tots tres són a la referència de configuració.