All Projects → paolostivanin → Otpclient

paolostivanin / Otpclient

Licence: gpl-3.0
Highly secure and easy to use OTP client written in C/GTK that supports both TOTP and HOTP

Programming Languages

50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Otpclient

A Web app to manage your Two-Factor Authentication (2FA) accounts and generate their security codes
Stars: ✭ 664 (+222.33%)
Mutual labels:  otp, totp, hotp
One Time Password (HOTP/TOTP) library for Node.js, Deno and browsers.
Stars: ✭ 135 (-34.47%)
Mutual labels:  otp, totp, hotp
HMAC-based (HOTP) and Time-based (TOTP) One-Time Password manager. Works with Google Authenticator for Two-Factor Authentication.
Stars: ✭ 79 (-61.65%)
Mutual labels:  otp, totp, hotp
Javascript One-Time Password module.
Stars: ✭ 71 (-65.53%)
Mutual labels:  otp, totp, hotp
iOS, watchOS, & macOS One-Time Password client
Stars: ✭ 14 (-93.2%)
Mutual labels:  otp, totp, hotp
CrOTP - One Time Passwords for Crystal
Stars: ✭ 62 (-69.9%)
Mutual labels:  otp, totp, hotp
A free, secure and open source app for Android to manage your 2-step verification tokens.
Stars: ✭ 2,692 (+1206.8%)
Mutual labels:  otp, totp, hotp
multiOTP Credential Provider is a V2 Credential Provider for Windows 7/8/8.1/10/2012(R2)/2016 with options like RDP only and UPN name support
Stars: ✭ 121 (-41.26%)
Mutual labels:  otp, totp, hotp
multiOTP open source strong two factor authentication PHP library, OATH certified, with TOTP, HOTP, Mobile-OTP, YubiKey, SMS, QRcode provisioning, etc.
Stars: ✭ 173 (-16.02%)
Mutual labels:  otp, totp, hotp
HOTP and TOTP token generation
Stars: ✭ 33 (-83.98%)
Mutual labels:  otp, totp, hotp
🔑 A small library for generating TOTP and HOTP one-time passwords on iOS.
Stars: ✭ 243 (+17.96%)
Mutual labels:  otp, totp, hotp
Single Sign On server, OAuth2, Openid Connect, multiple factor authentication with, HOTP/TOTP, FIDO2, TLS Certificates, etc. extensible via plugins
Stars: ✭ 292 (+41.75%)
Mutual labels:  otp, totp, hotp
Enhanced fork of FreeOTP-Android providing a feature-rich 2FA authenticator
Stars: ✭ 223 (+8.25%)
Mutual labels:  otp, totp, hotp
A small and easy-to-use one-time password generator library for Java according to RFC 4226 (HOTP) and RFC 6238 (TOTP).
Stars: ✭ 107 (-48.06%)
Mutual labels:  otp, totp, hotp
HMAC Based One Time Passwords in PHP. RFC4226 and RFC6238 compliant.
Stars: ✭ 51 (-75.24%)
Mutual labels:  otp, totp, hotp
Open source two-factor authentication for Android
Stars: ✭ 3,326 (+1514.56%)
Mutual labels:  otp, totp, hotp
🔐 A PHP library for generating one time passwords according to RFC 4226 (HOTP) and the RFC 6238 (TOTP)
Stars: ✭ 857 (+316.02%)
Mutual labels:  otp, totp, hotp
Totp Cli
A cli-based pass-backed TOTP app
Stars: ✭ 76 (-63.11%)
Mutual labels:  otp, totp
A Swift wrapper around gtk-3.x and gtk-4.x that is largely auto-generated from gobject-introspection
Stars: ✭ 180 (-12.62%)
Mutual labels:  gnome, gtk3
A Swift library for generating One Time Passwords (OTP)
Stars: ✭ 119 (-42.23%)
Mutual labels:  totp, hotp



Highly secure and easy to use GTK+ software for two-factor authentication that supports both Time-based One-time Passwords (TOTP) and HMAC-Based One-Time Passwords (HOTP).


Name Min Version Suggested Min Version
GTK+ 3.18 3.22
Glib 2.48.0 2.50
jansson 2.6.0 -
libgcrypt 1.6.0 -
libzip 1.0.0 -
libpng 1.2.0 -
libcotp 1.2.1 -
zbar 0.10 0.20 (linuxtv)


  • support both TOTP and HOTP
  • support setting custom digits (between 4 and 10 inclusive)
  • support setting a custom period (between 10 and 120 seconds inclusive)
  • support SHA1, SHA256 and SHA512 algorithms
  • support for Steam codes (please read THIS PAGE)
  • import encrypted Authenticator Plus backup
  • import and export encrypted and/or plain andOTP backup
  • import and export plain FreeOTPPlus backup (key URI format only)
  • import and export plain Aegis backup (plain json only)
  • local database is encrypted using AES256-GCM
    • key is derived using PBKDF2 with SHA512 and 100k iterations
    • decrypted file is never saved (and hopefully never swapped) to disk. While the app is running, the decrypted content resides in a "secure memory" buffer allocated by Gcrypt


  • Before each release, I run PVS Studio in order to catch even more errors and/or corner cases
  • With every commit to master, OTPClient is compiled in CircleCI against different distros


For things like roadmap, screenshots, how to use OTPClient, etc, please have a lookt at the project's wiki. You'll find a lot of useful information there.

Manual installation

If OTPClient hasn't been packaged for your distro (check here) and your distro doesn't support Flatpak, then you'll have to manually compile and install OTPClient.

  1. install all the needed libraries listed under requirements
  2. clone and install OTPClient:
$ git clone
$ cd OTPClient
$ mkdir build && cd $_
$ cmake -DCMAKE_INSTALL_PREFIX=/usr ..
$ make
$ sudo make install


This software is released under the GPLv3 license. Please have a look at the LICENSE file for more details.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].