Commence à coder n’importe où. Continue partout.
Lance une session sur ton portable. Suis-la en direct, envoie des messages et approuve les permissions depuis ton téléphone, ta tablette, ton navigateur ou ton desktop — sans perdre le contexte.

Exécute-les sur ton propre ordinateur, avec tes propres abonnements ou clés d’API.Open source. Chiffrement de bout en bout. Auto-hébergeable.
curl -fsSL https://happier.dev/install | bashFais défiler pour explorer
Une commande. macOS, Linux et Windows. Signé et vérifié par checksum.
curl -fsSL https://happier.dev/install | bashRelie la CLI à ton compte Happier. Tu valides depuis un appareil où tu es déjà connecté — l’application ou le web.
happier auth loginhappier auth login affiche un code QR. Scanne-le avec l’application, ou ouvre dans n’importe quel navigateur l’URL qu’il affiche.
Lance n’importe lequel des 13 agents via Happier et il est actif en même temps sur tous tes appareils connectés.
happier claudeHappier est la couche de contrôle pensée pour le mobile des agents de code IA que tu utilises déjà. Il reflète ton terminal, synchronise chaque session, et te rend ce qu’un CLI ne peut pas donner : la présence, les approbations, la voix, et une seule boîte de réception pour le tout.
Lance une session sur ton portable. Suis-la en direct, envoie des messages et approuve les permissions depuis ton téléphone, ta tablette, ton navigateur ou ton desktop — sans perdre le contexte.

Ouvre n’importe quelle session Claude Code, Codex ou OpenCode qui tourne sur ta machine — en direct, depuis n’importe quel appareil. Rien à migrer, rien à apprendre.

Continue de faire tourner Claude Code, Codex ou OpenCode dans leur TUI natif. Happier les reflète sur tous tes appareils, pour que tu puisses suivre, envoyer des messages et approuver les permissions de n’importe où — et passer du terminal à Happier quand tu veux.

Le chat, les fichiers, Git et un terminal en direct, chacun dans son onglet. Ouvre un fichier pour le lire ou l’éditer, relis le diff, gère les branches et ouvre une pull request — depuis ta poche.

Une session peut en démarrer une autre, lui envoyer des messages et lire sa transcription — une session Claude et une session Codex peuvent donc se répartir le travail. Chacune fait toujours tourner ses propres subagents, sur le backend de ton choix : Claude, Codex, ou n’importe quel CLI compatible ACP.

Mets des messages en file pendant que l’agent travaille — réordonne-les, édite-les, ou envoie-les tout de suite. Oriente un tour en cours sans l’interrompre, ou reviens à n’importe quel message précédent pour prendre une autre piste.
Les sessions en attente d’une décision remontent dans un groupe « Nécessite ton attention » en haut de ta liste ; tout ce qui tourne activement se rassemble sous « En cours ». Fais tourner une douzaine d’agents à la fois sans jamais perdre le fil.

Parcours les changements de ton agent. Marque les lignes exactes que tu veux traiter. Choisis les notes à envoyer et renvoie-les-lui directement — même session, ou une nouvelle.

Change de moteur en pleine conversation, la même session continue. La conversation récente est transmise, et le nouvel agent reçoit des outils pour lire le reste — ainsi que la transcription propre de l’agent précédent, quand il en garde une. Reviens plus tard et il reprend son propre fil, en ne recevant que ce qu’il a manqué.

Glisse sur la barre du bas pour passer d’une session à l’autre — continue le geste pour en sauter plusieurs, chacune nommée au passage. Au clavier, Alt+↑/↓ parcourt la liste et Ctrl+Tab parcourt tes sessions les plus récentes. Tous les raccourcis sont réassignables.

L’assistant vocal surveille chaque session en cours. Réfléchis à voix haute au prochain changement, approuve une permission, ou envoie un message — sans jamais sortir ton téléphone.

