Il terminale per Mac che mostra cosa sta facendo il tuo agente
Claude Code e Codex ottengono una barra con modello, sforzo, modalità di permessi e sessioni passate come menu, invece di testo che scorre via. Ogni impostazione è un file che puoi aprire. Gratis, senza account, senza telemetria, su macOS e Linux.
curl -fsSL https://vobuda.com/install.sh | sh - Gratis, per sempre
- Nessun account
- Nessuna telemetria
- Firmato da Apple
- 40 lingue dell'interfaccia
- Mai un account
- 25 palette del terminale
- Nessuna telemetria
- 70+ azioni con Cmd+K
- Firmato e notarizzato da Apple
- 227 tipi di file colorati
- Gratuito, per lavoro e impresa
- 12 tipi di pannello di monitoraggio
- Una riga per installare e aggiornare
- 2000+ controlli prima di ogni rilascio
- macOS 10.15+ e Linux
Cosa deve fare oggi il miglior terminale per Mac
I terminali sono veloci e spogli oppure comodi e chiusi. Nessuno dei due si è accorto di cosa sta davvero nella finestra tutto il giorno.
Per vent'anni la scelta è stata semplice. I terminali veloci tengono la configurazione in file di tua proprietà e si fermano alla shell. Quelli comodi aggiungono pannelli e rifinitura, poi chiedono un account e mettono la tua cronologia sul server di qualcun altro. Sceglievi a quale metà rinunciare.
Poi quello che sta nel terminale tutto il giorno ha smesso di essere una shell. È un agente: Claude Code, Codex, un modello locale. E un terminale è la forma sbagliata per un agente. Un agente ha un modello, un livello di impegno, una modalità di permesso, una cronologia di sessioni e uno stato, e tutto questo arriva come testo che scorre, invisibile nel momento in cui scorre. Finisci per leggere tre schermate per capire quale dei tuoi tre agenti sta aspettando te.
Vobuda è la terza risposta, costruita su tre decisioni e su tutto ciò che ne segue. Tutto ciò che il programma sa è un file che puoi leggere. Ogni azione ha un solo nome, comunque la raggiungi. L'agente è un cittadino di prima classe della finestra. Attorno a queste, fa ciò per cui di solito si aprono altri tre programmi, perché una volta che una finestra sa contenere un blocco può contenerli tutti.
Tre decisioni, e da queste discende tutto il programma
{ "theme": "tokyo-night", "look": "soft", "term": { "font": "JetBrains Mono", "fontSize": 13 }, "window": { "opacity": 0.96, "quakeKey": "cmd+`", "restoreSession": true }, "signals": { "done": { "sound": "Glass" }, "notice": true }} // Save the file. The window redraws. Nothing asks for a restart.{ "name": "Tokyo Night", "light": false, "app.bg": "#21222e", "app.fg": "#c0caf5", "app.accent": "#8db0ff", "term.bg": "#1a1b26", "term.fg": "#c0caf5", "term.cursor": "#7aa2f7", "term.black": "#15161e", "term.red": "#f7768e", "term.green": "#9ece6a", "term.yellow": "#e0af68", "term.blue": "#7aa2f7", "term.magenta": "#bb9af7"} // An excerpt. The whole file has all sixteen terminal colours, the selection and the tab strip.{ "cmd+k": "app.commands", "cmd+d": "block.split", "cmd+shift+d": "block.split-down", "cmd+shift+v": "voice.dictate", "cmd+shift+r": "voice.read", "cmd+shift+2": "block.to-tab:2"} // The macOS menu bar is built from this same file.{ "name": "Essentials only", "panels": [ { "kind": "cpu", "title": "PROCESSOR" }, { "kind": "mem", "title": "MEMORY" }, { "kind": "procs", "title": "PROCESSES", "rows": 10 } ]} Questi sono i file reali, nella cartella reale. Aprine uno, modifica una riga, salva, e la finestra si aggiorna mentre è in esecuzione.
Ogni impostazione è un file
Nessun database, nessun account, nessuno stato nascosto. ~/.config/vobuda contiene JSON leggibile, sorvegliato mentre il programma gira: salvi il file e la finestra si ridisegna. Temi, aspetti, skin del monitor, pulsanti del dock, descrizioni di agenti, scorciatoie, progetti. La tua cartella delle impostazioni può essere un repository git, e si salva come un unico archivio e si ripristina su un altro Mac.
Cinque strade per un'unica azione
Un pulsante, un tasto, la barra dei menu di macOS, Cmd+K e la riga di comando indicano tutti la stessa azione in un unico dizionario. Non cinque implementazioni, una sola. Per questo un agente può riorganizzare la tua finestra con vobuda do block.split-down e tu puoi leggere esattamente cosa ha fatto, ed è per questo che i test dell'interfaccia guidano l'intero programma attraverso la sua stessa riga di comando.
L'agente descrive se stesso
Le sessioni vengono dai file dell'agente. I modelli vengono dalla sua installazione, o dal suo selettore nel caso di Codex. Lo sforzo viene dal modello in uso. La modalità di permessi di Claude Code è letta dal suo schermo e cambiata premendo il suo tasto. Niente qui è un nostro elenco dei modelli di qualcun altro, perché quell'elenco invecchia il giorno in cui esce un nuovo modello.
Vibe coding, con i controlli dove hai già la mano
Se passi la giornata ad affidare lavoro a un agente e a leggere cosa torna indietro, questa è la parte che cambia.
-
I comandi slash di Claude Code, come menu
I suoi comandi integrati, tra cui /compact, /clear, /model, /effort, /cost, /context, /resume, /rewind, /memory, /agents, /mcp e /status, ciascuno elencato con ciò che fa, nella tua lingua. Un agente disegna i propri menu con i tasti freccia, dove un mouse non può arrivare affatto. Questi sono normali menu a tendina, disegnati da noi, sopra l'agente in esecuzione.
-
Tutte le skill che questa cartella ha davvero
Raggruppate per provenienza e contate: le tue, quelle del tuo team, quelle portate da un plugin. Sessanta skill su sei fonti sono una lista che puoi scorrere invece di un nome che devi ricordare a memoria. Le skill di Claude Code provengono da ~/.claude/skills e dalla cartella corrispondente all'interno del progetto.
-
Le sessioni passate riconoscibili dalla prima riga
Lette dai file dell'agente stesso, con l'orario in cui ciascuna è stata eseguita. New ne avvia una nuova, continue riprende l'ultima, e qualsiasi sessione più vecchia si apre dalla sua prima frase, che è come una persona ricorda davvero una conversazione.
-
I modelli che il tuo account può usare
Opus con il contesto da un milione di token, i modelli che Claude Code ha saputo per ultimi che il tuo account può usare, poi Sonnet e Haiku, ciascuno con i livelli di sforzo che supporta. Entrambi i pulsanti riportano il valore invece della parola modello, perché è letto dalla riga di stato dell'agente e una nostra supposizione sarebbe superata non appena lo cambiassi dentro l'agente.
-
Cosa può fare senza chiedere
Le modalità di Claude Code: decidere da solo, accettare le modifiche, chiedere prima di ogni passo, solo pianificare. Lette dal suo schermo e cambiate premendo il suo tasto tante volte quante servono, invece di essere un'impostazione nostra che potrebbe silenziosamente non concordare con la realtà.
Tutto ciò che può fare, in un'unica lista
Con così tante azioni, la maggior parte di un programma resta in pratica nascosta. Cmd+K è la via che risponde a «cosa può fare» invece che a «fai questo».
-
Insegna i tasti invece di sostituirli
Ogni riga mostra la propria scorciatoia. Chi apre la lista due volte per la stessa azione, alla terza ha già imparato il tasto.
-
Non è un quinto dizionario
Ogni riga esegue un'azione per nome, esattamente come fanno un pulsante, un tasto, la barra dei menu e la riga di comando. Un controllo confronta in entrambe le direzioni la tabella che disegna con la lista del core: un'azione che esiste e non viene offerta lì fa fallire la build.
-
Lo stesso insieme guida i test
I test dell'interfaccia eseguono l'intero programma attraverso quel dizionario invece che tramite un aggancio privato. Per questo la riga di comando è affidabile, ed è per questo che un agente può riorganizzare la tua finestra e tu puoi leggere esattamente cosa ha fatto.
Gli stessi nomi funzionano anche senza alcuna finestra
Ogni azione ha un nome, e il nome è tutta l'interfaccia. Un tasto, un pulsante, la barra dei menu, la lista dei comandi e la riga di comando raggiungono lo stesso dizionario, quindi tutto ciò che puoi fare a mano può essere scritto.
-
Nessuna porta, niente da configurare
La riga di comando lascia un piccolo file nella cartella delle impostazioni e la finestra lo raccoglie. Non c'è nessuna porta da aprire e niente da configurare prima che funzioni il primo comando.
-
Ed è per questo che un agente può guidarlo
Claude Code in esecuzione in un blocco può dividere la tua finestra, cambiare tema, aprire un file accanto a sé e dirti cosa ha fatto, usando gli stessi nomi che avresti digitato tu. Non ha bisogno di alcun aggancio privilegiato, perché non ne esiste uno.
-
Ed è per questo che la finestra può rispondere a delle domande
Digitato in un blocco vobuda qualsiasi,
vobuda statestampa in JSON ciò che è davvero aperto: le schede, i blocchi al loro interno e cosa gira in ciascuno, e il tema. Uno script che vuole rimettere a posto il tuo layout del mattino legge questo e lo riproduce.
~/dev/vobuda❯vobuda state
{"tabs": [{ "title": "site", "blocks": [{ "agent": "claude", "cwd": "/Users/you/site" }] }], "theme": "tokyo-night", …}
~/dev/vobuda❯vobuda do block.split-down
# the same name the key presses and the menu bar item
~/dev/vobuda❯vobuda theme catppuccin-mocha
# the window redraws; the file it read is yours to edit
~/dev/vobuda❯vobuda where
/Users/you/.config/vobuda
~/dev/vobuda❯ Cosa succede mentre non stai guardando
Mentre eri via
Ogni volta che un agente si ferma, viene conservata una riga: quale blocco, cosa gli era stato chiesto, quando ha finito, quanto ci ha messo. Raggruppate per blocco, le più recenti per prime, con un segno sul bordo di ciò che non hai ancora visto. La richiesta è letta dallo schermo dell'agente e lasciata vuota quando non si può leggere, perché un'ipotesi in un registro è peggio di un vuoto. Se ne conservano cinquanta per finestra, quindi «mentre ero via» comprende «mentre dormivo».
Un limite d'uso, e un Mac che vuole andare in stop
Quando Claude Code si ferma su un limite d'uso e non ha iniziato ad aspettare da solo, la barra offre un pulsante che apre il menu di Claude Code per il limite, dove aspettare e proseguire sta a te scegliere. Vobuda non invia nulla di suo. A parte, puoi tenere il Mac attivo per un tempo a tua scelta, da mezz'ora a dodici ore, dalle impostazioni o con un'azione, e un badge sulla barra delle schede mostra il blocco e permette di rilasciarlo.
Segnali su cui puoi agire
Un agente che ha finito, o che aspetta un permesso, fa pulsare un badge sulla sua scheda, riproduce un suono scelto da te e invia una notifica di sistema quando Vobuda non è la finestra in primo piano. Si azzera alla tua prima azione nella finestra, un clic, un tasto o uno scroll, non al semplice passaggio del cursore sopra il badge.
Trascinaci sopra uno screenshot
Trascina un file da Finder su un blocco e il suo percorso viene digitato lì, tra virgolette e pronto per l'esecuzione. Trascina uno screenshot o un'immagine qualsiasi sul blocco in cui è in esecuzione l'agente e l'agente riceve l'immagine, esattamente come Claude Code e Codex vogliono che gli venga consegnata. Trascinala direttamente dalla miniatura nell'angolo dello schermo; non c'è bisogno di salvare nulla prima.
Un monitor di sistema, nella stessa finestra
Dodici tipi di pannello, e quali vedi dipende da un file, non da una schermata disegnata una volta da qualcuno.
-
I numeri sono onesti su se stessi
Un valore che il sistema stima invece di misurare viene disegnato con una tilde, e un hardware assente restituisce un valore assente invece di uno zero. Una macchina senza GPU discreta non ha un pannello GPU che segna zero per cento.
-
Entrambi gli indirizzi, ciascuno con il suo pulsante di copia
Il pannello indica prima l'indirizzo che vede internet e sotto quello che questa macchina ha sulla propria rete. Chiede solo mentre il pannello è sullo schermo, circa una volta ogni dieci minuti, o ogni trenta secondi finché non è noto alcun indirizzo, e la richiesta non porta nulla sulla macchina.
-
Disposti trascinando
I pannelli del monitor, i pulsanti del dock e le parti della barra dell'agente si prendono e si mettono al loro posto con lo stesso gesto, e una riga si afferra dalla maniglia sulla sua sinistra, così un trascinamento non ruba mai una parola che intendevi selezionare.
Cosa esce dalla tua macchina
Quasi nulla, e vale la pena nominare ciascuna di queste cose chiaramente invece di seppellirla in un'informativa.
| Cosa | Dove va |
|---|---|
| Il tuo parlato | Riconosciuto sulla macchina dal framework di sistema stesso, con il riconoscimento on-device richiesto in modo obbligatorio e non solo preferito. Una lingua che richiederebbe la rete viene rifiutata, con le istruzioni per installarla localmente. |
| I tuoi file, le impostazioni e la cronologia | Restano sulla macchina. Non c'è account né sincronizzazione nostra. L'unica copia che esce è quella delle impostazioni che un Mac tiene su iCloud Drive, attiva di default, tramite Apple, con un interruttore per disattivarla. |
| I malfunzionamenti | Registrati dove avvengono, ripuliti prima di essere scritti, e non inviati da nessuna parte finché non lo attivi tu. Poi al massimo una volta al giorno, al nostro ricevitore, con un numero casuale per questa macchina e mai il suo nome. |
| Una volta al giorno | Se vobuda ha una versione più recente, da vobuda.com o GitHub; se ce l'hanno Claude Code e Codex, da npm; e il catalogo dei plugin. |
| Il pannello degli indirizzi | Finché è sullo schermo, circa una richiesta ogni dieci minuti per sapere quale indirizzo vede internet. |
Le ultime due non portano nulla su di te né sulla macchina. Un'altra richiesta, fatta su un Mac con Claude Code ogni cinque minuti mentre una barra dell'agente è sullo schermo, chiede ad Anthropic i limiti del tuo account con l'accesso che Claude Code tiene nel tuo portachiavi; il token va solo ad Anthropic. Non c'è analitica né rapporto d'uso, non come impostazione che puoi disattivare ma come codice che non esiste. La pagina sulla privacy elenca ogni richiesta.
Un terminale Mac che tiene ogni impostazione in un file
I temi integrati vivono dentro il binario e la cartella delle impostazioni ha la precedenza su di essi, così un aggiornamento porta nuovi colori senza cancellare nulla di quello che hai modificato. Vengono forniti venticinque palette per il terminale, due delle quali pensate per il daltonismo e verificate da un test che simula tre forme di daltonismo prima di essere pubblicate. Il selettore dei temi indica il contrasto del tema che stai scegliendo e quanto sono distinguibili i suoi colori per un lettore daltonico, perché un tema che non si riesce a leggere non è un tema.
Ventinove aspetti della finestra decidono la forma della finestra invece dei suoi colori: angoli, ombre, colori dei pannelli, trasparenza, e se il dock viene disegnato o no. Creane uno tuo con un pulsante, a partire dall'aspetto in uso, e diventa un file nella tua cartella degli aspetti come tutti gli altri. Tutto ciò che un aspetto dipinge, il successivo lo restituisce, perché un colore che non si può togliere è un colore che nessuno dovrebbe poter mettere.
Nulla chiede un riavvio. Mai. La cartella delle impostazioni viene osservata, e questo ora include le due cose di proprietà del core, la barra dei menu di macOS e il tasto globale della finestra a tendina. Un controllo legge ogni suggerimento nella schermata delle impostazioni e fa fallire la build sulla parola riavvio.
Un file si apre accanto alla shell
Un percorso compare nell'output, ci sono due righe da cambiare, e fino a ora questo significava uscire verso un editor e tornare avendo perso il contesto della shell.
-
Salvare è un gesto deliberato
Non viene scritto nulla finché non premi Cmd+S. Un editor che scrive mentre digiti va bene in un'app di note ma è un problema accanto a una shell in esecuzione.
-
I rifiuti contano quanto la scrittura
Un file cambiato su disco da quando è stato aperto non viene sovrascritto. Un binario non viene mostrato come testo illeggibile. Una cartella non viene aperta affatto, e chiudere un file modificato chiede conferma.
-
Trovare un file
Cerca per nome sotto la cartella in cui ti trovi, e ogni risultato indica in quali due cartelle si trova, perché un nome da solo non basta a distinguere due index.ts. Salta node_modules, .git e simili, e non fa nulla sotto le due lettere.
Colori che si riescono davvero a leggere
Venticinque palette, ventinove aspetti della finestra, e un selettore che ti dice la verità su entrambi.
-
Due palette pensate per il daltonismo
Verificate da un test che simula tre forme di daltonismo prima di essere pubblicate. Un tema che non si riesce a leggere non è un tema.
-
Un look che crei tu stesso
Parti da qualsiasi look sia in uso, modificane i colori direttamente nella sezione, e diventa un file nella tua cartella dei look come qualsiasi altro. Tutto ciò che un look dipinge, il look successivo lo restituisce.
-
Nulla chiede un riavvio
Mai. La cartella delle impostazioni viene osservata, inclusi la barra dei menu di macOS e il tasto globale della finestra a tendina, di proprietà del core. Un controllo legge ogni suggerimento nella schermata delle impostazioni e fa fallire la build sulla parola riavvio.
E tutto il resto che una finestra deve contenere
Un blocco è un blocco. Una volta che la finestra sa contenerne uno, può contenerli tutti. Ciò che è troppo grande per appartenere a tutti arriva come plugin dal catalogo di vobuda, installato e rimosso per intero con una pressione: Design, per puntare una pagina viva e dire cosa cambiare, e Director, un responsabile che tiene una riunione, assume gli agenti che un lavoro richiede e ti consegna il risultato.
Un file aperto accanto alla shell
Colorazione per 227 tipi di file, presa dal tema stesso del terminale così un file aperto sembra appartenere alla shell che lo ha nominato. Ricerca su tutto il progetto, un file aperto digitando parte del suo nome, più cursori. Non viene scritto nulla finché non premi Cmd+S, un file cambiato su disco sotto di te non viene sovrascritto, e un binario viene rifiutato invece di essere mostrato come rumore.
Tutto ciò che può fare, in un'unica lista
Cmd+K apre ogni azione come un elenco in cui puoi scrivere. Le lettere corrispondono in ordine, quindi «spld» trova «Split down», e ogni riga mostra la propria scorciatoia, ed è lì che si imparano i tasti. Un controllo confronta quell'elenco con il dizionario del nucleo in entrambe le direzioni: un'azione che esiste e non è offerta lì fa fallire la compilazione.
Una finestra a comparsa
Imposta un tasto globale e il terminale scende dall'alto dello schermo; lo stesso tasto lo nasconde e restituisce il focus a dove l'avevi chiamato. Nessun tasto è impostato finché non ne scegli uno.
Una pagina web come blocco
Una pagina si apre nel layout come qualsiasi altro elemento, con la propria barra degli indirizzi, i preferiti e la home page, e torna insieme alla sessione. Dove si apre il browser di un agente lo decidi tu.
Ascolta la risposta
Su un Mac, Cmd+Shift+R legge ad alta voce l'ultima risposta dell'agente con le voci del sistema. Ciò che viene letto è la risposta, non lo schermo: gli elementi di interfaccia, l'indicatore di attività e la barra dei suggerimenti sono saltati, un percorso diventa il suo nome di file, e la lettura si ferma al comando che ha prodotto la risposta.
Progetti
Un progetto è una finestra con le sue schede, la sua cartella, il suo tema e il suo dock, conservata come file nella cartella workspaces e aperta dalle impostazioni, dal menu o dalla riga di comando.
In breve
- Piattaforma
- macOS 10.15 e successivi, un pacchetto per Apple silicon e uno per Intel, e la riga di installazione sceglie quello giusto; Linux come .deb o AppImage per Intel/AMD e ARM
- Prezzo
- Gratuito, sia per uso personale che commerciale
- Account
- Nessuno
- Costruito con
- Rust, Tauri 2, React 19, xterm.js, disegnato come testo di default con il rendering su GPU come opzione
- Impostazioni
- JSON leggibile in ~/.config/vobuda, ricaricato a caldo, in dieci sezioni con una ricerca su ogni impostazione
- Interfaccia
- 40 lingue, incluse quelle da destra a sinistra, ciascuna con una guida
- Temi
- 25 palette per il terminale, 29 aspetti della finestra, le tue skin del monitor
- Installazione
- Su Mac, una riga, senza password su un Mac nuovo; su Linux, un .deb o un AppImage
- Firma
- Apple Developer ID, con notarizzazione e stapling
- Codice sorgente
- Non pubblicato. Vedi la licenza
Le domande che si fanno prima di installarlo
Vobuda è gratuito?
Sì, sia per uso commerciale che personale. Non c'è nessuna prova gratuita, nessun livello a pagamento e nessun account da creare. Quello che la licenza non permette è cedere il programma ad altri: distribuirne una copia, venderlo, offrirlo come servizio o smontarlo.
Vobuda è open source?
No. È gratuito ma chiuso: quello che viene distribuito è la build, e il codice sorgente non è pubblicato. Il repository pubblico contiene il README, il changelog, la licenza e le immagini di questa pagina.
macOS mi avviserà quando lo apro?
No. La build è firmata con un Apple Developer ID ed è notarizzata, e l'installer ha lo stapling, quindi un Mac che non l'ha mai vista la apre senza dire nulla. Le versioni precedenti erano firmate con un nostro certificato e davano un avviso; questo è finito con la 0.1.1.
Funziona sui Mac Intel?
Sì. C'è un pacchetto per Apple silicon e uno per Intel, la riga di installazione sceglie da sola quello giusto, e il requisito minimo è macOS 10.15.
Serve Claude Code o Codex per usarlo?
No. È prima di tutto un terminale: dopo due brevi domande al primo avvio, si apre con un blocco shell e nient'altro. La barra dell'agente compare quando un agente è in esecuzione in un blocco, e mai prima.
Quale terminale funziona meglio con Claude Code?
La domanda vera è cosa fa un terminale con lo stato di un agente. Vobuda legge le sessioni, le skill, i modelli, i livelli di impegno e la modalità di permesso di Claude Code stesso e li mette su una barra sopra il blocco, così non c'è nulla da digitare o da ricordare. Niente viene fatto passare da un proxy e niente viene reimplementato: sotto c'è il vero Claude Code con le tue skill, la tua memoria e i tuoi permessi.
Esiste una versione per Linux o Windows?
Linux, sì. La pagina di download ha un .deb e un AppImage per macchine Intel/AMD e ARM, per Ubuntu 22.04+, Debian 12+, Fedora 36+ e openSUSE Leap 15.6+. Dettatura e lettura ad alta voce funzionano solo su macOS. Non esiste una versione per Windows, né una data da dare.
Cosa invia sulla rete?
Una volta al giorno chiede se vobuda, Claude Code e Codex hanno versioni più recenti e scarica il catalogo dei plugin. Mentre il pannello degli indirizzi è sullo schermo, chiede quale indirizzo vede internet. Su un Mac con Claude Code, mentre una barra dell'agente è sullo schermo, chiede ad Anthropic i limiti del tuo account ogni cinque minuti con l'accesso proprio di Claude Code. I rapporti sui guasti partono solo se li attivi. Non c'è analitica né rapporto d'uso, e la pagina sulla privacy elenca ogni richiesta.
Una riga lo installa, e la stessa riga lo aggiorna
Nessun account, nessun accesso, nulla da configurare prima che funzioni. Oppure scarica il pacchetto firmato e fai doppio clic.
curl -fsSL https://vobuda.com/install.sh | sh