Fonctionnalité

Une limite d’usage ne devrait pas mettre fin à ta session.

Chaque provider finit par t’arrêter, et Happier n’y peut rien. Ce qu’il peut faire, c’est retenir la session à la limite, t’afficher l’heure de réinitialisation, et relancer le travail là où il s’est interrompu. Active « Toujours attendre et reprendre » et tout se fait sans surveillance : un seul réglage, et tu retrouves une session qui a continué plutôt qu’une session à l’arrêt. Ça, c’est avec un seul compte. Si tu as plusieurs abonnements, il y a mieux plus bas : mets-les en pool, et une session qui en épuise un passe au suivant.

Avec un seul compte, Happier attend la réinitialisation et reprend la session

Un provider refuse un tour et Happier affiche « Limite d’usage atteinte », avec l’heure de réinitialisation quand le provider en a fourni une. À partir de là : attendre — « Reprendre à la réinitialisation de la limite » conserve la session et la relance toute seule — ou « Vérifier la limite maintenant » pour resonder, ou arrêter d’attendre. Attendre est l’option qui sauve ton après-midi : Happier retient l’heure de réinitialisation, la revérifie pour toi, redémarre la session si elle s’était arrêtée entre-temps, et envoie un prompt pour repartir du contexte interrompu. Coche « Toujours attendre et reprendre » une fois et on ne te le demande plus — chaque limite suivante est traitée de la même façon sans que personne surveille. Une session Codex va un cran plus loin et arme l’attente d’elle-même une fois « Continuer automatiquement » activé.

Ce bandeau apparaît pour Claude Code, Codex, OpenCode, Gemini et Pi. Aucun autre agent du registre ne rapporte ses limites d’usage à Happier sous une forme exploitable, donc ce que tu obtiens là, c’est ce qu’affiche le propre CLI du provider.

Mets en pool les abonnements que tu possèdes, et la session continue de l’un à l’autre

Un pool appartient à un service connecté, pas à un agent. Un service connecté est un type d’identifiant — un abonnement Claude, un abonnement Codex, une clé Anthropic ou OpenAI, une connexion Gemini — et un pool est un ensemble de tes propres comptes sur l’un d’eux. L’agent que tu fais tourner est un choix distinct, fait au moment où tu lances une session.

Un même pool sert donc plusieurs agents. Les abonnements Claude et les clés Anthropic sont consommés par Claude Code, OpenCode et Pi ; les abonnements Codex et les clés OpenAI par Codex, OpenCode et Pi ; les connexions Gemini par Gemini. Construis un pool avec tes deux comptes Claude et il est là, que tu ouvres Claude Code, OpenCode ou Pi cet après-midi-là.

Rien ne bascule tant que tu n’as pas construit un pool, et un pool est quelque chose que tu crées exprès : Réglages → Services connectés, ouvre le service auquel ces comptes appartiennent, puis Pools → Créer un pool, nomme-le, et ajoute les comptes que tu veux dedans. Tant qu’il n’existe pas, chaque session utilise le seul compte que tu as choisi et s’arrête quand ce compte s’arrête.

Une fois le pool créé, il démarre avec le basculement automatique activé, pour les services capables de changer de compte à l’intérieur d’une session en cours. Il y a un interrupteur sur le pool — « Basculement automatique » — et le désactiver te laisse un pool que tu bascules à la main, ce qui est une façon raisonnable de fonctionner si tu préfères décider à chaque fois.

Les valeurs par défaut sont volontairement peu ambitieuses. Happier bascule sur un autre membre, en préférant celui qui a le plus de quota restant, au plus une fois par tour et trois fois par heure de session, avec un délai de trente secondes entre deux. Quand un provider annonce qu’une limite se réinitialise à une heure précise, Happier le prend au mot et ne considère pas ce compte comme candidat avant. Un pool sert à ne pas perdre vingt minutes dans une reconnexion ; ce n’est pas un service de rotation, et le plafond horaire est là pour qu’il ne le devienne pas discrètement.

On appelle souvent ça de la répartition de charge. Ce que fait Happier est plus étroit, et bon à savoir avant de payer un second abonnement : il ne répartit pas le travail entre tes comptes pour les maintenir au même niveau. Rien ne bouge du tout tant que le compte sur lequel tu es a encore de la marge. Le pool est là pour le moment où l’un est à sec — le produit appelle ça le basculement automatique, et c’est exactement ce que c’est.

Comment un pool bascule : le compte qu’il choisit, et à quelle fréquence

