AuthPass e come il buon vecchio KeePass ha trovato nuova vita con Flutter

Quando la conversazione si sposta sui gestori di password, la community si divide in due fazioni. Alcuni optano per servizi in abbonamento basati su cloud e chiudono un occhio sulle periodiche fughe di dati dagli archivi altrui. Altri restano ostinatamente fedeli a KeePass e al formato .kdbx. Con il file del database in mano, controlli i tuoi segreti. Ma poi subentra un altro punto critico: uno zoo di client su piattaforme diverse.
Sul desktop, KeePassXC è tipicamente il punto di riferimento. Su Android devi installare KeePassDX. Su iOS cerchi qualcosa come Strongbox o KeePassium. Ognuno ha un'interfaccia diversa, le proprie impostazioni di sincronizzazione e bug specifici.
Lo sviluppatore dietro AuthPass ha adottato un approccio diverso e ha costruito un client Flutter unificato che ha lo stesso aspetto e funziona allo stesso modo su Android, iOS, macOS, Windows, Linux e persino nel browser.

Sotto il cofano
L'idea fondamentale è semplice: prendere un database KeePass standard (KDBX 3.x e KDBX 4.x) e avvolgerlo in un'interfaccia pulita e moderna senza il sovraccarico di pulsanti disordinato dei primi anni 2000. L'app è completamente open source sotto licenza GPL-3.0.
Lo stack principale è Dart e Flutter. Il creatore del progetto ha implementato il parsing e la decrittazione XML KDBX, la gestione dei file chiave e i campi protetti interamente in Dart.
Ecco cosa può fare AuthPass al momento:
- Apre e salva database KDBX nelle versioni 3 e 4.
- Supporta password master e file chiave.
- Recupera i database direttamente dall'archiviazione cloud (Google Drive, Dropbox) o tramite link diretto.
- Funziona con la biometria sugli smartphone — sblocca il database con impronta digitale o Face ID.
- Si integra con il sistema di riempimento automatico di Android.
- Ha una versione web per quando devi recuperare rapidamente una password sul computer di qualcun altro senza installare nulla.
Impressioni pratiche dall'uso
L'interfaccia appare pulita. A differenza del pesante KeePass originale basato su .NET, la versione Flutter risulta leggera sui dispositivi mobili. La ricerca tra le voci è rapida e copiare un nome utente o una password negli appunti richiede solo un tocco.
La sincronizzazione avviene senza backend: l'app non instrada i tuoi dati attraverso i server del progetto. Ti basta puntarla verso dove si trova il tuo .kdbx — localmente sul disco, in una cartella cloud o su un server tramite link.
Se hai mai provato a configurare KeePass multipiattaforma per parenti non tecnici, sai quante domande possono sollevare i client di terze parti. AuthPass risolve questo problema con un'esperienza utente coerente su tutti i dispositivi.
Sfumature e limitazioni
Il repository mostra che il progetto è stato sviluppato attivamente, ma alcune cose sono ancora in fase di rifinitura:
- Il riempimento automatico su iOS e l'Auto-Type per i sistemi desktop richiedono ancora attenzione o sono in backlog.
- Il supporto per l'algoritmo Argon2 in KDBX 4 è stato un punto difficile per il Dart puro per un po', sebbene le funzioni crittografiche core funzionino in modo affidabile.
- Non c'è un meccanismo integrato di risoluzione dei conflitti per modifiche simultanee da due dispositivi — se il file viene sovrascritto nel cloud, dovrai tenere traccia tu stesso dell'accuratezza della versione.
Se hai davvero bisogno dell'auto-type profondo a livello di sistema su Linux o macOS con emulazione dei tasti in moduli complessi, KeePassXC desktop ha ancora il vantaggio. Ma per la combinazione "computer + telefono per l'uso quotidiano", AuthPass copre la maggior parte delle esigenze.
A chi sarà utile questo progetto
Prima di tutto, a chi è stanco della frammentazione dei client KeePass tra telefoni e laptop. Se hai bisogno di un'esperienza visiva unificata e di codice open source senza essere bloccato in cloud proprietari, AuthPass merita sicuramente di essere provato.
Per gli sviluppatori Dart e Flutter, il repository è prezioso come esempio raro di app multipiattaforma completa con crittografia, integrazioni di sistema (biometria, riempimento automatico) e build per sei piattaforme contemporaneamente. Nel codice puoi vedere come viene organizzato il lavoro con il file system su sistemi operativi diversi e come è strutturato un parser di formato binario in Dart puro.
Progetti correlati