AuthPass e por que o bom e velho KeePass ganhou uma nova vida com Flutter

Sempre que a conversa cai nos gerenciadores de senhas, a comunidade se divide em dois grupos. Alguns optam por serviços de assinatura baseados em nuvem e fingem não ver os vazamentos periódicos dos cofres de outras pessoas. Outros teimosamente ficam com o KeePass e o formato .kdbx. Com o arquivo do banco de dados em mãos, você controla seus próprios segredos. Mas então outro problema aparece: um zoológico de clientes em diferentes plataformas.
No desktop, KeePassXC costuma ser a escolha padrão. No Android você precisa instalar o KeePassDX. No iOS você procura algo como Strongbox ou KeePassium. Cada um tem uma interface diferente, suas próprias configurações de sincronização e bugs específicos.
O desenvolvedor por trás do AuthPass adotou uma abordagem diferente e construiu um cliente Flutter unificado que parece e funciona igual no Android, iOS, macOS, Windows, Linux e até no navegador.

Por baixo do capô
A ideia central é simples: pegue um banco de dados KeePass padrão (KDBX 3.x e KDBX 4.x) e envolva-o em uma interface limpa e moderna, sem a sobrecarga de botões confusos do início dos anos 2000. O app é totalmente open source sob a licença GPL-3.0.
A stack principal é Dart e Flutter. O criador do projeto implementou parsing e descriptografia de XML KDBX, manipulação de arquivos de chave e campos protegidos inteiramente em Dart.
Aqui está o que o AuthPass consegue fazer agora:
- Abre e salva bancos de dados KDBX nas versões 3 e 4.
- Suporta senhas mestras e arquivos de chave.
- Busca bancos de dados diretamente da nuvem (Google Drive, Dropbox) ou via link direto.
- Funciona com biometria em smartphones — desbloqueia o banco de dados com impressão digital ou Face ID.
- Se integra ao sistema de preenchimento automático do Android.
- Tem uma versão web para quando você precisa pegar rapidamente uma senha na máquina de outra pessoa sem instalar nada.
Impressões práticas do uso
A interface parece limpa. Diferente do KeePass original pesado baseado em .NET, a versão em Flutter parece leve em dispositivos móveis. A busca pelas entradas é rápida, e copiar um nome de usuário ou senha para a área de transferência leva apenas um toque.
A sincronização é feita sem backend: o app não roteia seus dados pelos servidores do projeto. Você simplesmente aponta para onde seu .kdbx está — localmente no disco, em uma pasta na nuvem, ou em um servidor via link.
Se você já tentou configurar KeePass multiplataforma para parentes não técnicos, sabe quantas dúvidas clientes de terceiros podem gerar. O AuthPass resolve isso com UX consistente em todos os dispositivos.
Nuances e limitações
O repositório mostra que o projeto tem sido ativamente desenvolvido, mas algumas coisas ainda estão sendo polidas:
- O preenchimento automático no iOS e o Auto-Type para sistemas desktop ainda precisam de atenção ou estão no backlog.
- O suporte ao algoritmo Argon2 no KDBX 4 foi um ponto difícil para Dart puro por um tempo, embora as funções principais de criptografia funcionem de forma confiável.
- Não há mecanismo integrado de resolução de conflitos para edições simultâneas de dois dispositivos — se o arquivo for sobrescrito na nuvem, você terá que acompanhar a precisão da versão por conta própria.
Se você precisa criticamente de auto-type profundo em nível de sistema no Linux ou macOS com emulação de digitação em formulários complexos, o KeePassXC para desktop ainda tem vantagem. Mas para a combinação "computador + celular para uso diário", o AuthPass cobre a maioria das necessidades.
Para quem o projeto será útil
Antes de mais nada, aqueles que estão cansados da fragmentação de clientes KeePass entre celulares e laptops. Se você precisa de uma experiência visual unificada e código open source sem ficar preso a nuvens proprietárias, o AuthPass definitivamente merece um teste.
Para desenvolvedores Dart e Flutter, o repositório é valioso como um exemplo raro de app multiplataforma completo com criptografia, integrações de sistema (biometria, preenchimento automático) e builds para seis plataformas de uma vez. No código você pode ver como o trabalho com sistema de arquivos é organizado em diferentes sistemas operacionais e como um parser de formato binário é estruturado em Dart puro.
Projetos relacionados