Funzioni
Agenti
Più agenti di Claude Code in un solo repository, senza pestarsi i piedi.
Station ascolta Claude Code attraverso i suoi hook e mantiene un quadro in tempo reale di ogni sessione: cosa sta facendo, cosa sta aspettando e quali file ha toccato. Su questo quadro costruisce checkout, avvisi di collisione, un merge gate e le reti di sicurezza intorno.
- 1
- checkout git per ogni agente in più, creato prima che scriva qualsiasi cosa
- 20
- turni per terminale che puoi riprenderti
- ~140 ms
- per fotografare l’albero di lavoro a un prompt
1/4 · Un checkout per ogni agente
Ctrl+Alt+T apre un terminale per un agente. Appena premi Invio su claude, Station lo sposta in un checkout git e un branch suoi, prima che scriva una riga.
Registrato in Station, su un progetto di esempio · attese accelerate

Il rail degli agenti
Premi Ctrl+Shift+G e ogni sessione di Claude Code del progetto è elencata, raggruppata in Ti servono, In lavoro, Inattivi e Terminati. Le righe mantengono il loro ordine e si spostano solo quando cambia uno stato, quindi quella su cui stavi per cliccare è ancora lì. Una freccia apre la timeline di quell’agente subito sotto la sua riga.
- Un file toccato da due agenti attivi è segnato in rosso su entrambe le righe
- “Cosa è in esecuzione” mostra lo stesso quadro più i server di sviluppo e la coda dello scheduler
- Una sessione che aspetta il proprio lavoro in background resta “in lavoro”, non inattiva
Una timeline per ogni agente
Ctrl+Shift+L aggancia una timeline accanto al terminale, letta dalla trascrizione dell’agente stesso: ogni turno, ogni modifica con il suo diff, ogni comando e cosa è fallito, i subagenti che ha avviato. L’intestazione conta i file modificati con le righe aggiunte e rimosse, i comandi con i fallimenti e i subagenti. Quando lo stesso errore si ripete dice “Stesso errore 3×”; quando l’agente aspetta te, lo dice anche.
Un checkout ciascuno
Il primo agente lavora nella cartella del progetto. Ognuno dei successivi viene spostato, nel momento in cui premi Invio su claude, in <project>.worktrees\agent-N sul proprio branch agent/N, prima che abbia scritto una riga. Un checkout nuovo prende in prestito node_modules con una directory junction invece di copiarlo (altrimenti 668 MB e 24.884 file per copia, misurati) e riceve i file .env ignorati del progetto.
- Guardia anti-collisione: una modifica a un file in uso da un altro agente viene rifiutata per impostazione predefinita, oppure solo segnalata, o lasciata passare, come scegli
- Il merge gate riporta a casa un branch finito solo quando l’agente si è fermato, tutto è committato, nulla collide e
npm run typecheckpassa, altrimenti avvia un agente in quel checkout per sistemarlo - Oppure imposta il merge su “Chiedimelo” e ricevi una card che descrive cosa porterebbe il branch
Reti di sicurezza
Ogni prompt che invii fotografa l’intero albero di lavoro come oggetto git, circa 140 ms, e gli ultimi 20 vengono conservati per terminale. Annulla rimette esattamente i file che differiscono, sposta nel Cestino i file creati nel frattempo, ed è a sua volta annullabile. Copre le modifiche fatte tramite Bash, che il rewind di Claude Code non copre.
- Seconda opinione: un modello headless senza strumenti legge il diff di ogni turno e apre una card solo quando trova un problema
- Watchdog: errori di console, comandi falliti e build del server di sviluppo rotte possono essere passati a un agente (Niente, Chiedimelo o Risolvi), con limiti rigidi per ora
- Rispondi alla richiesta di permesso di un agente dalla sua card, senza cercarne il terminale
- I file temporanei che un agente lascia indietro vengono proposti al Cestino, mai cancellati da soli
Due giorni, tutte le funzioni, senza carta.