>_ DevTrendsde

Sprache

Start

Sprachen

Bereiche

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embedded Sicherheit
Dart

AuthPass und warum der gute alte KeePass mit Flutter ein zweites Leben bekam

AuthPass

Sobald das Gespräch auf Passwort-Manager kommt, teilt sich die Community in zwei Lager. Die einen setzen auf cloudbasierte Abonnementdienste und sehen bei periodischen Datenlecks anderer Leute Tresore geflissentlich weg. Die anderen beharren stur auf KeePass und das .kdbx-Format. Mit der Datenbankdatei in der Hand behält man die Kontrolle über seine eigenen Geheimnisse. Aber dann taucht ein weiteres Problem auf: ein Zoo von Clients auf verschiedenen Plattformen.

Auf dem Desktop ist KeePassXC meist die erste Wahl. Auf Android muss man KeePassDX installieren. Auf iOS sucht man nach etwas wie Strongbox oder KeePassium. Jede Oberfläche ist anders, mit eigenen Sync-Einstellungen und spezifischen Bugs.

Der Entwickler hinter AuthPass hat einen anderen Ansatz gewählt und einen einheitlichen Flutter-Client gebaut, der auf Android, iOS, macOS, Windows, Linux und sogar im Browser gleich aussieht und funktioniert.

AuthPass-Screenshots auf verschiedenen Plattformen

Unter der Haube

Die Kernidee ist einfach: Eine Standard-KeePass-Datenbank (KDBX 3.x und KDBX 4.x) in eine saubere, moderne Oberfläche verpacken – ohne den überladenen Button-Wirrwarr aus den frühen 2000ern. Die App ist vollständig Open Source unter der GPL-3.0-Lizenz.

Der Haupt-Stack ist Dart und Flutter. Der Projekt-Ersteller hat KDBX-XML-Parsing und -Entschlüsselung, Keyfile-Handling und geschützte Felder komplett in Dart implementiert.

Das kann AuthPass derzeit:

  • Öffnet und speichert KDBX-Datenbanken in Version 3 und 4.
  • Unterstützt Master-Passwörter und Keyfiles.
  • Holt Datenbanken direkt aus Cloud-Speicher (Google Drive, Dropbox) oder per Direktlink.
  • Funktioniert mit Biometrie auf Smartphones – entsperrt die Datenbank per Fingerabdruck oder Face ID.
  • Integriert sich in das Android-Autofill-System.
  • Hat eine Web-Version für den Fall, dass man schnell ein Passwort auf dem Rechner eines anderen braucht, ohne etwas installieren zu müssen.

Praktische Eindrücke aus der Nutzung

Die Oberfläche wirkt aufgeräumt. Im Gegensatz zum schwergewichtigen ursprünglichen .NET-basierten KeePass fühlt sich die Flutter-Version auf mobilen Geräten leicht an. Die Suche durch Einträge geht schnell, und einen Benutzernamen oder ein Passwort in die Zwischenablage kopieren dauert nur einen Tipp.

Sync läuft ohne Backend: Die App leitet keine Daten durch die Server des Projekts. Man zeigt ihr einfach, wo die .kdbx liegt – lokal auf der Festplatte, in einem Cloud-Drive-Ordner oder auf einem Server per Link.

Wer schon mal versucht hat, KeePass plattformübergreifend für technisch weniger versierte Verwandte einzurichten, kennt die vielen Fragen, die Drittanbieter-Clients aufwerfen können. AuthPass löst das mit konsistentem UX auf allen Geräten.

Nuancen und Einschränkungen

Das Repository zeigt, dass das Projekt aktiv weiterentwickelt wird, aber einige Dinge werden noch poliert:

  • Autofill auf iOS und Auto-Type für Desktop-Systeme brauchen noch Aufmerksamkeit oder sind auf der Roadmap.
  • Die Unterstützung für den Argon2-Algorithmus in KDBX 4 war für reines Dart eine Weile ein harter Brocken, die Kern-Verschlüsselungsfunktionen funktionieren aber zuverlässig.
  • Es gibt keinen eingebauten Mechanismus zur Konfliktlösung bei gleichzeitigen Edits von zwei Geräten – wenn die Datei in der Cloud überschrieben wird, muss man selbst die Versionsgenauigkeit im Blick behalten.

Wenn man tiefgreifendes systemlevel Auto-Type auf Linux oder macOS mit Tasten-Emulation in komplexen Formularen kritisch braucht, hat Desktop-KeePassXC noch die Nase vorn. Aber für die Kombination „Rechner + Handy für den Alltag" deckt AuthPass die meisten Bedürfnisse ab.

Wem das Projekt nützen wird

Allen voran denen, die die KeePass-Client-Zersplitterung zwischen Handys und Laptops leid sind. Wer ein einheitliches visuelles Erlebnis und Open-Source-Code braucht, ohne sich in proprietäre Clouds einsperren zu lassen, dem sei ein Testlauf von AuthPass wärmstens empfohlen.

Für Dart- und Flutter-Entwickler ist das Repository wertvoll als seltenes Beispiel für eine vollwertige plattformübergreifende App mit Kryptografie, Systemintegrationen (Biometrie, Autofill) und Builds für sechs Plattformen gleichzeitig. Im Code sieht man, wie Dateisystemarbeit über verschiedene Betriebssysteme hinweg organisiert ist und wie ein Binärformat-Parser in reinem Dart aufgebaut ist.

Ähnliche Projekte