Un limite di utilizzo non dovrebbe porre fine alla tua sessione.
Ogni provider prima o poi ti ferma, e Happier non può cambiarlo. Quello che può fare è tenere la sessione ferma al limite, mostrarti quando si reimposta e riprendere il lavoro da dove si era interrotto. Attiva “Attendi e riprendi sempre” e fa tutto da solo, senza che nessuno guardi — un’impostazione, e torni a una sessione che è andata avanti invece che a una che si è fermata. Questo su un solo account. Se possiedi diversi abbonamenti, qui sotto c’è una risposta migliore: mettili in un pool, e una sessione che ne esaurisce uno passa al successivo.
Con un solo account, Happier aspetta il reset e riprende la sessione
Un provider rifiuta un turno e Happier mostra “Limite di utilizzo raggiunto”, con l’orario di reset quando il provider lo ha fornito. Da lì: aspetta — “Riprendi quando il limite si reimposta” mantiene la sessione e la riprende da sola — oppure “Controlla il limite ora” per riverificare, oppure smetti di aspettare. Aspettare è l’opzione che ti salva il pomeriggio: Happier conserva l’orario di reset, lo ricontrolla per te, riavvia la sessione se nel frattempo era uscita e invia un prompt per riprendere dal contesto interrotto. Spunta “Attendi e riprendi sempre” una volta e smetti di ricevere la domanda — ogni limite successivo viene gestito allo stesso modo senza che nessuno guardi. Una sessione Codex fa un passo in più e prepara l’attesa da sola una volta impostato “Continua automaticamente”.
Quel banner compare per Claude Code, Codex, OpenCode, Gemini e Pi. Nessun altro agente nel registry riporta a Happier i limiti di utilizzo in una forma su cui possa agire, quindi lì ottieni quello che stampa la CLI nativa del provider.
Metti in un pool gli abbonamenti che possiedi, e la sessione prosegue attraverso di essi
Un pool appartiene a un servizio connesso, non a un agente. Un servizio connesso è un tipo di credenziale — un abbonamento Claude, un abbonamento Codex, una chiave Anthropic o OpenAI, un login Gemini — e un pool è un insieme di tuoi account su uno di essi. Quale agente esegui è una scelta separata, fatta quando avvii una sessione.
Quindi lo stesso pool serve più di un agente. Gli abbonamenti Claude e le chiavi Anthropic sono consumati da Claude Code, OpenCode e Pi; gli abbonamenti Codex e le chiavi OpenAI da Codex, OpenCode e Pi; i login Gemini da Gemini. Costruisci un pool con i tuoi due account Claude ed è lì che tu apra Claude Code, OpenCode o Pi quel pomeriggio.
Nulla cambia finché non costruisci un pool, e un pool è qualcosa che fai di proposito: Impostazioni → Servizi connessi, apri il servizio a cui appartengono quegli account, poi Pool → Crea Pool, dagli un nome e aggiungi gli account che vuoi dentro. Finché non esiste, ogni sessione usa l’unico account che hai scelto e si ferma quando quell’account si ferma.
Una volta che il pool esiste, parte con il fallback automatico attivo, per i servizi che possono cambiare account dentro una sessione in corso. C’è un interruttore sul pool — "Fallback automatico" — e disattivarlo ti lascia un pool che commuti a mano, il che è un modo ragionevole di gestirlo se preferisci decidere ogni volta.
I valori predefiniti sono deliberatamente poco ambiziosi. Happier ripiega su un altro membro, preferendo quello con più quota residua, al massimo una volta per turno e tre volte per ora di sessione, con trenta secondi di attesa in mezzo. Quando un provider dice che un limite si reimposta a un orario preciso, Happier lo prende in parola e non considera quell’account un candidato fino ad allora. Un pool è un modo per non perdere venti minuti in un nuovo accesso; non è un servizio di rotazione, e il tetto orario è lì perché non lo diventi di nascosto.
Spesso lo si chiama load balancing. Quello che Happier fa è più ristretto, e vale la pena saperlo prima di pagare un secondo abbonamento: non distribuisce il lavoro tra i tuoi account per tenerli pari. Nulla si muove finché l’account su cui sei ha ancora spazio. Il pool è lì per il momento in cui uno si esaurisce — il prodotto lo chiama fallback automatico, ed è esattamente quello che è.
Come ripiega un pool: quale account sceglie, e quanto spesso
I valori predefiniti con cui parte un nuovo pool. Sono tutti modificabili per pool.
| Impostazione | Predefinito | Perché |
|---|---|---|
| Quale account sceglie | Quello con più quota residua | Letta dall’ultimo snapshot di utilizzo. Le alternative sono un ordine di priorità fisso e la modalità completamente manuale. |
| Cosa attiva un cambio | Limite di utilizzo, autenticazione scaduta, account cambiato | Un refresh del token fallito no, perché un refresh di solito fallisce per un motivo che un altro account non risolve. |
| Cambio preventivo | Sotto il 15% residuo | Solo quando un altro membro ha quota utilizzabile più fresca. Impostalo a 0 e Happier aspetta il limite reale. |
| Cambi per turno | 1 | Un solo turno non può percorrere tutto il tuo pool. Se anche l’account successivo è esaurito, la sessione si ferma e lo dice. |
| Cambi per ora di sessione | 3 | Un tetto, non un obiettivo. |
| Attesa tra un cambio e l’altro | 30 secondi | Impedisce che una risposta instabile di un provider produca una raffica di cambi di account. |
| Orari di reset del provider | Rispettati | Un membro che un provider dichiara esaurito fino alle 16 non è un candidato fino alle 16. |
Quali account puoi mettere in un pool, e quali agenti possono usarli
Una riga per ogni account che puoi collegare. Poter usare un pool e poter cambiare account dentro un turno in corso sono due capacità diverse, e la seconda è più rara.
| Account che colleghi | Agenti che possono usarlo | Cambia a metà sessione | Indicatore di quota |
|---|---|---|---|
| Abbonamento Claude | Claude Code, OpenCode, Pi | Claude Code | Sì |
| Chiave API Anthropic | Claude Code, OpenCode, Pi | Claude Code | No |
| Abbonamento Codex | Codex, OpenCode, Pi | Codex | Sì |
| Chiave API OpenAI | Codex, OpenCode, Pi | Codex | No |
| Gemini | Gemini | Nessuno | Sì |
OpenCode, Pi e Gemini possono essere tutti puntati su un account in pool e possono spostarsi tra i suoi membri, ma non senza che la sessione riparta — quindi per questi stai scegliendo l’account prima che la sessione inizi anziché durante. Ogni altro agente che Happier esegue si autentica tramite la propria CLI e non fa parte di tutto questo.
Anche GitHub è un account collegato, ed è quello che qui non c’è: nessun agente gira su un token GitHub. Happier lo usa per pubblicare un repository o aprire una pull request, quindi non ha né un pool né un indicatore di quota.
I tuoi account, e cosa consentono i termini del tuo provider
Un pool di account è per account che possiedi tu. La forma della funzione è una persona con diversi login propri — un abbonamento Max personale e una postazione Claude di lavoro, un abbonamento Codex e una chiave OpenAI — tenuti visibili e commutabili in un solo posto, invece di riautenticare una CLI ogni volta che esaurisci.
Non è un modo per mettere più persone su un solo abbonamento. I termini dei provider — quelli di Anthropic come quelli di OpenAI — vietano di condividere un singolo abbonamento tra più persone, e il pooling non cambia questo: se lo usi così sei fuori dai termini del tuo provider, e nessun client può risolverlo per te.
Non siamo avvocati, non diamo alcuna garanzia, e i termini dei provider cambiano. Leggili. Se la tua organizzazione ha un accordo con un provider, verificalo prima di collegare un account di lavoro.
Costruisci un pool nell’app, avvia una sessione su di esso dalla CLI
Due account collegati sullo stesso servizio, un pool, e una verifica che l’indicatore stia leggendo. Costruire il pool è un lavoro per l’app — Impostazioni → Servizi connessi, scegli il servizio, Pool — perché nessun comando ne crea uno; happier connect autentica un account da una shell e si ferma lì. Avviare una sessione su un pool che hai già costruito è la metà che sta nella CLI: happier --auth cs:<id> accetta l’id di un profilo o di un pool. C’è una forma più lunga cs:group:<id> per il caso in cui un profilo e un pool condividano un id e la forma breve non riesca a distinguerli.
Collegare gli account viene prima, e quella parte ha un riferimento di configurazione: come funziona l’accesso di ogni provider, quale agente può consumare quale credenziale, e da dove arrivano gli snapshot di quota.
Un relay self-hosted può disattivare tutto questo, e può disattivare gli indicatori di quota separatamente dal pooling. Se sei sul server di qualcun altro e la schermata Pool non c’è, è la risposta di quel server e non un bug.

