AuthPass et pourquoi le bon vieux KeePass a pris un nouveau départ avec Flutter

Chaque fois que la conversation porte sur les gestionnaires de mots de passe, la communauté se divise en deux camps. Certains optent pour des services cloud par abonnement et ferment les yeux sur les fuites régulières des coffres-forts d'autres personnes. D'autres s'obstinent avec KeePass et le format .kdbx. Avec le fichier de base de données en main, vous contrôlez vos propres secrets. Mais un autre point douloureux apparaît alors : un véritable zoo de clients sur différentes plateformes.
Sur desktop, KeePassXC est généralement le choix privilégié. Sur Android, il faut installer KeePassDX. Sur iOS, vous cherchez quelque chose comme Strongbox ou KeePassium. Chacun possède sa propre interface, ses propres paramètres de synchronisation et ses bugs spécifiques.
Le développeur derrière AuthPass a adopté une approche différente et a construit un client Flutter unifié qui fonctionne et ressemble de la même manière sur Android, iOS, macOS, Windows, Linux et même dans le navigateur.

Sous le capot
L'idée centrale est simple : prendre une base de données KeePass standard (KDBX 3.x et KDBX 4.x) et l'envelopper dans une interface épurée et moderne, sans la surcharge de boutons désordonnée des années 2000. L'application est entièrement open source sous licence GPL-3.0.
La pile principale est Dart et Flutter. Le créateur du projet a implémenté l'analyse et le déchiffrement XML KDBX, la gestion des fichiers de clés et les champs protégés entièrement en Dart.
Voici ce qu'AuthPass peut faire actuellement :
- Ouvre et enregistre les bases de données KDBX en versions 3 et 4.
- Prend en charge les mots de passe maîtres et les fichiers de clés.
- Récupère les bases de données directement depuis le stockage cloud (Google Drive, Dropbox) ou via un lien direct.
- Fonctionne avec la biométrie sur les smartphones — déverrouille la base de données avec l'empreinte digitale ou Face ID.
- S'intègre au système de remplissage automatique d'Android.
- Dispose d'une version web pour quand vous devez récupérer rapidement un mot de passe sur la machine de quelqu'un d'autre sans rien installer.
Impressions pratiques d'utilisation
L'interface est épurée. Contrairement au KeePass original basé sur .NET, la version Flutter semble légère sur les appareils mobiles. La recherche dans les entrées est rapide, et copier un nom d'utilisateur ou un mot de passe dans le presse-papiers ne prend qu'un seul tapotement.
La synchronisation se gère sans backend : l'application ne fait pas transiter vos données par les serveurs du projet. Vous pointez simplement vers l'emplacement de votre .kdbx — localement sur le disque, dans un dossier cloud ou sur un serveur via un lien.
Si vous avez déjà essayé de configurer KeePass multiplateforme pour des proches non techniques, vous savez combien de questions les clients tiers peuvent soulever. AuthPass résout ce problème avec une UX cohérente sur tous les appareils.
Nuances et limitations
Le dépôt montre que le projet est activement développé, mais certaines choses sont encore en cours de polissage :
- Le remplissage automatique sur iOS et l'auto-saisie pour les systèmes desktop nécessitent encore de l'attention ou sont dans le backlog.
- La prise en charge de l'algorithme Argon2 dans KDBX 4 a été un point difficile pour le Dart pur pendant un moment, bien que les fonctions de chiffrement principales fonctionnent de manière fiable.
- Il n'y a pas de mécanisme intégré de résolution de conflits pour les modifications simultanées depuis deux appareils — si le fichier est écrasé dans le cloud, vous devrez assurer le suivi de la précision de la version vous-même.
Si vous avez absolument besoin d'une auto-saisie au niveau système profond sur Linux ou macOS avec émulation de frappes dans des formulaires complexes, KeePassXC desktop conserve toujours l'avantage. Mais pour la combinaison « ordinateur + téléphone pour un usage quotidien », AuthPass couvre la plupart des besoins.
À qui ce projet sera utile
En premier lieu, à ceux qui sont fatigués de la fragmentation des clients KeePass entre les téléphones et les ordinateurs portables. Si vous avez besoin d'une expérience visuelle unifiée et d'un code open source sans être enfermé dans des clouds propriétaires, AuthPass mérite définitivement un essai.
Pour les développeurs Dart et Flutter, le dépôt est précieux comme exemple rare d'application multiplateforme complète avec cryptographie, intégrations système (biométrie, remplissage automatique) et builds pour six plateformes à la fois. Dans le code, vous pouvez voir comment le travail avec le système de fichiers est organisé sur différents OS et comment un analyseur de format binaire est structuré en Dart pur.
Projets similaires