AItention

Quadro operativo e controllo per Claude Code e Codex.

Le sue sessioni lavorano in parallelo.
La sua attenzione no.

Dieci agenti lavorano in parallelo e il funzionamento dietro di loro è invisibile: quale sessione è bloccata, quale attende una condizione esterna, quale è fallita in silenzio. AItention le riunisce tutte in un unico quadro: Claude Code e Codex, dal terminale, dagli ambienti JetBrains, da VS Code e dall'app desktop di Claude.

Solo macOS 14 o successivo · Apple silicon e Intel

Firmato e notarizzato da Apple. Fino a tre sessioni gratuite, senza scadenza.

Il risultato si vede. Il funzionamento no.

La pagina di fatturazione dà un totale e nient'altro. Una finestra di terminale mostra una sessione; dodici finestre non ne mostrano dodici ma una — quella in cima. Le altre attendono, calcolano, o si sono fermate venti minuti fa su un limite, e nessuno lo sa.

Ciò che un agente produce lo vede nel diff. Ciò che fa mentre lo produce non lo vede da nessuna parte. In mezzo c'è il funzionamento.

Un esempio coglie il punto: una sessione scrive «resto in attesa, le farò sapere» — e non fa sapere nulla. Non ha pianificato alcuna riattivazione; sta aspettando lei. Dall'esterno sembra lavoro, ed è proprio per questo che resta ferma per ore. AItention distingue i due casi in base a ciò che è realmente in corso, non a ciò che la sessione dice di sé.

Situazione

Chi ha bisogno di lei — e chi no

Otto stati, non due: una sessione che ha posto una domanda le costa un pensiero; una in attesa di un permesso, un secondo. Una in attesa di una condizione esterna — una pipeline, un agente — non ha bisogno di lei. È l'elenco a distinguere, non lei.

Funzionamento

Cosa sta girando, in una riga

Ramo corrente, modalità dei permessi, elenco delle attività con avanzamento, sotto-agenti attivi, comandi in background con output e codice di uscita. Una compilazione che fallisce dopo venti minuti altrimenti si nota solo quando qualcuno la cerca.

Consumo

Dove finisce la quota

Entrambe le finestre di quota con livello, ritmo e tempo residuo — e accanto che cosa le riempie: consumo per giorno, per progetto, per applicazione, per modello, su sette, trenta o novanta giorni. La fattura dà un totale; questo dà il motivo.

Attesa

Quanto costa non guardare

Per quanto tempo le sue sessioni sono rimaste concluse senza che nessuno se ne accorgesse: in totale, in media, la più lunga, per giorno e per progetto. L'unico numero che quantifica la ragione d'essere di questo programma.

Ripresa

Ritrovare la sessione di ieri

Dopo un riavvio il nome non c'è più. «Sessioni precedenti» le elenca tutte — ordinate per applicazione o per progetto, con ricerca — e mette negli appunti il comando completo per riprenderle. Se il nome sfugge, cerchi invece nei suoi stessi prompt.

Costruzione

Nulla lascia il suo Mac

Nessun account, nessuna telemetria, nessun servizio intermedio. La licenza viene verificata offline contro una chiave contenuta nel programma: non esiste alcun server di attivazione che possa venire meno. È prevista una sola connessione di rete, il controllo degli aggiornamenti, disattivata di fabbrica.

Ciò che vede con un'occhiata

La panoramica di stato come si presenta nell'uso quotidiano. I punti contrassegnati si spiegano con un clic.

1 Attività in background con output dal vivo

Una compilazione, una suite di test, un rilascio: ciò che una sessione ha avviato in background compare nella sua riga, con l'output in corso e il codice di uscita. Un'attività che fallisce dopo venti minuti altrimenti emerge solo quando qualcuno la cerca.

2 Ramo e directory di lavoro

Ogni riga indica il ramo attivo. Con più repository e worktree è il dettaglio che decide se una modifica finisce dove deve, e viene letto senza invocare git, worktree compresi.

3 Modalità di permessi per sessione

Se una sessione esegue strumenti senza chiedere, o può scrivere file, è indicato a colori accanto al suo nome. In repository condivisi è una questione di governance, non un'opzione di visualizzazione.

4 Elenco attività e subagenti

Quando una sessione tiene un elenco di attività, la riga mostra l'avanzamento e l'attività in corso, con le sue stesse parole. I subagenti attivi vengono contati, così un lungo silenzio non viene scambiato per un blocco.

5 Consumo con storico

Entrambe le finestre di limite come indicatore, più il consumo orario, il picco e lo storico su 24 ore, 7 e 30 giorni. Abbastanza per pianificare quale lavoro gira quando, invece di scoprire al limite che non gira più.

6 Leggere la risposta senza cambiare finestra

L'ultima risposta di una sessione si apre nella panoramica stessa, pronta da copiare. Con una dozzina di sessioni attive, questo decide se toccare una sessione o lasciarla proseguire.