Connecte ton portable, ton fixe, un VPS ou une dev box, puis choisis lequel fait tourner chaque session. Le sélecteur indique lesquels sont en ligne, et démarre les sessions sur ceux-là. Ajoutes-en un autre par SSH, depuis l’app ou depuis le CLI.
Chaque action que Happier peut effectuer — créer une session, lui envoyer un message, définir le modèle, lancer une review — est définie une seule fois, dans un seul registre. L’app, les slash commands, la voix, les agents en session, le CLI et un hôte MCP externe appellent tous la même définition, et pour chaque action tu choisis lesquelles de ces surfaces peuvent l’exécuter et lesquelles doivent d’abord te demander.
happier mcp serve
happier session list --json
happier session send <id> "rerun the failing test"
happier session actions list
happier session actions execute <id> session.spawn_newDémarre chaque session dans son propre worktree Git — un vrai checkout, sa propre branche, le même dépôt. Choisis n’importe quelle branche locale ou distante : Happier crée le worktree, propose un nom et te propose de réutiliser un worktree existant plutôt que de le dupliquer. Ou démarre dans le dossier où tu es déjà : c’est un choix par session, pas un mode à activer.
Passe une session Claude Code ou OpenCode à ton fixe, un VPS ou une dev box et reprends là où elle s’est arrêtée. Emporte l’arborescence de travail si tu veux — un instantané complet, ou seulement les changements — et Happier écrit une copie à côté plutôt que d’écraser, laisse tes fichiers ignorés par git sur place tant que tu ne les nommes pas, et garde tout le transfert désactivé jusqu’à ce que tu l’actives.
Définis tes serveurs MCP une seule fois. Happier les rend disponibles sur tous les backends — même ceux sans support MCP natif — et sur chaque machine que tu connectes. Pas de réinstallation par provider, ni par appareil.

Happier réutilise les abonnements et les connexions dont tes CLI se servent déjà — Claude, Codex, Cursor, Gemini, OpenCode. Pas de nouvelle facture. Pas de double facturation.

Relie plusieurs comptes par provider dans un pool et surveille l’usage et les réinitialisations de quota de chacun d’eux dans l’app. Rien ne bascule tant que tu n’as pas construit un pool — une fois que c’est fait, les sessions Claude Code et Codex peuvent changer de compte sans s’arrêter, en passant au membre qui a le plus de quota restant, au plus une fois par tour et jamais au-delà d’une heure de réinitialisation publiée par le provider.

Modes, modèles et permissions par session. Niveaux de détail de la timeline d’outils. Routage des notifications. Des thèmes personnalisés à créer, importer et partager. Règle Happier exactement sur ta façon de travailler.
Ton code, tes prompts et le contenu de tes sessions sont chiffrés sur ton appareil avant même d’atteindre un serveur. Privé par conception. Ouvert par défaut. Auto-hébergeable en une commande.
Partage une session avec tes collègues, gère qui peut voir et agir, et collabore en temps réel.
Prise en charge de premier plan des goals de Codex et des listes de tâches de Claude — objectifs, avancement et budget d’un coup d’œil.
Crée des pull requests, gère les branches, pousse vers les remotes, stage tes changements et relis les fichiers modifiés — tout le contrôle de version depuis ton téléphone.
Regroupe les sessions en dossiers et sous-dossiers par glisser-déposer, et concentre-toi sur un dossier à la fois.
Des prompts, skills, templates et registres réutilisables — définis-les une fois et utilise-les partout.
Recherche sémantique en mémoire dans toutes tes sessions — tes agents cherchent du contexte, et toi tu cherches dans tout ton historique.
Sélectionne des messages et envoie-les d’une session à l’autre ; agents et sessions se coordonnent dans tout ton workspace.
Via la spec d’actions Happier, les agents créent et gèrent des sessions et naviguent dans ton workspace — avec des approbations quand ça compte.
Sélectionne plusieurs sessions et agis en lot — archive, déplace vers des dossiers, ou marque comme lu d’une seule pression.
Du markdown riche, streamé au fil de l’eau dans la transcription — tableaux, blocs de code, mise en forme qui ne saute jamais — avec un éditeur optionnel façon Notion pour les fichiers markdown.
Crée, importe et partage des thèmes de couleurs personnalisés. Clone un préréglage et prévisualise en direct pendant que tu édites.
Les agents qui génèrent des images les affichent directement dans la conversation, où que tu la lises.
Fais tourner des sessions à un rythme donné pour surveiller des pull requests, suivre des issues, ou répéter n’importe quelle tâche automatiquement.
Des notifications intelligentes qui t’emmènent exactement sur la bonne session et le bon serveur — approuve ou réponds directement depuis l’alerte.
Des apps natives pour iOS et Android, une app desktop pour chaque OS, et une app web — toutes synchronisées.

