explaingit

beemdevelopment/aegis

12,441JavaAudience · generalComplexity · 1/5LicenseSetup · easy

TLDR

Aegis is a free, open-source Android app that generates and securely stores two-factor authentication codes in an encrypted vault protected by password or biometrics.

Mindmap

mindmap
  root((Aegis))
    What It Does
      Generate 2FA codes
      Encrypted vault
      Biometric unlock
      Screenshot block
    Standards
      TOTP support
      HOTP support
      AES-256-GCM
    Import and Export
      Google Authenticator
      Authy import
      Encrypted export
    Organization
      Groups and sorting
      Custom icons
      Hidden entries
    Audience
      All Android users
      Security conscious
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Use as your primary 2FA authenticator on Android to secure accounts with time-limited codes

USE CASE 2

Migrate your existing 2FA accounts from Google Authenticator or Authy without re-enrolling every service

USE CASE 3

Set up automatic encrypted backups of your vault to a location of your choice

USE CASE 4

Organize accounts with custom names, groups, and community icon packs for quick recognition

Tech stack

JavaAndroidAES-256-GCM

Getting it running

Difficulty · easy Time to first run · 5min
Licensed under GPL v3.0, free to use, modify, and share, but any version you distribute must also be released under GPL v3.

In plain English

Aegis Authenticator is a free, open source Android app for managing two-step verification codes. Two-step verification (also called 2FA) adds a second layer of security to online accounts by requiring a time-limited code in addition to a password when you sign in. Aegis generates those codes and stores them securely on your device. The codes are kept in an encrypted vault on the phone using AES-256-GCM encryption, which is a widely used security standard. You can unlock the vault with either a password or your device's biometrics such as a fingerprint. The app also prevents screenshots from being taken to reduce the chance of codes being captured by screen recording tools. Individual entries can be hidden and revealed with a tap. Aegis is compatible with the HOTP and TOTP standards, which are the protocols used by the vast majority of websites and services that offer two-factor authentication. It can also import accounts from many other authenticator apps including Google Authenticator, Microsoft Authenticator, Authy, andOTP, and several others, making it easier to switch without re-enrolling every account. For organization, entries can be sorted, grouped, given custom names, and assigned icons. Community-maintained icon packs are available to make recognizing accounts at a glance easier. The vault can be exported in either encrypted or plain-text form, and automatic backups can be configured to save to a location of your choice. The app offers light, dark, and AMOLED themes. Aegis is available on Google Play and F-Droid. The source code is licensed under the GNU General Public License v3.0. Translations, bug reports, and code contributions are welcomed through the contributing guidelines in the repository.

Copy-paste prompts

Prompt 1
How do I import my existing 2FA accounts from Google Authenticator into Aegis Authenticator on Android?
Prompt 2
Walk me through setting up automatic encrypted backups in Aegis so I do not lose my codes if my phone breaks
Prompt 3
How do I enable biometric unlock in Aegis Authenticator instead of typing a password every time?
Prompt 4
What is the difference between TOTP and HOTP in Aegis, and which type does a specific service use?
Prompt 5
How do I export my Aegis vault in encrypted form and restore it on a new Android device?
Open on GitHub → Explain another repo

← beemdevelopment on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.