A free, secure and open source app for Android to manage your 2-step verification tokens.
Find a file
Alexander Bakker ccc990f854 Reuse existing PreferencesFragment when restoring from instance state
This fixes an issue where the existing PreferencesFragment was discarded when
restoring PreferencesActivity from instance state. This issue caused the
PreferencesFragment to no longer receive activity results. Most notably, this
resulted in 0 byte vault files being created when exporting the vault.
2020-05-11 17:15:54 +02:00
.github Create FUNDING.yml 2020-05-01 09:40:42 +02:00
app Reuse existing PreferencesFragment when restoring from instance state 2020-05-11 17:15:54 +02:00
docs Replace the custom fingerprint auth UI with BiometricPrompt 2019-11-27 16:50:33 +01:00
gradle/wrapper Add AboutActivity 2019-09-07 12:49:31 +02:00
metadata Add Hungarian metadata 2020-05-06 15:00:54 +02:00
scripts Add simple example script to decrypt an Aegis vault 2019-04-16 20:21:15 +02:00
testdata Update testdata file to use 'test' as the password 2019-04-03 15:03:56 +02:00
.gitignore Update languages and gitignore 2020-01-20 21:34:20 +01:00
.travis.yml Fix the Travis CI build by accepting the Android SDK licenses 2019-09-18 21:56:47 +02:00
build.gradle Update gradle and dependencies 2019-12-26 13:23:00 +01:00
CONTRIBUTING.md Add basic contribution guidelines, issue templates and a guide for ADB 2019-08-29 21:12:17 +02:00
gradle.properties Migrated project to AndroidX 2018-09-25 16:26:57 +02:00
gradlew Initial commit 2016-08-15 21:29:41 +02:00
gradlew.bat Initial commit 2016-08-15 21:29:41 +02:00
LICENSE Initial commit 2016-08-15 21:29:41 +02:00
README.md Replace the custom fingerprint auth UI with BiometricPrompt 2019-11-27 16:50:33 +01:00
settings.gradle Request storage permissions in the intro 2017-12-13 19:00:22 +01:00

Aegis

Aegis is a free, secure and open source 2FA app for Android.

Aegis' security design and vault format is described in detail in this document.

Features

  • Free and open source
  • Secure
    • Encryption (AES-256)
      • Password (scrypt)
      • Biometrics (Android Keystore)
    • Screen capture prevention
    • Tap to reveal ability
  • Multiple ways to add new entries
    • Scan QR code
    • Enter details manually
    • Import from files
      • andOTP
      • FreeOTP
      • Aegis
    • Import from apps (requires root):
      • Google Authenticator
      • Steam
  • Supported algorithms:
  • Compatible with Google Authenticator
  • Organization
    • Custom or default icons
    • Drag and drop
    • Custom groups
    • Advanced entry editing
  • Material design with multiple themes:
    • Light theme
    • Dark theme
    • Amoled / true dark theme
  • Export (plaintext or encrypted)

Screenshots

Screenshot 1 Screenshot 2 Screenshot 3

Screenshot 4 Screenshot 5 Screenshot 6

Screenshot 7

Downloads

Aegis is available on the Google Play Store and on F-Droid.

Get it on Google Play Get it on F-Droid

Verification

APK releases on Google Play and GitHub are signed using the same key. They can be verified using apksigner:

apksigner verify --print-certs --verbose aegis.apk

The output should look like:

Verifies
Verified using v1 scheme (JAR signing): true
Verified using v2 scheme (APK Signature Scheme v2): true

The certificate fingerprints should correspond to the ones listed below:

Owner: CN=Beem Development
Issuer: CN=Beem Development
Serial number: 172380c
Valid from: Sat Feb 09 14:05:49 CET 2019 until: Wed Feb 03 14:05:49 CET 2044
Certificate fingerprints:
   MD5:  AA:EE:86:DB:C7:B8:88:9F:1F:C9:D0:7A:EC:37:36:32
   SHA1: 59:FB:63:B7:1F:CE:95:74:6C:EB:1E:1A:CB:2C:2E:45:E5:FF:13:50
   SHA256: C6:DB:80:A8:E1:4E:52:30:C1:DE:84:15:EF:82:0D:13:DC:90:1D:8F:E3:3C:F3:AC:B5:7B:68:62:D8:58:A8:23

Community

  • aegis-icons

    While we're still working on better icon support in Aegis, krisu5 has started a third-party repository for icons that you may want to check out.

    Aegis-icons preview

Libraries

License

This project is licensed under the GNU General Public License v3.0. See the LICENSE file for details.