Fais tourner le serveur relay Happier sur ta propre infrastructure. Tes données ne quittent jamais ton réseau.
Installe le serveur relay avec une seule commande. Docker ou bare metal.
Un service géré que tu démarres, arrêtes et vérifies avec happier relay host status. Rien ne se met à jour tout seul sur l’hôte : tu mets à jour en relançant la commande d’installation, quand tu le décides.
Accède à tes sessions depuis n’importe où. Tunnels SSH, Tailscale ou HTTPS direct.
Une seule app pour Claude Code, Codex, OpenCode, Pi et neuf autres — sur tes propres ordinateurs, avec tes propres comptes.
Le remote de Claude Code s’ouvre dans claude.ai/code ou dans l’app Claude. Codex atteint ton téléphone via l’app ChatGPT. Le remote de chaque éditeur atterrit dans le produit de cet éditeur, ce qui va très bien jusqu’au jour où tu en utilises deux. Happier est plutôt une seule boîte de réception : chaque session, sur chaque agent, sur chaque ordinateur que tu as connecté, dans une seule liste — avec un seul endroit pour répondre aux demandes de permission qu’ils attendent tous.
Une session Codex peut confier le travail d’UI à un run délégué sur Claude pendant qu’une session Pi fouille une stack trace, et tu peux orienter n’importe lequel d’entre eux en cours de route. Les runs de review, de plan et de délégation de Happier prennent une liste de providers cibles — pas le provider dans lequel tu te trouves. Un remote construit par un éditeur pilote l’agent de cet éditeur ; Remote Control est une fonctionnalité de Claude Code, selon sa propre documentation.
Connecte plusieurs profils par service — un abonnement Codex personnel et un professionnel, un setup-token Claude, une clé API Anthropic — et choisis celui sur lequel une session tourne au moment de la lancer. Les instantanés de quota des profils Codex, Claude et Gemini s’affichent en badge dans le sélecteur d’authentification, pour que tu voies ce qu’il reste avant de lui confier une longue exécution. Rien ne bascule tant que tu n’as pas construit un pool exprès ; une fois que c’est fait, il démarre avec le basculement automatique activé pour les comptes entre lesquels une session en cours peut réellement se déplacer, et un interrupteur sur le pool te permet de basculer à la main si tu préfères.
Lance une session dans l’app depuis ton téléphone, puis exécute `happier attach` sur cet ordinateur et te voilà dans cette même session dans un shell, avec l’historique déjà là — pour Claude Code et Codex dans tmux, pour OpenCode via son propre attach, et dans les trois cas tu es dans le vrai TUI de l’agent. Ou lance-la dans le terminal et reprends-la dans l’app. Il se reconnecte à la session qui existe au lieu d’en créer une seconde, donc personne n’a à choisir son camp au début d’une tâche.
Les sessions sont créées sur une machine donnée : une session Codex peut donc démarrer sur le VPS pendant que tu es sur le portable, et une session Claude sur le portable peut lui envoyer un message et attendre qu’elle finisse. Une session en cours peut aussi passer d’une machine à l’autre — même identifiant de session, autre ordinateur — en emportant son état de provider et son répertoire de projet, ce qui fonctionne pour Claude Code et OpenCode, et reste expérimental sur Codex.
Ouvre un fichier ou un diff — la review des fichiers modifiés, ou le diff que l’agent vient d’écrire dans la transcription — et laisse un commentaire sur la ligne exacte. Happier enregistre le chemin, la ligne, un extrait et un hash du contenu de cette ligne, pour que la note retrouve son code même après que le fichier a bougé dessous. Choisis les commentaires à envoyer et ils partent comme contexte de review structuré : dans la même session, ou dans une nouvelle sur un autre agent, parce que les commentaires sont rattachés au workspace et que toute session ouverte là les trouve qui attendent.
Tu utilises déjà Remote Control de Claude Code ? Compare-le avec Happier.
Oui. Entièrement. Le CLI, les apps mobiles, l’app desktop, l’app web et le relay sont gratuits et sous licence MIT — pas de comptage de sièges, pas de période d’essai, pas de fonctionnalité verrouillée.
Il fait tourner le CLI que tu as déjà — Claude Code, Codex, OpenCode — sur ton propre ordinateur, avec l’abonnement Claude ou ChatGPT ou la clé API que tu paies déjà. Cette facture reste exactement où elle était, et c’est la seule du tableau.
Oui — sous licence MIT, l’ensemble : le CLI, les apps et le serveur relay. github.com/happier-dev/happier.
Non. Ton agent parle directement à son propre provider : Claude Code, Codex, Gemini et les autres tournent sur ton ordinateur, avec leur propre authentification et leur propre harnais, exactement comme dans ton terminal. Happier est le client autour de ça, donc un prompt coûte ce qu’il coûtait avant.
Happier ajoute bien une petite dose d’instructions à lui, et deux de ces morceaux sont à toi de désactiver dans Réglages → Sessions → Personnalisation du prompt. « Mises à jour du titre de session » demande à l’agent de nommer la session, et tu peux la régler sur jamais, sur le début de session uniquement, ou sur une nouvelle mise à jour quand la tâche change. « Demander à l’agent de proposer des réponses » lui demande d’offrir des réponses cliquables quand il te pose une question, et c’est un simple interrupteur. Désactive les deux et il ne reste que deux courts paragraphes expliquant à l’agent comment arrivent les pièces jointes et les références `@path`.
Une fonctionnalité dépense bien ses propres tokens : la mémoire résume tes sessions sur un identifiant que tu as déjà connecté, à l’inactivité, jusqu’à douze fois par heure. Elle est désactivée tant que tu ne l’actives pas.
Quand Happier lance une session, il démarre le propre CLI du provider sur ton propre ordinateur, connecté comme tu l’as connecté. Du point de vue d’Anthropic ou d’OpenAI, c’est le même CLI, sur le même ordinateur, sur ton propre compte — l’usage ordinaire et pris en charge de l’outil. Ce qui change, c’est qui a tapé la commande de lancement : `claude`, `codex` ou `opencode`, démarré par Happier plutôt que par toi.
Nous ne sommes pas juristes, nous ne donnons aucune garantie, et les conditions des providers changent. Lis-les. Si ton organisation a un accord avec un provider, vérifie-le avant de connecter un compte professionnel.
Ton code reste sur ton ordinateur. L’agent lit et écrit les fichiers en local ; ce qui se synchronise, c’est la conversation et l’état de session nécessaire pour t’afficher la même session sur un autre appareil.
Cette synchronisation est chiffrée de bout en bout par défaut : le contenu est chiffré sur ton appareil et le serveur stocke un texte chiffré qu’il ne peut pas lire. Les identifiants de messages, les horodatages, les identifiants d’appareils et les identifiants de sessions sont des métadonnées et ne sont pas chiffrés. Il existe aussi un mode texte clair explicite pour ceux qui veulent un contenu lisible par le serveur — il faut l’activer soi-même, il est indiqué comme tel, et ce n’est pas le mode par défaut.
Si tu ne veux rien de tout ça sur le matériel de quelqu’un d’autre, `happier relay host install` place le relay sur un ordinateur qui t’appartient, et tout le trajet devient ton appareil → ton relay → ton ordinateur.
Pas à moins que tu lui donnes le lien. Dans le mode chiffré de bout en bout par défaut, le relay détient un texte chiffré dont il n’a aucune clé ; ce qu’il voit, ce sont les métadonnées de routage — identifiants de comptes, horodatages, tailles de messages — et rien de ce que toi ou l’agent avez dit.
Le partage est un acte délibéré, sous trois formes : partager une session avec quelqu’un en lecture seule, la partager en édition pour qu’il puisse écrire dans la même transcription, ou publier un lien public en lecture seule. Rien n’est partagé du simple fait qu’une session existe, et les sessions partagées apparaissent dans leur propre groupe dans la liste plutôt que de se fondre dans les tiennes.
La licence est MIT et le relay est auto-hébergeable : le pire scénario, c’est « tu le fais tourner toi-même », pas « tu perds ton travail ». Tes sessions vivent sur ton propre ordinateur dans tous les cas — Happier est un client par-dessus.
Non. Installe le CLI sur l’ordinateur qui exécute ton code, appaire un appareil par QR code, et c’est fait — le relay hébergé par Happier s’occupe du reste, gratuitement.
Faire tourner ton propre relay est une option, pas une obligation. `happier relay host install` l’installe comme service managé ; il existe aussi une image Docker et un runner. Attache-le à localhost, à ton réseau local ou à l’internet ouvert, et rejoins-le via Tailscale, un tunnel SSH ou du HTTPS direct.
Treize sont intégrés d’origine : Claude Code, Codex, OpenCode, Cursor, Gemini, Copilot, Qwen, Kimi, Auggie, Kilo, Kiro, Pi et Grok. Au-delà, le backend Custom ACP accepte n’importe quel CLI qui parle l’Agent Client Protocol, et une fois que tu l’as défini, il apparaît dans le sélecteur d’agents à côté des agents intégrés.
Happier n’embarque pas les CLI des agents. Il détecte ce qui est installé sur l’ordinateur que tu as choisi et te montre le reste — la page de réglages de chaque agent indique l’état de détection et peut lancer sur cet ordinateur un installeur en mode « au mieux » si tu le souhaites. Tous les agents ne prennent pas non plus en charge toutes les fonctionnalités de Happier ; le transfert de session, par exemple, concerne aujourd’hui Claude et OpenCode, et reste expérimental sur Codex.
Oui. Happier utilise la connexion que ton CLI a déjà : un abonnement Claude Pro ou Max, un abonnement ChatGPT via le CLI Codex, ou une connexion Gemini continue donc de fonctionner exactement comme aujourd’hui. Pas de deuxième facture, pas de clé à ressaisir, pas de proxy au milieu.
Les clés API fonctionnent aussi, tout comme les endpoints alternatifs — DeepSeek, Z.AI, MiniMax, Azure OpenAI, Vertex AI, ou ta propre gateway, choisis par session avec un profil de backend. La propre documentation Remote Control d’Anthropic exclut ce chemin de son côté : « les clés API ne sont pas prises en charge », et depuis Claude Code v2.1.196 Remote Control est « désactivé quand `ANTHROPIC_BASE_URL` pointe vers un hôte autre que `api.anthropic.com`, comme une gateway LLM ou un proxy ».
Oui, et la distinction qui compte, c’est où ça tourne : Claude Code tourne sur ton ordinateur, et ton téléphone est la fenêtre. Installe le CLI une fois, laisse le service en arrière-plan tourner, et tu peux lancer une session depuis l’app — le runtime sur ton ordinateur reçoit la demande et démarre `claude` en local, dans ton dépôt, avec tes serveurs MCP et ta config.
Une session que tu as déjà lancée dans ton terminal est joignable elle aussi. Les sessions directes te laissent parcourir et suivre les sessions Claude Code, Codex et OpenCode qui existent déjà sur cet ordinateur sans les importer au préalable, et tu peux en reprendre une depuis le téléphone quand tu veux l’orienter.
Oui. Une session Happier n’appartient pas au client qui l’a ouverte — elle vit sur l’ordinateur qui fait tourner l’agent, et la transcription se synchronise vers tous les appareils connectés au même compte. Le portable, le téléphone et un onglet de navigateur peuvent tous être sur la même session, et un message envoyé depuis l’un apparaît sur les autres.
L’inverse marche aussi : `happier attach <session-id>` te ramène dans une session lancée depuis l’app, sur l’ordinateur qui la possède. Pour Claude Code, Codex et OpenCode, ce passage de relais te place dans le vrai TUI de l’agent ; pour les autres, le terminal affiche la vue Happier de la session plutôt que celle de l’éditeur.
Oui, et c’est la façon normale de l’utiliser. Lance autant de sessions que ton ordinateur et ton quota peuvent en porter, sur différents agents en même temps. Les sessions en attente d’une décision remontent dans un groupe « Nécessite ton attention » en haut de la liste et tout ce qui tourne encore se rassemble sous « En cours », ce qui rend une douzaine de sessions simultanées lisible plutôt que chaotique.
À l’intérieur d’une même session, tu peux aussi lancer des subagents et choisir le backend de chacun — un agent intégré ou un backend Custom ACP. Sélectionner plusieurs backends différents démarre un run par backend, donc une review peut partir sur Codex pendant qu’un run de plan part sur Claude.
En général, oui. Une session en cours a un sélecteur de modèle dans ses réglages de saisie, qui liste les modèles propres à l’agent plus les modèles de chaque connexion Provider que tu as activée et que l’agent peut réellement utiliser. Il y a aussi une option « Utiliser les réglages du CLI », qui dit à Happier de ne poser aucune surcharge et de laisser le CLI décider depuis sa propre config.
Que le changement prenne effet en pleine session dépend du runtime de l’agent : certains l’appliquent au prompt suivant, d’autres ont besoin d’un redémarrage ou d’un fork. Happier te dit lequel, et te garde sur la connexion que tu as choisie.
Seulement autant que tu le veux. Il y a quatre modes de permission : Par défaut, qui laisse le comportement « demander au besoin » habituel du provider intact ; Lecture seule, où l’agent peut inspecter mais où les actions d’écriture sont refusées ; Safe YOLO, qui autorise automatiquement les lectures et demande quand même avant d’écrire ; et YOLO, qui saute les approbations autant que le provider l’autorise. Règle-le par session, change-le pendant qu’une session tourne, ou définis un défaut par agent dans Réglages → Providers pour que les nouvelles sessions Claude démarrent en lecture seule et pas les nouvelles sessions Codex.
Deux choses bonnes à savoir. Tous les providers ne prennent pas en charge tous les modes — là où l’un ne le fait pas, Happier retombe sur le comportement pris en charge le plus proche et t’affiche la politique effective retenue. Et Plan est un mode de session, pas un mode de permission : être en Plan ne veut pas dire approbation automatique, et tu peux toujours recevoir des demandes.
Quand une session a vraiment besoin de toi, elle passe dans le groupe « Nécessite ton attention » et envoie une notification à laquelle tu peux répondre depuis l’alerte : approuver, c’est donc une pression du doigt plutôt qu’un retour jusqu’au portable.
Oui, pour les providers qui la publient — aujourd’hui Codex, les abonnements Claude et les comptes Gemini connectés via les services connectés. Chaque profil affiche une jauge de quota et l’heure de réinitialisation, les jauges réapparaissent dans le sélecteur d’authentification à la création d’une session, et le composer porte un badge d’usage pendant que tu travailles, pour que tu voies une limite arriver au lieu de la découvrir en plein tour.
La jauge est là pour chaque provider qui en publie une, et seulement pour ceux-là.
La réponse honnête, c’est que la session cesse d’avancer, parce que l’agent est un processus sur ton ordinateur et que Happier ne prétend pas le contraire. Quand l’ordinateur qui fait tourner une session passe hors ligne, l’app marque cette machine — le mot Happier pour un ordinateur que tu as connecté — comme injoignable et désactive la saisie sur ses sessions jusqu’à son retour.
Ce que Happier fait, en revanche, c’est rendre la reprise indolore. La transcription reste intacte pendant que la session patiente, et quand l’ordinateur revient, tu reprends la session là où tu en étais, depuis l’appareil que tu as en main.
Si tu veux que le travail survive à la fermeture du capot, fais-le tourner quelque part qui reste allumé — un fixe, un VPS, une machine toujours branchée — et installe le service en arrière-plan pour que cet ordinateur soit prêt à lancer des sessions sans terminal ouvert.
Rien ne s’arrête. L’agent tourne sur ton ordinateur sous le service en arrière-plan, pas à l’intérieur de l’app mobile : quitter l’app, c’est fermer une fenêtre donnant sur la session plutôt que d’y mettre fin. Rouvre-la plus tard — ou ouvre-la ailleurs — et tu retrouves la même transcription là où elle en était.
Tu n’as pas non plus à revenir vérifier sans arrêt. Happier envoie une notification quand un tour se termine, quand une permission est nécessaire, et quand une action attend une réponse humaine, et la notification te ramène directement dans la session qui l’a levée.
Si tmux te convient, garde-le — Happier ne te l’enlève pas. Lance une session depuis l’app et `happier attach` te rattache à la session tmux en cours dans ton propre terminal, avec le TUI natif du provider, et tu peux revenir à l’app ensuite sur la même session.
La différence, c’est ce qui se passe quand tu n’es pas devant un clavier. Le SSH te donne un terminal sur un écran de téléphone ; Happier te donne une notification push quand une permission attend, une pression pour l’approuver, un diff lisible de ce que l’agent a changé, des surfaces de fichiers et de Git, et une seule liste couvrant chaque session sur chaque ordinateur que tu as connecté. Sur un portable, les deux se valent presque. Sur un téléphone à un arrêt de bus, non.
Oui. Le CLI s’installe sur macOS, Linux et Windows — `curl -fsSL https://happier.dev/install | bash`, ou `iwr https://happier.dev/install.ps1 -useb | iex` sous Windows. Il existe des apps natives iOS et Android, une app desktop, et une app web sur app.happier.dev.
Windows a son propre modèle d’hébergement de sessions : une session lancée depuis l’app peut tourner masquée, dans Windows Terminal, ou dans un hôte console, et `happier attach` ramène cet hôte au premier plan. Certains CLI d’agents sont mieux pris en charge sous Unix que sous Windows — c’est la couverture de l’éditeur du CLI, pas celle de Happier, et l’app te dit lesquels sont disponibles sur l’ordinateur que tu as choisi.
Non. app.happier.dev, c’est l’app complète dans un onglet de navigateur, et il existe un build desktop pour macOS, Windows et Linux si tu préfères une fenêtre à un onglet. Beaucoup de gens font tourner Happier entièrement sur l’ordinateur où tournent leurs sessions, pour la review des diffs et la liste des sessions plutôt que pour la mobilité.
Si tu la veux sur un téléphone : iOS est sur l’App Store. Android est un téléchargement d’APK direct depuis les releases GitHub — il n’y a pas encore de fiche Play publique, seulement une piste de test fermée dans laquelle il faut être inscrit.
Oui. L’app iOS est construite avec le support tablette : elle s’installe depuis la même fiche App Store et tourne comme une vraie app iPad plutôt qu’une app téléphone étirée. L’app web dans Safari fonctionne aussi si tu préfères ne rien installer.
La mise en page tablette est la partie utile : le terminal intégré s’affiche par défaut dans un panneau ancré en bas sur les écrans de taille tablette, comme sur le web, au lieu de la présentation plein écran que reçoivent les téléphones. Un iPad et un clavier, c’est un endroit vraiment raisonnable pour relire un diff et orienter une session.
Techniquement, sans problème : c’est du code sous licence MIT que tu peux lire avant de l’exécuter, le contenu des sessions est chiffré de bout en bout par défaut, et `happier relay host install` place le relay à l’intérieur de ton propre réseau, de sorte qu’aucun contenu de session ne transite par une infrastructure que tu ne contrôles pas. Cela couvre l’essentiel de ce que demande une revue de sécurité.
Côté organisation, demande d’abord. Ton employeur peut avoir des règles sur ce qui tourne sur le poste, et ton contrat avec le provider peut en avoir sur la connexion d’un compte professionnel à un outil tiers. Ni l’un ni l’autre n’est une question à laquelle une page marketing peut répondre à ta place — vérifie-les avant de connecter un compte professionnel, pas après.
Fais-le tourner sur l’ordinateur qui exécute ton code. Garde tes propres abonnements et tes propres clés. Auto-héberge le relay ou utilise le nôtre. Sous licence MIT, chiffré de bout en bout.
curl -fsSL https://happier.dev/install | bash