
Panefile è un nuovo file manager open source progettato con un’idea molto precisa: rendere la gestione dei file rapida, efficiente e soprattutto utilizzabile quasi interamente dalla tastiera. Il progetto è scritto in C++20 e utilizza Qt 6 Widgets, con Linux come piattaforma principale e Wayland come ambiente di sviluppo di riferimento.
L’approccio scelto da Panefile si discosta dai tradizionali file manager desktop. Invece di aprire una finestra separata o una scheda per ogni posizione, l’applicazione permette di visualizzare N pannelli indipendenti affiancati all’interno della stessa finestra. Ogni pannello mantiene la propria directory di lavoro, la posizione del cursore, la cronologia, l’ordinamento e gli eventuali filtri.
Questa organizzazione può risultare particolarmente interessante per chi utilizza compositor tiling. In questi ambienti le finestre sono una risorsa gestita direttamente dal compositor e aprire continuamente nuove finestre per confrontare cartelle o spostare file non è sempre la soluzione più comoda. Panefile concentra invece il lavoro in una singola interfaccia.
I pannelli non seguono il modello delle Miller Columns: sono elementi indipendenti e sullo stesso livello. L’utente può crearli, dividerli, chiuderli e passare rapidamente da uno all’altro tramite scorciatoie da tastiera. Anche la copia dei file tra directory può essere eseguita direttamente tra i pannelli, senza dover aprire una seconda finestra.
Il progetto è ancora in fase di sviluppo e alcune funzionalità devono quindi essere considerate in evoluzione. La documentazione del progetto indica chiaramente lo stato dei lavori e le attività ancora presenti nella roadmap.
Prestazioni e funzionamento di Panefile
Uno degli obiettivi principali di Panefile riguarda le prestazioni durante la gestione di directory molto grandi. Il progetto punta a consentire l’apertura e lo scorrimento di cartelle contenenti anche 100.000 elementi senza rallentamenti percepibili.
La velocità di avvio è un altro elemento centrale. Panefile è pensato per essere utilizzato frequentemente, anche tramite una scorciatoia configurata nel compositor o nell’ambiente desktop. Per questo motivo il progetto considera la latenza di avvio un vero criterio di accettazione: tutto ciò che non è necessario per visualizzare immediatamente il primo pannello viene rimandato o caricato in modo differito.
Anche la gestione delle operazioni di I/O segue una filosofia orientata alla reattività. Operazioni potenzialmente pesanti non devono bloccare l’interfaccia grafica. Attività come la lettura delle informazioni dei file, le operazioni di copia, il calcolo degli hash e la generazione delle miniature vengono quindi eseguite al di fuori del thread dedicato alla GUI.
Questo approccio è particolarmente importante in un file manager destinato a lavorare con grandi quantità di dati. Un’interfaccia che rimane reattiva mentre vengono analizzate directory, calcolate informazioni o trasferiti file rende più fluido il lavoro quotidiano.
La configurazione rappresenta un ulteriore punto interessante. Panefile punta a offrire un controllo completo sulle scorciatoie da tastiera e sull’aspetto dell’interfaccia attraverso file TOML. Ogni combinazione di tasti può essere rimappata e i colori possono essere personalizzati tramite temi configurabili.
L’obiettivo è quindi quello di creare uno strumento adattabile alle abitudini dell’utente, evitando di imporre un’interazione basata sul mouse. Il mouse rimane supportato, ma non è considerato indispensabile per utilizzare il programma.
Linux, Wayland e supporto multipiattaforma
Linux rappresenta attualmente la piattaforma principale di Panefile, con uno sviluppo orientato in particolare agli ambienti Wayland. Questa scelta si collega direttamente alla filosofia del progetto, che punta a offrire uno strumento adatto anche a chi utilizza compositor tiling e workflow fortemente basati sulle scorciatoie.
Panefile non è però limitato a Linux. macOS è considerato una seconda piattaforma di primo livello, anziché un semplice ambiente utilizzato occasionalmente dagli sviluppatori. Il progetto prevede infatti l’esecuzione della stessa suite di test in CI anche su macOS.
Particolare attenzione viene dedicata inoltre alle differenze specifiche tra i sistemi operativi. Le funzionalità dipendenti dalla piattaforma non vengono semplicemente lasciate come stub su uno dei sistemi supportati, ma prevedono implementazioni effettive per entrambi.

Dal punto di vista tecnico, la combinazione tra C++20 e Qt 6 Widgets offre una base adatta alla realizzazione di un’applicazione desktop nativa e orientata alle prestazioni. La scelta di Qt permette inoltre di mantenere una struttura multipiattaforma senza rinunciare alla possibilità di gestire in modo specifico le caratteristiche dei diversi sistemi.
Per gli utenti Linux che preferiscono un ambiente minimalista, un compositor tiling e un workflow keyboard-driven, Panefile rappresenta quindi un progetto particolarmente interessante da tenere d’occhio. La possibilità di gestire più directory indipendenti nella stessa finestra, combinata con scorciatoie personalizzabili, caricamento rapido e operazioni eseguite senza bloccare la GUI, definisce una filosofia molto diversa da quella dei file manager desktop tradizionali.
Il fatto che il progetto sia ancora under construction significa naturalmente che esperienza d’uso, funzionalità e stabilità continueranno a cambiare durante lo sviluppo. Per chi cerca un file manager Linux orientato alla tastiera e costruito attorno a pannelli indipendenti, Panefile offre però già una direzione tecnica molto chiara. Abbiamo testato Panefile su Arch Linux con ambiente desktop KDE Plasma.