Les valeurs par défaut d’un nouveau pool. Toutes sont modifiables pool par pool.

RéglagePar défautPourquoi
Quel compte il choisitLe plus de quota restantLu depuis le dernier instantané d’usage. Un ordre de priorité fixe et le mode entièrement manuel sont les alternatives.
Ce qui déclenche une basculeLimite d’usage, authentification expirée, compte changéUn rafraîchissement de token échoué, non : un rafraîchissement échoue en général pour une raison qu’un autre compte ne corrigera pas.
Bascule préventiveEn dessous de 15 % restantsUniquement quand un autre membre a du quota utilisable plus frais. Règle-la sur 0 et Happier attend la vraie limite.
Bascules par tour1Un seul tour ne peut pas parcourir tout ton pool. Si le compte suivant est aussi à sec, la session s’arrête et le dit.
Bascules par heure de session3Un plafond, pas un objectif.
Délai entre deux bascules30 secondesEmpêche une réponse instable d’un provider de produire une rafale de changements de compte.
Heures de réinitialisation du providerRespectésUn membre qu’un provider dit à sec jusqu’à 16 h n’est pas candidat avant 16 h.

Quels comptes tu peux mettre en pool, et quels agents peuvent les utiliser

Une ligne par compte que tu peux connecter. Pouvoir utiliser un pool et pouvoir changer de compte au milieu d’un tour sont deux capacités différentes, et la seconde est plus rare.

Compte que tu connectesAgents qui peuvent l’utiliserBascule en cours de sessionJauge de quota
Abonnement ClaudeClaude Code, OpenCode, PiClaude CodeOui
Clé API AnthropicClaude Code, OpenCode, PiClaude CodeNo
Abonnement CodexCodex, OpenCode, PiCodexOui
Clé API OpenAICodex, OpenCode, PiCodexNo
GeminiGeminiAucunOui

OpenCode, Pi et Gemini peuvent tous être pointés vers un compte en pool et peuvent passer d’un membre à l’autre, mais pas sans que la session redémarre — pour ceux-là, tu choisis donc le compte avant le démarrage de la session plutôt que pendant. Tous les autres agents que Happier fait tourner se connectent via leur propre CLI et ne sont pas concernés du tout.

GitHub est aussi un compte connecté, et c’est celui qui n’est pas ici : aucun agent ne tourne sur un token GitHub. Happier s’en sert pour publier un dépôt ou ouvrir une pull request, il n’a donc ni pool ni jauge de quota.

Tes propres comptes, et ce que les conditions de ton provider autorisent

Un pool de comptes est fait pour des comptes qui t’appartiennent. La forme de la fonctionnalité, c’est une personne avec plusieurs connexions à elle — un abonnement Max personnel et un siège Claude professionnel, un abonnement Codex et une clé OpenAI — gardées visibles et interchangeables au même endroit, au lieu de ré-authentifier un CLI chaque fois que tu es à sec.

Ce n’est pas un moyen de mettre plusieurs personnes sur un seul abonnement. Les conditions des providers — celles d’Anthropic comme celles d’OpenAI — interdisent de partager un même abonnement entre plusieurs personnes, et le pooling n’y change rien : si tu l’utilises ainsi, tu es hors des conditions de ton provider, et aucun client ne peut y remédier à ta place.

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.

Crée un pool dans l’app, démarre une session dessus depuis la CLI

Deux comptes connectés sur le même service, un pool, et une vérification que la jauge affiche bien quelque chose. Construire le pool est un travail pour l’app — Réglages → Services connectés, choisis le service, Pools — parce qu’aucune commande n’en crée un ; happier connect connecte un compte depuis un shell et s’arrête là. Lancer une session sur un pool que tu as déjà construit, c’est la moitié qui est dans le CLI : happier --auth cs:<id> prend l’id d’un profil ou d’un pool. Il existe une écriture plus longue, cs:group:<id>, pour le cas où un profil et un pool partagent un id et où la forme courte ne peut pas les distinguer.

Connecter les comptes vient d’abord, et cette partie a une référence de configuration : comment fonctionne la connexion de chaque provider, quel agent peut consommer quel identifiant, et d’où viennent les instantanés de quota.

Un relay auto-hébergé peut désactiver tout ça, et peut désactiver les jauges de quota indépendamment du pooling. Si tu es sur le serveur de quelqu’un d’autre et que l’écran Pools manque, c’est la réponse du serveur et non un bug.