Più agenti, un solo compito

Appena distribuisce un compito su più sessioni, esso si sbriciola nell'elenco. AItention le tiene insieme come federazione — con i sottoagenti in corso, l'obiettivo che ha fissato lei e la sveglia che una sessione si è data da sola. Tre indicazioni che non stanno da nessun'altra parte.

La fattura dà una somma. Questo dà il motivo.

Uscita al giorno, per progetto, per programma, per modello — su sette, trenta o novanta giorni, con contingente, token e importo uno accanto all'altro. In più entrambe le finestre di frequenza con il loro storico e il tempo di attesa che si accumula quando nessuno guarda.

Vedere tutte le funzioni nel dettaglio

Dopo il riavvio: come si chiamava?

Chiude l'ambiente di sviluppo, riavvia la macchina e vuole proseguire. Con tre sessioni sa ancora distinguerle. Con trenta no.

«Sessioni precedenti» elenca tutte quelle riprendibili: ordinate per applicazione o per progetto, su sette giorni, trenta giorni o l'intero periodo, con campo di ricerca. Su ogni riga il comando completo è a un clic negli appunti, cartella di progetto compresa, perché senza di essa nessuno dei due strumenti ritrova la propria sessione.

Nomi che sopravvivono al riavvio

Una sessione conclusa portava finora il nome della sua cartella: con cinque sessioni nello stesso progetto, la stessa riga compariva cinque volte. AItention prende il titolo vero dalla registrazione, che il riavvio non cancella.

Cercare nei propri prompt

«Dove l'ho già fatto?»: cerchi in ogni prompt che ha inviato a Claude Code, in tutti i progetti. Il risultato porta alla sua sessione e il comando per riprenderla sta accanto.

Il contesto, prima della compattazione

Quando una sessione si avvicina alla compattazione, il suo valore di contesto cambia colore. Chi lo vede arrivare salva prima un punto intermedio o divide il compito, invece di accorgersi dopo che metà del filo è stata riassunta.

Due strumenti, un solo quadro

Chi lavora con Claude Code e Codex porta avanti due flussi di lavoro paralleli, senza una vista comune. AItention riunisce le sessioni di entrambi nello stesso elenco, con l'icona del programma in cui girano e con progetto, contesto e consumo. Da due strumenti in su compare un raggruppamento per strumento.

Senza toccare la sua installazione di Codex. Codex tiene una propria registrazione per sessione; AItention la legge e non modifica nulla. La finestra di contesto la indica Codex stesso: l'avviso di compattazione è letto da lì, non stimato.

Che cosa non funziona ancora con Codex: AItention non vi segnala lo stato «attende una sua risposta». Claude Code lo comunica al programma tramite l'hook di stato; nelle registrazioni di Codex non abbiamo ancora visto un evento corrispondente. Le sessioni Codex compaiono perciò come attive, concluse o fallite. Non appena tale evento comparirà, lo stato seguirà.

Collegare il proprio strumento

Il contratto di file da cui AItention trae i suoi dati è pubblicato: aitention.app/schema/status-v1.json. Ogni strumento in grado di avviare un programma al verificarsi di un evento scrive un piccolo file JSON e compare nell'elenco, senza modificare nulla in AItention. Tre campi sono obbligatori.

Inoltrare dove preferisce

Indichi un indirizzo e a ogni passaggio in uno stato che la richiede vi viene inviato un messaggio JSON: per la domotica, un canale di chat, quel che preferisce. Nessun campo per un comando: sulla sua macchina non si avvia nulla. Vengono trasmessi nome, progetto, applicazione e stato; mai prompt, risposte o percorsi. Di fabbrica il campo è vuoto.

Inoltre

  • Cause di errore in chiaro. Limite di frequenza, sovraccarico del server, fatturazione, richiesta non valida: nominate, non un generico «fallita». La differenza tra riavviare e attendere.
  • Il consumo anche nella finestra principale. Il riepilogo degli ultimi sette giorni si apre sotto le quote: tre indicatori, i cinque maggiori progetti e applicazioni.
  • Sei lingue. Tedesco, inglese, francese, spagnolo, italiano, polacco, commutabili durante l'uso, senza riavvio.
  • Tutto dalla barra dei menu. Contatori, sessioni in attesa e attive, consumo, senza aprire una finestra.
  • Passare alla finestra di progetto giusta. Con più progetti aperti in un ambiente, viene in primo piano quello giusto.
  • Filtri, raggruppamento, preferiti. Raggruppare per stato, applicazione, progetto o strumento, combinare più filtri, fissare ciò che conta.

L'officina è in funzione. Ora la vede.

Nessun account, nessun servizio, nessuna trasmissione. AItention legge soltanto file nella sua directory personale — gli stessi che Claude Code e Codex creano comunque. Quello che vede lei non lo vede nessun altro.