A 2FA secrets manager and TOTP generator for the desktop with a focus on ease of use for beginners.
Download Website Quick Start User Manual
-
Stores your secret keys encrypted in a vault on your local machine (doesn't rely on third-party cloud services).
-
Automatically finds QR codes displayed on the screen. No need to scan QR codes with your phone.
-
QR codes can be read from an image file.
-
Generates Time-based One-time Passwords from your secret keys.
-
The vault is displayed as a scrollable list with a search feature.
-
Website icons are displayed for easily identifying each entry.
-
The list can be sorted alphabetically, by usage frequency, or by most recently used.
-
The list can be manually reordered to achieve a custom ordering.
-
Vault entries can be displayed as QR codes for migration to other applications.
-
Export and Import vault to plain-text JSON file or otpauth URI format.
-
Familiar easy-to-navigate desktop GUI.
-
GUI includes light and dark themes.
-
Preferences dialog has useful customization settings.
-
Verifying with TOTP in three easy steps:
- Open the application.
- Click the TOTP code for the website you are logging in to.
- Paste into verification form.
No text messages to your phone, no email to check. Quick and hassle-free.
All features above are implemented, but still in active development.
Expect breaking changes, features to be added and removed, and non-backwards compatibility.
A production release is available for download but no support is provided.
Website, User Manual, and Video tutorial are available.
Binaries for Windows and Linux are available under Releases.
Currently tested on Linux Mint and Windows 10.
Uses only TOTP codes with SHA1, 6-digit, 30-second parameters.
As with any form of two-factor authentication, if the second-factor is compromised (e.g., your phone is lost or stolen) you may lose access to your online accounts unless you have saved the recover codes you were issued initially. This software is issued with no guarantee. There is a risk of data loss, including loss of your secret keys.
Practice storing a new secret key using the sample QR code below.
- Launch the application.
- Make sure the QR code below is visible on the screen. Click 'Scan QR code".
- Observe the new entry in the main window.
A Quick Start guide is available, or view the complete User Manual.
3.8 <= Python < 3.13
PyQt5
pyotp
pyperclip
pyzbar
cryptography
qrcode
qdarktheme
Markdown
py-machineid
- Ensure you have Python 3.8+ installed on your system.
- Click the "Code" button and select "Download ZIP".
- Extract the downloaded ZIP file to a directory of your choice.
Alternatively, you can clone the repository using Git:
git clone https://github.com/jdalbey/EasyAuth.git
cd EasyAuthpython -m venv venv
source venv/bin/activate pip install -r requirements.txtpython src/main.py- Logging: The application uses logging to provide debug information. You can configure the logging settings in the
main.pyfile. - HiDPI Support: The application uses
qdarkthemeto enable HiDPI support.
- Ensure you have Python 3.8+ installed on your system.
- Click the "Code" button and select "Download ZIP".
- Extract the downloaded ZIP file to a directory of your choice.
- Start Powershell
- cd to EasyAuth-master folder
python -m venv venv
venv\Scripts\Activate.ps1 pip install -r requirements.txtpython src/main.pyIf you encounter any issues, please check the following:
- Ensure all dependencies are installed correctly.
- Check the console output for any error messages.
- Turn on debugging output (See User Manual)
For further assistance, you can open an Issue.
