OTPCLIENT(1)

๐Ÿ’– OTPCLIENT(1) โ€” the OTPClient manual, but make it cute ๐Ÿ’–

okay so bestie. welcome to the OTPClient Manual, page OTPCLIENT(1). buckle up, we're learning about one-time passwords and honestly? it's giving secure. ๐Ÿ”โœจ


โœจ NAME โœจ

otpclient โ€” a GTK4 / libadwaita client for TOTP and HOTP one-time passwords. yes she's pretty and she's functional. main character energy fr. ๐Ÿ‘‘


๐ŸŒธ SYNOPSIS ๐ŸŒธ

otpclient

that's it. that's the whole vibe. no flags, no drama, just launch her. ๐Ÿ’…


๐Ÿฆ‹ DESCRIPTION ๐Ÿฆ‹

okay so OTPClient is a GTK4 / libadwaita application that generates Time-based (TOTP) and HMAC-based (HOTP) one-time passwords. the way that the encrypted token database just sits on disk using AES-256-GCM with an Argon2id-derived key?? obsessed. genuinely obsessed. your secrets are locked up tighter than my group chat. ๐Ÿซถ๐Ÿ”’


๐ŸŽ€ FEATURES ๐ŸŽ€

  • TOTP and HOTP support. both of them. equal respect.
  • custom digits (4-10), period (1-300 s), and algorithm (SHA1, SHA256, SHA512) โ€” like, you can literally tune it however you want. no cap.
  • Steam-style codes. ๐ŸŽฎ iconic behaviour.
  • manage multiple databases and switch between them. polyamorous but for databases, lowkey.
  • per-token grouping with filterable views. everything organised, everything cute. โœจ
  • import and export Aegis (plain or encrypted), AuthPro (plain or encrypted), 2FAS (plain or encrypted), FreeOTP+ (plain), and Google Authenticator QR codes (file or live capture). the way she just takes everything?? ate. ๐Ÿ’€
  • add new tokens manually, by scanning a QR code from a file, or via the device camera. three ways to add, zero excuses. ๐Ÿ“ท
  • auto-lock after a configurable inactivity timeout, on screensaver activation, or on demand. she's protective and we love that for her.
  • optional integration with the system Secret Service for keyring-stored database passwords (also enables cross-database search). ๐Ÿ‘€ fancy.
  • optional GNOME Shell / KDE KRunner search provider that surfaces tokens in the system search results. your tokens just show up in search like they own the place. periodt.

๐Ÿ’œ FILES ๐Ÿ’œ

  • ~/.var/app/com.github.paolostivanin.OTPClient/config/otpclient/otpclient.cfg โ€” the Flatpak configuration file (when you're running under Flatpak, that is).
  • ~/.config/otpclient/otpclient.cfg โ€” configuration file containing the path to the active database. this is the one telling everyone where the good stuff lives.
  • GSettings schema โ€” com.github.paolostivanin.OTPClient stores user preferences (theme, auto-lock, notifications, KDF parameters, etc.). all your settings, safe and sound. ๐ŸŒˆ

๐Ÿงš ENVIRONMENT ๐Ÿงš

  • XDG_CONFIG_HOME โ€” honoured by GLib for locating the configuration file. GLib checks it, respects it, moves on. a queen recognising a queen. ๐Ÿ’–

๐ŸŒŸ SEE ALSO ๐ŸŒŸ

  • otpclient-cli(1) โ€” yeah she has a sister and her sister lives in the terminal. go say hi. ๐Ÿ–ค

โญ BUGS โญ

found a bug? don't just sit there bestie, report it! ๐Ÿ› Report issues at https://github.com/paolostivanin/OTPClient/issues

that's the whole page, you're officially educated ๐Ÿ’… anyway love you, stay encrypted, bye! ๐ŸŒธโœจ

this was the OTPClient Manual โ€” page OTPClient, dated May 2026. ๐ŸŽ€๐Ÿซถ

๐Ÿ“ฆ where this page comes from