← Back to all Apps

OTPClient

Application for managing TOTP/HOTP tokens with built-in encryption Source

Description

OTPClient is a secure and easy-to-use desktop client for TOTP and HOTP one-time passwords, built with GTK4 and libadwaita. Features:

  • multiple databases with sidebar management and cross-database search
  • token grouping with quick filtering
  • desktop search provider for GNOME Shell and KDE KRunner (opt-in trigger keyword)
  • command-line companion (otpclient-cli) with scriptable table/JSON/CSV output
  • support for TOTP, HOTP, and Steam codes
  • configurable digits (4 to 10), period (10 to 120 seconds), and algorithm (SHA1, SHA256, SHA512)
  • import and export of encrypted/plain Aegis backups
  • import and export of encrypted/plain Authenticator Pro and 2FAS backups
  • import and export of plain FreeOTP+ backups (key URI format)
  • import of Google Authenticator migration QR codes (file, screen, webcam, clipboard)
  • integration with the OS secret service provider via libsecret (opt-in)
  • local database encrypted with AES-256-GCM and Argon2id key derivation; plaintext lives only in libgcrypt secure memory while unlocked

Source

Notice

The GTK4/libadwaita release (5.x) is not mobile friendly, while the previous GTK3-based 4.x was working fine.

Supports importing from many other OTP apps.

Project links: Links with more information: Links to (pages with) screenshots:

Rating

Mobile Fit: 2

Many parts of the app are not usable with touch input on small screens, even with scale-to-fit otpclient on

Project status: released

This project has been developed so far, that its authors felt confident enough to create a release.

The project repository was created on 2015-09-05.

The last known commit happened on 2026-07-22.
Please note: This information is not updated continuously. This particular listing was last updated on 2026-07-31

Features

 This app is (according to its appstream metadata or description) intended to be compatible with mobile devices.

Packaging

Is this app packaged for my distribution?

green: current and packaged,
red: packaged, but not current, ratings and other details may not apply.

Packaging status

Powered by Repology


Get it on Flathub!

Install as flatpak: https://flathub.org/apps/com.github.paolostivanin.OTPClient.flatpakref

If you're lucky*, you can install this app by just hitting this button:

Install

* You need to have an appstream:// handler, e.g., GNOME Software or KDE Discover, installed and the app needs to be available in a configured software repository, more details.

Find similar apps

By Category: multi-factor authentication

By FreeDesktop-(Additional-)Category: Security System

Licensing and technical details

License: GPL-3.0-or-later Metadata: CC-BY-4.0

Frameworks: GTK4 libadwaita

Backend: libcotp

Programming languages: C

Build system: cmake

AppStream Metadata URL: https://raw.githubusercontent.com/paolostivanin/OTPClient/master/data/com.github.paolostivanin.OTPClient.appdata.xml