
Chi lavora quotidianamente con server Linux e infrastrutture remote tende spesso a utilizzare diversi strumenti contemporaneamente. Un terminale per le connessioni SSH, un client SFTP per trasferire file, un editor per modificare configurazioni, un’applicazione dedicata ai database e magari una dashboard per controllare le risorse del server. SSHBool nasce con l’obiettivo di riunire queste attività all’interno di una singola workspace desktop, riducendo il numero di applicazioni necessarie durante le operazioni di amministrazione.
Il progetto utilizza Tauri v2 e Rust per la parte desktop e React 19, TypeScript e Vite per l’interfaccia. Questa combinazione punta a offrire un’applicazione più leggera rispetto alle tradizionali soluzioni desktop basate su Electron, mantenendo al tempo stesso un’interfaccia moderna e reattiva.
Uno degli elementi centrali di SSHBool è l’approccio definito “Connect once, do everything”. L’applicazione stabilisce una connessione SSH verso l’host remoto e utilizza canali separati per gestire le diverse operazioni. Terminale, trasferimento dei file, editor, metriche e interrogazioni ai database possono quindi utilizzare la stessa connessione, evitando di aprire continuamente nuove sessioni verso il server.
L’idea può risultare particolarmente interessante per amministratori di sistema, sviluppatori e utenti che lavorano con server VPS, macchine virtuali, sistemi dedicati o infrastrutture domestiche. Avere le principali operazioni raccolte in una singola interfaccia può infatti rendere più semplice passare rapidamente dalla console alla modifica di un file oppure al controllo delle risorse disponibili.
Terminale, SFTP ed editor in un’unica applicazione
SSHBool integra un terminale ad alte prestazioni basato su Xterm.js, con rendering WebGL pensato per gestire rapidamente grandi quantità di output testuale. L’obiettivo è offrire un’esperienza vicina a quella di un terminale tradizionale, mantenendo però il terminale all’interno della workspace.
Accanto alla console troviamo un client SFTP a doppio pannello, progettato per visualizzare contemporaneamente file locali e remoti. Il supporto al drag and drop dovrebbe rendere più immediate le operazioni di trasferimento, mentre le code di upload e download permettono di seguire lo stato delle operazioni in corso.
Un’altra funzione interessante riguarda l’editor remoto. Grazie all’integrazione di Monaco Editor, SSHBool consente di modificare direttamente i file presenti sul server, con supporto all’evidenziazione della sintassi. Per un amministratore questo può essere particolarmente utile quando è necessario intervenire rapidamente su file di configurazione senza dover scaricare il documento, modificarlo localmente e trasferirlo nuovamente sul server.
La gestione delle informazioni locali è stata progettata ponendo particolare attenzione alla sicurezza. Profili degli host, impostazioni e metadati vengono archiviati tramite SQLCipher, con cifratura AES-256 dei dati memorizzati. Le chiavi crittografiche vengono derivate attraverso Argon2id a partire dalla password principale.
Il progetto prevede inoltre il supporto per chiavi hardware compatibili con FIDO2 e YubiKey, utilizzabili per lo sblocco e l’autenticazione delle connessioni.
Tra le funzionalità principali troviamo:
- terminale SSH con rendering WebGL;
- client SFTP dual-pane con trasferimenti tramite drag and drop;
- editor remoto basato su Monaco Editor;
- monitoraggio in tempo reale di CPU, RAM, disco e rete;
- gestione delle connessioni SSH multiplexate;
- interrogazione di database remoti;
- archiviazione locale cifrata tramite SQLCipher;
- supporto a FIDO2 e YubiKey.
Monitoraggio dei server e gestione dei database
SSHBool non si limita alla gestione della shell e dei file. La workspace include anche strumenti destinati al controllo dello stato del server remoto, mostrando informazioni relative all’utilizzo della CPU, alla memoria RAM, allo spazio disponibile sul disco e al traffico di rete.
Queste informazioni possono essere consultate direttamente mentre si lavora sulla macchina, evitando di dover aprire una seconda applicazione per ottenere una panoramica delle risorse. Per chi utilizza frequentemente server con carichi variabili, questa integrazione può essere utile per individuare rapidamente eventuali anomalie o capire l’impatto di un’operazione eseguita tramite terminale.
Un’altra componente riguarda i database. SSHBool è progettato per individuare porte associate a servizi come PostgreSQL, MySQL, Redis e MongoDB, consentendo successivamente di collegarsi ai database disponibili ed eseguire query attraverso una vista integrata orientata all’utilizzo da terminale.

Anche questa funzione segue la filosofia generale del progetto: ridurre il passaggio continuo tra strumenti differenti e concentrare le operazioni necessarie alla gestione dell’infrastruttura all’interno della stessa applicazione.
Dal punto di vista tecnico, il trasporto SSH viene gestito tramite russh, una libreria Rust per client SSH asincroni. La gestione dello stato e della cache delle interrogazioni utilizza invece Zustand e TanStack Query v5, mentre l’interfaccia si basa su TailwindCSS 4 e Base UI.
La scelta di Rust e Tauri v2 rappresenta uno degli aspetti più interessanti del progetto. SSHBool punta infatti a combinare un’interfaccia desktop moderna con un consumo di risorse contenuto, dichiarando un avvio a freddo inferiore agli 800 millisecondi e un tempo di connessione iniziale alla macchina remota inferiore a 1,2 secondi su rete LAN.
Il progetto è distribuito con licenza Apache 2.0, caratteristica che lo rende particolarmente interessante anche per chi cerca strumenti open source destinati alla gestione quotidiana delle infrastrutture. L’approccio adottato da SSHBool punta quindi a trasformare una serie di strumenti normalmente separati in una singola postazione di lavoro dedicata alla gestione dei server, con particolare attenzione a velocità, sicurezza e utilizzo tramite tastiera.
Installare SSHBool
SSHBool viene rilasciato per Linux (oltre al codice sorgente) con pacchetti deb, rpm e nella versione AppImage, abbiamo testato il software su Ubuntu 26.04 LTS.