Ho creato Ghostty Dev, un fork del terminale Ghostty, progettato appositamente per gli sviluppatori che eseguono più sessioni di Claude Code contemporaneamente. Punto dolente principale: aprire 5+ tab, ognuno con un agente AI in esecuzione, rende impossibile capire chi sta facendo cosa. Caratteristiche principali: Registro di avanzamento in tempo reale — La parte superiore di ogni tab mostra lo stato del compito di CC (utilizzando kqueue per monitorare le modifiche ai file, senza polling), così è facile vedere quale agente sta costruendo e quale ha completato. Area di lavoro dei tab (nome visualizzabile personalizzabile) — Cmd+Shift+M per impostare il titolo del compito (ad esempio "Backend Stripe P5.1"), Cmd+Shift+N per aprire il pannello delle note e registrare il contesto. Tutto è isolato per tab e la persistenza è mantenuta anche dopo il riavvio. Snippet — Comandi comuni personalizzati, condivisi tra i tab, cliccando si inseriscono nel terminale. Ad esempio, aggiungendo zellij attach, puoi avere un'altra fila di tab a destra. Sidebar riprogettata — Le informazioni sui tab sono bloccate nel pannello più a sinistra senza saltare, un clic per riprendere tmux / avviare CC / scollegare, il tab selezionato ha un indicatore. Finestra di impostazioni nativa — Cmd+, per aprire le impostazioni in stile macOS, senza dover modificare manualmente i file di configurazione. Persistenza della sessione — Dopo il riavvio, lo stato della finestra/tab viene completamente ripristinato, idempotente. Audit di sicurezza effettuato: protezione contro la traversata dei percorsi, isolamento dei permessi /tmp, scrittura atomica per prevenire la perdita di dati. Link a github nella commento.
Alcuni dicono perché non usare direttamente la funzione tab di cmux, a dire il vero, l'ho usata e poi ho pensato che il suo tab fosse un po' brutto. La vera combinazione di bellezza è qui: Ghostty Dev + Zellij, espansione infinita a destra.
627