deskOTP is a cross-platform desktop OTP authenticator that imports backup files from phone authenticator apps and displays rotating codes on your desktop. It targets Linux primarily, with macOS and Windows also supported. It is not a mobile app — it is a desktop citizen built for the kind of person who has a terminal always open.
- Import a backup file from your phone's authenticator app
- Codes appear on your desktop, rotating every 30 seconds
- Click any code to copy it to your clipboard, ready to paste
Import tokens from 16 authenticator app families:
- Aegis — plain and encrypted backups
- AndOTP — plain and encrypted backups
- Authy — plain and encrypted backups
- Battle.net Authenticator
- Bitwarden
- deskOTP — plain and encrypted backups
- Duo
- FreeOTP
- FreeOTP+
- Google Authenticator
- Proton Pass
- Steam Guard
- Stratum (Authenticator Pro) — plain and encrypted backups
- TOTP Authenticator — plain and encrypted backups
- 2FAS — plain and encrypted backups
- WinAuth
TOTP, HOTP, and Steam Guard
- AES-256-GCM vault encryption for stored OTP secrets
- App lock with system authentication integration
- Master password protection with configurable auto-lock timeout
- Import from backup files
- Scan QR code images
- Manual entry
- Paste an
otpauth://URI
- Material Design 3 with dark and light themes
- Adjustable display density (compact, default, comfortable)
- Drag-and-drop account reordering
- Search and multi-criteria sort
- Click-to-copy codes
800+ brand logos from aegis-icons with automatic issuer matching
English and Spanish. See TRANSLATING.md for how to add a new language.
Download the latest release from the Releases page.
Linux runtime dependencies: The Linux binary requires libwebkit2gtk-4.1 and libgtk-3 at runtime. Most desktop distributions include these. If not:
# Ubuntu/Debian
sudo apt-get install libgtk-3-0 libwebkit2gtk-4.1-0
# Fedora/RHEL
sudo dnf install gtk3 webkit2gtk4.1
# Arch
sudo pacman -S gtk3 webkit2gtk-4.1.deb and .rpm packages will be available in a future release.
- Go 1.23+ — https://go.dev/dl/
- Node.js 20+ — https://nodejs.org/
- Wails CLI —
go install github.com/wailsapp/wails/v2/cmd/wails@latest - System libraries (Linux):
- Ubuntu/Debian:
sudo apt-get install libgtk-3-dev libwebkit2gtk-4.1-dev pkg-config build-essential - Fedora/RHEL:
sudo dnf install gtk3-devel webkit2gtk4.1-devel - Arch:
sudo pacman -S gtk3 webkit2gtk-4.1
- Ubuntu/Debian:
git clone https://github.com/extricator/deskOTP.git
cd deskOTP
cd frontend && npm install && cd ..
wails buildOutput: ./build/bin/deskOTP
wails devSee CONTRIBUTING.md for build instructions, code style, and PR guidelines.
To report a security vulnerability, see SECURITY.md.
Special thanks to Aegis Authenticator — deskOTP isn't a fork, but Aegis was the reference for the encrypted backup format parser, and deskOTP's backup format extends the Aegis JSON schema for round-trip compatibility. See CREDITS.md for the full list.
This project is licensed under the GNU General Public License v3.0.
Copyright 2026 deskOTP contributors.


