Live

Android / web

SafeKey

An Android authenticator that keeps TOTP accounts in an encrypted local vault, with biometric lock, QR transfer, and recovery-code organization.

SafeKey website showing the Android authenticator app and its encrypted local vault

Project overview

About SafeKey

SafeKey is an Android authenticator for generating standards-based time-based one-time passwords. Accounts are stored on-device in a SQLCipher-encrypted database, with the encryption key protected by Android secure storage. It supports biometric app lock, QR and Google Authenticator migration imports, QR export, account tags, pinning, and recovery-code tracking. Network access is limited to checking GitHub releases and installing updates; authentication data is not synced to an ARCn account or analytics service.

SecurityWebOpen Source
Status
live
Platform
Android
Category
Security · Web · Open Source
Built with
Flutter · Dart · Riverpod · Drift · SQLCipher · Flutter Secure Storage · Local Auth
Project activity
2026-07-25

Capabilities

What SafeKey does

Standards-based TOTP

Generates 6- or 8-digit TOTP codes using SHA-1, SHA-256, or SHA-512 from compatible authenticator secrets.

Encrypted local vault

Stores accounts in a SQLCipher-encrypted SQLite database with its key protected by Android secure storage.

Biometric app lock

Uses the device authentication system to keep the authenticator vault behind an optional biometric lock.

QR import and export

Scans standard otpauth QR codes, imports Google Authenticator migrations, and exports accounts in manageable QR groups.

Account organization

Adds tags, pinning, sorting, and search so frequently used accounts stay easy to find.

Recovery-code tracking

Keeps recovery codes alongside the relevant account and records which codes have already been used.

Project links

Visit the SafeKey website or inspect the Flutter source and release history on GitHub.