
Scegliere un file manager significa trovare uno strumento capace di semplificare le attività quotidiane, dalla navigazione tra cartelle alla gestione di grandi quantità di documenti. Skwir è un progetto open source che affronta questa esigenza con un approccio moderno, combinando prestazioni, flessibilità e nuove possibilità di automazione attraverso l’intelligenza artificiale.
Scritto in Rust e basato su GPUI, il toolkit con accelerazione GPU utilizzato da Zed, Skwir punta a offrire un’interfaccia reattiva e una gestione efficiente dei file. La versione 0.1 è destinata a Linux e supporta sia Wayland sia X11, con Vulkan come requisito grafico. Il codice per macOS e Windows compila, ma il funzionamento su questi sistemi non è ancora stato verificato.
Uno degli aspetti più interessanti del progetto è la possibilità di utilizzare lo stesso strumento attraverso l’interfaccia grafica, comandi da terminale e agenti AI compatibili con il protocollo MCP. Questa impostazione permette di integrare le operazioni sui file in procedure automatizzate, mantenendo un controllo esplicito sulle modifiche più importanti.
Skwir punta su velocità, ricerca avanzata e gestione completa dei file
Skwir è progettato per lavorare con cartelle di qualsiasi dimensione, mostrando progressivamente gli elementi man mano che vengono letti. Questo comportamento consente di iniziare a navigare senza dover attendere il completamento dell’intera scansione. L’interfaccia mette inoltre a disposizione diverse modalità di visualizzazione, tra cui elenco, griglia, colonne, albero e schede organizzate come una bacheca.
La gestione quotidiana può contare su due pannelli e schede multiple, caratteristiche utili per trasferire documenti tra directory differenti e organizzare il lavoro senza aprire continuamente nuove finestre.
Particolarmente interessante è il sistema di ricerca, che non si limita ai nomi dei file. Skwir permette di cercare elementi utilizzando criteri come tipologia, dimensioni, date, tag, valutazioni e contenuti. Le ricerche possono essere conservate nella barra laterale, trasformandosi in punti di accesso riutilizzabili per raggiungere rapidamente gruppi di documenti.

Il programma dedica attenzione anche ai metadati. Gli utenti possono assegnare tag, valutazioni e commenti ai file, sfruttando informazioni che possono essere lette anche da altri strumenti compatibili, tra cui Dolphin, darktable, Lightroom, Finder di macOS e TagSpaces. Questa caratteristica rende più semplice mantenere organizzate raccolte di fotografie, documenti e altri contenuti attraverso applicazioni differenti.
Un altro punto di forza riguarda le anteprime integrate. Skwir supporta numerose tipologie di contenuti, tra cui codice sorgente, Markdown, tabelle, PDF, DjVu, documenti per ufficio, libri digitali, immagini, audio, video, caratteri tipografici, modelli 3D, mappe e archivi compressi. L’obiettivo è consentire agli utenti di identificare e consultare i contenuti direttamente dal file manager, riducendo la necessità di aprire applicazioni separate.
Anche le operazioni più delicate sono state progettate con particolare attenzione. Copie, spostamenti e rinominazioni vengono organizzati come piani che prevedono operazioni inverse, permettendo di annullare le modifiche. Quando un’azione coinvolge molti file, il programma consente di esaminare preventivamente le operazioni previste. In caso di conflitti tra nomi, inoltre, la richiesta di intervento viene gestita in modo da evitare continue conferme ripetitive.
La copia dei file supporta pausa e annullamento, considera la velocità dei dispositivi di destinazione e verifica lo spazio disponibile prima di iniziare. Sono disponibili anche strumenti per analizzare l’occupazione del disco, visualizzare una cronologia delle modifiche e consultare una mappa geografica delle fotografie quando sono presenti informazioni sulla posizione.
Automazione con agenti AI, plugin e attenzione alla privacy
La caratteristica che distingue maggiormente Skwir da molti file manager tradizionali è l’integrazione con gli strumenti di automazione. Le azioni disponibili nell’interfaccia sono concepite come comandi richiamabili anche attraverso script e client AI. Questo approccio consente di collegare la gestione dei file a procedure più complesse senza dover replicare ogni operazione manualmente.
Il comando skwir cmd permette di eseguire un’azione e ottenere il risultato in formato JSON. Per esempio, skwir cmd entries restituisce gli elementi visualizzati nel pannello attivo. Quando un comando prevede modifiche ai file, Skwir produce un piano che può essere esaminato prima dell’esecuzione. L’opzione --apply consente di applicare il piano come operazione dell’utente, mantenendo la possibilità di annullarlo dalla finestra del programma.

Gli agenti AI possono invece collegarsi attraverso MCP, il Model Context Protocol. Un client compatibile avvia il comando skwir mcp e può utilizzare le azioni esposte dal file manager come strumenti. Quando un agente propone modifiche, queste vengono presentate nell’interfaccia per consentire all’utente di esaminarle. Le operazioni che richiedono un’autorizzazione attendono il consenso prima di procedere, così da limitare il rischio di modifiche indesiderate.
La privacy rappresenta un altro elemento importante. Le cartelle contrassegnate come private non vengono esposte agli agenti e i loro nomi e contenuti rimangono fuori dalla portata dei plugin esterni. Directory come ~/.ssh e ~/.gnupg sono considerate private per impostazione predefinita, così come le cartelle che contengono un file denominato .private.
L’attivazione delle funzionalità per agenti e script è facoltativa e avviene nelle impostazioni, nella sezione dedicata ai plugin. Una volta abilitate, le comunicazioni utilizzano un canale accessibile ai programmi eseguiti con lo stesso account utente. Proprio per questo motivo, la funzione rimane disattivata inizialmente: un programma che opera con le stesse autorizzazioni dell’utente potrebbe essere in grado di utilizzare tale canale.
Skwir supporta anche plugin esterni, che possono essere distribuiti come cartelle contenenti un file plugin.toml e un modulo WebAssembly oppure un programma che comunica attraverso JSON Lines. I componenti aggiuntivi possono fornire campi, miniature, anteprime e nuovi comandi. Rimangono disattivati finché l’utente non decide di abilitarli, mentre le impostazioni mostrano le capacità dichiarate da ciascun plugin.
L’architettura cerca infine di mantenere ridotta la complessità: non richiede un demone permanente né un database dedicato e sfrutta miniature, icone e segnalibri già disponibili nell’ambiente desktop. La versione 0.1 utilizza ancora un protocollo sperimentale per i plugin, quindi alcune funzionalità potrebbero evolvere durante lo sviluppo.
Come installare Skwir
Skwir è disponibile per Linux con pacchetti deb, rpm e nella versione “portable” AppImage. Abbiamo testato il file manager su Linux Mint 22.3.
Per gli utenti Linux interessati a un file manager moderno, Skwir propone una combinazione interessante di velocità, ricerca avanzata, gestione reversibile delle operazioni e automazione tramite intelligenza artificiale. Il supporto iniziale a Wayland e X11 lo rende pertinente per diverse configurazioni desktop, mentre l’architettura basata su Rust e GPUI costituisce la base tecnica su cui il progetto intende sviluppare le proprie funzionalità.