A native Android authenticator app built with Jetpack Compose. Manage multiple authenticator profiles, generate TOTP codes and handle confirmations - all locally, with no third-party servers.
Uses a standard account file format for easy import. All processing happens locally - no third-party servers, no telemetry.
Built with Jetpack Compose and Material 3, it supports dynamic color theming. Device backups are disabled to prevent credentials appearing in cloud backups.
Requires Android Studio Ladybug (2024.2+) and JDK 17. Targets API 35, runs on API 31+.
git clone https://github.com/HouwyTwitch/Modern-SDA-Android.git ./gradlew assembleDebug # โ app/build/outputs/apk/debug/app-debug.apk
app/ โโโ data/ โ โโโ db/ # Room database (accounts) โ โโโ model/ # Account, Confirmation, AccountData โ โโโ repository/ # AccountRepository, ConfirmationRepository โโโ di/ # Hilt modules โโโ domain/auth/ # AuthLogin, AuthTotp, AuthConfirmations โโโ ui/ โโโ screens/ # Accounts, Confirmations, Settings (MVVM) โโโ components/ # AccountCard, TotpCodeDisplay โโโ theme/ # Material 3 theme