Claude Code, con una barra di controllo al posto dello scrollback
Il vero Claude Code, con le tue skill, la tua memoria e i tuoi permessi, in esecuzione in un blocco della finestra. Sopra di esso, tutto ciò che sa di se stesso, disegnato come menu che si possono usare con il mouse.
Perché un'app desktop per Claude Code è l'idea sbagliata, e cosa costruire al suo posto
Ogni poche settimane qualcuno inizia un'app desktop per Claude Code: una finestra di chat con un proprio client, un proprio archivio di sessioni e un proprio elenco di modelli. Funziona per un mese. Poi Anthropic rilascia un modello, cambia un flag, sposta dove vengono conservate le sessioni, e l'app si sbaglia con sicurezza su un programma che sta proprio lì, sullo stesso disco.
Vobuda prende l'altra strada: non reimplementare l'agente, ma collegarsi a lui. Sotto la barra gira il vero binario claude che hai installato, con le tue skill, la tua memoria, i tuoi server MCP e i tuoi permessi. Niente passa da un proxy. Niente è reimplementato. Quello che aggiungiamo è la parte che un terminale non può fare: leggere lo stato dell'agente dai suoi file e dal suo schermo, e metterlo dove un mouse può arrivare.
È la differenza tra una GUI di Claude Code che invecchia e una che non può invecchiare. Un modello che esce domani compare nel menu non appena Claude Code ne è stato informato, e qui non c'è nulla da cambiare.
Tutto ciò che c'è sulla barra viene dall'agente sottostante
-
Gli slash command 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.
-
Le skill di Claude Code, raggruppate e contate
Ogni skill che questa cartella ha davvero, raggruppata in base alla provenienza: le tue da ~/.claude/skills, quelle del progetto dalla cartella corrispondente al suo interno, quelle del tuo team, quelle portate da un plugin. Sessanta skill da sei fonti diventano un elenco da scorrere invece di un nome da ricordare.
-
Le sessioni, in base alla loro prima riga
Lette da ~/.claude/projects, con l'orario in cui ciascuna è stata eseguita. Nuova ne avvia una, continua invia il --continue di Claude Code, e una più vecchia si apre con --resume e il suo id. Scegli una conversazione dalla sua prima frase, che è come chiunque se la ricorda davvero.
-
Il modello, e l'effort accanto
L'elenco dei modelli di Claude Code esce dal suo file, che è la fonte affidabile, confrontato con i limiti che il tuo account nomina: Opus con il contesto da un milione di token per primo, Sonnet e Haiku per ultimi. Il pulsante riporta il valore invece della parola modello: Opus 5.5 con sforzo alto, letto dalla riga di stato dell'agente. E prima che lo schermo abbia detto qualcosa, il pulsante mostra ciò con cui il settings.json di Claude Code dice che partirà.
-
La modalità plan e le altre modalità di accesso
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 un'impostazione nostra che potrebbe silenziosamente non concordare con ciò che l'agente sta davvero facendo.
Tre agenti, e sapere quale sta aspettando
Un badge dice che è successo qualcosa. Non dice cosa, e quando guardi lo schermo è già andato oltre.
Mentre eri via
Ogni volta che un agente passa da al lavoro ad in attesa, la finestra conserva una riga: quale blocco, quale agente, cosa gli è stato chiesto, quando si è fermato, quanto ci ha messo. Il pannello agenti le mostra raggruppate per blocco, le più recenti per prime, con un accento sul bordo sinistro di quelle non ancora viste. Premendo una riga si va a quel blocco.
Un vuoto invece di un'ipotesi
La richiesta viene letta dallo schermo dell'agente stesso in base alla forma della sua riga di input, mai da una parola al suo interno, perché l'aspetto di un agente cambia a ogni versione. Quando non si può leggere, la riga conserva l'orario e la durata e lascia vuota la richiesta. Un intervallo sotto i cinque secondi senza nulla di chiesto non viene conservato: è l'agente che riflette su un tasto premuto, e registrarli seppellisce le tre righe che contano davvero.
Quando arriva il limite d'uso
Claude Code può aspettare da solo la fine di un limite d'uso e riprendere quando torna. Quando non ha avviato quell'attesa, la barra mostra un pulsante che apre il menu di Claude Code per il limite, e la scelta è tua. Vobuda non invia nulla di suo. Se il lavoro deve proseguire mentre sei via, tieni il Mac attivo per un tempo a tua scelta, da mezz'ora a dodici ore, in Impostazioni, Agenti.
Segnali che si azzerano quando agisci
Un badge pulsa sulla scheda, suona un audio che hai scelto, e arriva una notifica di sistema quando Vobuda non è la finestra in primo piano. Silenzioso quando lo è: una notifica per qualcosa già visibile sullo schermo è ciò che insegna alle persone a disattivare le notifiche. Si azzera alla tua prima azione nella finestra, un clic, un tasto o uno scroll.
Vibe coding senza perdere il filo
Il modo in cui oggi si lavora davvero con un agente è un ciclo: descrivi, osservi, correggi, descrivi di nuovo, ed esegui tre di questi cicli insieme su tre progetti. Il ciclo funziona bene. Quello che si rompe è la contabilità intorno ad esso.
Perdi quale modello sta usando ciascun blocco, perché ne hai cambiato uno un'ora fa dentro l'agente e la finestra non lo ha mai saputo. Perdi quale dei tre sta aspettando un permesso, perché tutti e tre i badge sembrano uguali. Perdi la sessione in cui eri ieri, perché trovarla significa ricordare un nome invece di una frase. E perdi lo screenshot che volevi passargli, perché salvare un file e digitarne il percorso sono quattro passaggi nel bel mezzo di un pensiero.
Ognuna di queste è un pezzo di stato che l'agente conosce già e che il terminale ha già buttato via. Rileggerlo e disegnarlo è tutta la funzionalità. Trascina lo screenshot direttamente dalla miniatura nell'angolo dello schermo sul blocco dove gira l'agente, e l'agente riceve l'immagine: la stessa strada che percorre un percorso di file, che è esattamente il modo in cui Claude Code vuole che gliene venga passato uno.
Cosa viene letto, e da dove viene letto
Nulla in questo elenco è un valore che conserviamo, a parte le descrizioni dei comandi slash. Ognuno viene richiesto nel momento in cui è mostrato.
| Sulla barra | Letto da |
|---|---|
| Sessioni passate | ~/.claude/projects, con la prima riga e l'orario di ciascuna sessione |
| Skill | ~/.claude/skills e la cartella corrispondente dentro il progetto, raggruppate per fonte |
| Slash command | I comandi integrati di Claude Code, ciascuno descritto da noi nella tua lingua |
| Elenco modelli | Il file di Claude Code, scritto secondo ciò che gli dice il suo server, e i limiti del tuo account |
| Livelli di effort | Il modello in uso |
| Modello ed effort attuali | La status line dell'agente stesso, con il suo settings.json come risposta prima che lo schermo parli |
| Modalità permessi | Lo schermo di Claude Code, cambiato premendo il suo tasto |
| Continua | Il flag dichiarato dall'agente stesso: --continue per Claude Code, resume --last per Codex |
Un agente è una descrizione JSON in agents.json, riconosciuto da come appare il suo processo, quindi aggiungerne uno non richiede codice. Un agente che non dichiara un flag di continuazione non ottiene il pulsante.
Questa parte è stata prima un difetto. La finestra distribuiva un solo elenco di modelli e un solo flag di ripresa, scritti quando c'era un solo agente e rimasti globali quando erano tre, così aprire un blocco Codex offriva Opus, Sonnet e Haiku, e premere continua inviava codex --continue, a cui Codex risponde con un errore d'uso. Ora tutto ciò che viene letto da un programma appartiene a quel programma e si chiede solo a lui. L'elenco dei modelli di Codex non è più nostro: il menu apre il selettore di Codex, legge le righe che mostra e preme quella che hai scelto, con i livelli propri di ogni modello.
Claude Code in Vobuda, nel dettaglio
È una GUI per Claude Code o un wrapper?
Nessuno dei due. Il vero Claude Code gira in un blocco di terminale, e Vobuda disegna una barra di controllo sopra di esso in base a ciò che quell'installazione dice di se stessa. Le tue skill, la memoria, i server MCP e i permessi sono quelli che hai già. Non c'è nessun client nostro tra te e l'agente.
Come vedo le sessioni passate di Claude Code?
Il menu delle sessioni sulla barra le elenca per prima riga e orario, letti da ~/.claude/projects. Aprirne una esegue il --resume proprio di Claude Code con l'id di quella sessione. Continua esegue il suo --continue.
Posso cambiare il modello di Claude Code senza digitare?
Sì. Il pulsante del modello riporta il modello in uso e apre i modelli che il file di Claude Code dice che il tuo account può usare, con Opus e il suo contesto da un milione di token per primo e poi Sonnet e Haiku. Il pulsante dello sforzo accanto riporta il livello e offre ciò che il modello in uso supporta. Entrambi continuano a leggere la riga di stato dell'agente, così cambiare il modello dentro l'agente aggiorna i pulsanti invece di lasciarli mentire.
Mostra le skill di Claude Code?
Elenca ogni skill che la cartella ha davvero, raggruppata in base alla provenienza e contata, così puoi scorrerle invece di ricordarne il nome. Legge le cartelle; non installa, pubblica o ospita nulla.
Posso eseguire Claude Code e Codex insieme?
Sì, in due blocchi della stessa finestra o in due schede, ciascuno con la propria barra che legge il proprio agente. Scopri come i due differiscono in pratica nella pagina di confronto.
E i modelli locali?
Un modello locale tramite Ollama è una voce in agents.json e non richiede codice, che è proprio lo scopo di avere un agente come descrizione JSON.
Vobuda vede le mie conversazioni?
Legge i file dell'agente sul tuo disco per disegnare i menu, e le tue conversazioni non passano da noi. L'unica richiesta che fa sul tuo account Claude riguarda i limiti d'uso: ogni cinque minuti mentre una barra è sullo schermo, chiede ad Anthropic con l'accesso che Claude Code tiene nel tuo portachiavi, e il token va solo ad Anthropic. Non c'è un account con noi né un nostro server nel mezzo.
Metti una barra sull'agente che già usi
Gratis, senza account, e l'agente sottostante è quello che hai installato.
curl -fsSL https://vobuda.com/install.sh | sh