AuthPass y por qué el buen y viejo KeePass renació con Flutter

Cuando la conversación gira en torno a los administradores de contraseñas, la comunidad se divide en dos bandos. Algunos optan por servicios de suscripción basados en la nube y hacen la vista gorda ante las filtraciones periódicas de los vaults de otras personas. Otros se aferran tercamente a KeePass y el formato .kdbx. Con el archivo de base de datos en mano, controlas tus propios secretos. Pero entonces surge otro punto débil: un zoológico de clientes en diferentes plataformas.
En escritorio, KeePassXC suele ser la opción predeterminada. En Android tienes que instalar KeePassDX. En iOS buscas algo como Strongbox o KeePassium. Cada uno tiene una interfaz diferente, sus propios ajustes de sincronización y errores específicos.
El desarrollador detrás de AuthPass tomó un enfoque diferente y construyó un cliente unificado en Flutter que se ve y funciona igual en Android, iOS, macOS, Windows, Linux e incluso en el navegador.

Bajo el capó
La idea central es simple: tomar una base de datos KeePass estándar (KDBX 3.x y KDBX 4.x) y envolverla en una interfaz limpia y moderna sin la sobrecarga de botones desordenados de principios de los 2000. La aplicación es completamente de código abierto bajo la licencia GPL-3.0.
El stack principal es Dart y Flutter. El creador del proyecto implementó el análisis y descifrado XML de KDBX, el manejo de archivos de clave y los campos protegidos enteramente en Dart.
Esto es lo que AuthPass puede hacer actualmente:
- Abre y guarda bases de datos KDBX en las versiones 3 y 4.
- Soporta contraseñas maestras y archivos de clave.
- Obtiene bases de datos directamente desde almacenamiento en la nube (Google Drive, Dropbox) o mediante enlace directo.
- Funciona con biometría en smartphones — desbloquea la base de datos con huella digital o Face ID.
- Se integra con el sistema de autocompletado de Android.
- Tiene una versión web para cuando necesitas obtener rápidamente una contraseña en la máquina de otra persona sin instalar nada.
Impresiones prácticas de uso
La interfaz se ve limpia. A diferencia del pesado KeePass original basado en .NET, la versión en Flutter se siente ligera en dispositivos móviles. Buscar entre las entradas es rápido, y copiar un nombre de usuario o contraseña al portapapeles solo requiere un toque.
La sincronización se maneja sin un backend: la aplicación no enruta tus datos a través de los servidores del proyecto. Simplemente la diriges a donde está tu .kdbx — localmente en el disco, en una carpeta de unidad en la nube, o en un servidor mediante enlace.
Si alguna vez has intentado configurar KeePass multiplataforma para familiares no técnicos, sabes cuántas preguntas pueden generar los clientes de terceros. AuthPass resuelve esto con una UX consistente en todos los dispositivos.
Matices y limitaciones
El repositorio muestra que el proyecto se ha desarrollado activamente, pero algunas cosas aún se están puliendo:
- El autocompletado en iOS y Auto-Type para sistemas de escritorio aún necesitan atención o están en el backlog.
- El soporte para el algoritmo Argon2 en KDBX 4 fue un punto difícil para Dart puro durante un tiempo, aunque las funciones de cifrado principales funcionan de manera confiable.
- No hay un mecanismo integrado de resolución de conflictos para ediciones simultáneas desde dos dispositivos — si el archivo se sobrescribe en la nube, tendrás que mantener el control de la precisión de la versión tú mismo.
Si necesitas críticamente auto-escritura profunda a nivel de sistema en Linux o macOS con emulación de pulsaciones de teclas en formularios complejos, KeePassXC de escritorio aún tiene la ventaja. Pero para la combinación de «computadora + teléfono para uso diario», AuthPass cubre la mayoría de las necesidades.
A quién le será útil este proyecto
En primer lugar, aquellos que están cansados de la fragmentación de clientes KeePass entre teléfonos y laptops. Si necesitas una experiencia visual unificada y código abierto sin estar atrapado en nubes propietarias, AuthPass definitivamente merece una prueba.
Para desarrolladores de Dart y Flutter, el repositorio es valioso como un ejemplo raro de una aplicación multiplataforma con todas las funciones que incluye criptografía, integraciones del sistema (biometría, autocompletado) y compilaciones para seis plataformas a la vez. En el código puedes ver cómo se organiza el trabajo del sistema de archivos en diferentes sistemas operativos y cómo se estructura un analizador de formato binario en Dart puro.
Proyectos relacionados