Enter your passphrase to unlock
Switch profiles from the tabs above
This will delete this profile's accounts and settings. This cannot be undone.
This profile requires a sync file to unlock.
Switch profiles from the tabs above
Switch to local storage insteadNo accounts in this list.
No accounts yet. Tap to add one.
No matching accounts found.
Click here to clear search
Camera permission is required. Hold the QR code steady in good lighting for best results.
Click, paste, or drop a QR code image
Supports PNG, JPG, and screenshots. The QR code must be clearly visible and unobstructed.
Base32 characters only (A–Z, 2–7). Spaces are stripped automatically on paste.
Paste an otpauth:// URL — found in QR code export tools, password managers, or Google Authenticator migration links (otpauth-migration://).
Auto-saves on every change. Put the file in Dropbox, iCloud Drive, or OneDrive for cross-device sync.
Are you sure you want to delete ?
Start a new blank profile or import an existing one from a backup file.
Profile Lock
Set a passphrase to lock the app and encrypt your data. Also used for encrypted exports and sync.
✓ App lock is active
Locks after 5 min idle or when tab is hidden.
Also encrypts exports, local storage, and sync files.
Enter your passphrase to disable profile lock.
Clipboard
Auto-clear copied codes after 30s
Scan with Google Authenticator or any OTP app
AirOTP — offline two-factor authenticator.
Works from file:// or hosted — no server, no internet, no tracking.
Use it online at airotp.atjed.com, or grab index.html from the repo and open it directly in your browser — works fully offline as a single file, no install needed.
GitLab Repository · Changelog · MIT License
info@atjed.com · aladdin.almarashly@atjed.com
This software is provided as-is, without warranty of any kind. Use it at your own risk. The authors are not liable for any loss or damage arising from its use.
otpauth:// and Google Authenticator migration