
La riga di comando rimane uno degli strumenti più versatili a disposizione degli utenti Linux. Nel tempo il terminale ha smesso di essere soltanto il luogo dove eseguire comandi e amministrare sistemi, trasformandosi in un ambiente completo per programmare, gestire file, utilizzare Git, lavorare con server remoti e persino interagire con strumenti basati sull’intelligenza artificiale.
Terminal Browser, progetto open source sviluppato da Zenbu Labs, si inserisce proprio in questa filosofia proponendo un modo diverso di affrontare la navigazione web: utilizzare il browser direttamente dalla shell.
L’idea non è completamente nuova, visto che nel mondo Linux esistono da anni browser testuali e strumenti pensati per consultare pagine web senza una tradizionale interfaccia grafica. Terminal Browser prova però a offrire un’esperienza più moderna, rivolta soprattutto a chi trascorre gran parte della propria giornata lavorativa all’interno di un terminale.
Per sviluppatori, amministratori di sistema e utenti che preferiscono workflow minimalisti, poter effettuare alcune operazioni di navigazione senza interrompere il lavoro e aprire un browser grafico può rappresentare una soluzione pratica. Il progetto punta quindi a ridurre il passaggio continuo tra finestre e applicazioni, mantenendo l’accesso alle informazioni del web all’interno dello stesso ambiente di lavoro.
Come funziona davvero Terminal Browser tra Chromium, Rust e protocollo grafico Kitty
Terminal Browser non è un semplice browser testuale. Il progetto utilizza un vero motore Chromium e visualizza i pixel generati dal browser direttamente all’interno del terminale, sfruttando il supporto al Kitty Graphics Protocol presente in terminali come Ghostty, Kitty, VS Code e altre soluzioni compatibili.
Il rendering viene gestito attraverso l’API di rendering offscreen di Electron, mentre l’interfaccia esterna combina un motore grafico basato su Rust con componenti realizzati utilizzando React e TypeScript. Questo approccio permette di avere pagine web grafiche, interazioni con mouse e tastiera, scrolling fluido e supporto per siti moderni, mantenendo tutto all’interno della finestra del terminale.
Il progetto può essere utilizzato direttamente da Linux e macOS tramite un semplice script di installazione. Una volta configurato, il comando principale apre il browser, mentre altri comandi permettono di visitare direttamente un URL, affiancare il browser in un pannello laterale, visualizzare le istanze aperte o interagire con il browser attraverso un’interfaccia compatibile con agent-browser.
Uno degli scenari più interessanti riguarda proprio gli strumenti di coding basati sull’intelligenza artificiale. Terminal Browser permette di mantenere un agente di programmazione e una pagina web all’interno della stessa sessione del terminale. L’agente può inoltre interagire con le finestre del browser aperte, rendendo possibile combinare sviluppo, test e consultazione del web senza passare continuamente tra applicazioni differenti.
La possibilità di utilizzare il software attraverso SSH aggiunge un altro caso d’uso particolarmente interessante per sviluppatori e amministratori di sistema. Chi lavora su una macchina remota può infatti visualizzare e interagire con siti web eseguiti su quel sistema direttamente dalla propria sessione terminale, semplificando alcune operazioni di sviluppo e debug.

Terminal Browser include anche scorciatoie familiari per la navigazione: apertura di nuove schede, modifica dell’indirizzo, ricerca nella pagina, cronologia avanti e indietro, zoom e accesso agli strumenti per sviluppatori. Su Linux sono disponibili combinazioni come Ctrl+T per una nuova scheda, Ctrl+L per modificare l’URL e Ctrl+Shift+I oppure F12 per aprire i DevTools.
Un’altra funzione particolare è l’App Mode. Grazie a questa modalità, il progetto può essere utilizzato anche come base per creare applicazioni che vengono eseguite all’interno del terminale utilizzando tecnologie web. Sono disponibili opzioni per eliminare barre degli strumenti, scorciatoie e altri elementi dell’interfaccia, lasciando spazio esclusivamente al contenuto dell’applicazione.
Terminal Browser dimostra quindi come il confine tra applicazioni grafiche e strumenti da riga di comando stia diventando sempre meno rigido. Per chi vive quotidianamente nel terminale, l’idea di utilizzare un browser completo senza abbandonare il proprio ambiente di lavoro può trasformarsi in qualcosa di molto più utile di una semplice curiosità tecnica. Il progetto è distribuito con licenza MIT e il codice è disponibile pubblicamente su GitHub. Abbiamo testato Terminal Browser su Arch Linux con ambiente desktop KDE Plasma.