{"id":18426438,"url":"https://github.com/akotov-dev/totpgen","last_synced_at":"2026-02-23T21:05:48.193Z","repository":{"id":229571361,"uuid":"777068389","full_name":"AKotov-dev/TOTPgen","owner":"AKotov-dev","description":"Simple TOTP/HOTP Password Generator","archived":false,"fork":false,"pushed_at":"2025-02-25T14:37:40.000Z","size":8771,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-25T15:32:58.553Z","etag":null,"topics":["2fa","hotp","mageia-linux","password-generator","qr","redos","rosa","totp","ubuntu"],"latest_commit_sha":null,"homepage":"","language":"Pascal","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AKotov-dev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-25T06:09:36.000Z","updated_at":"2025-02-25T14:37:44.000Z","dependencies_parsed_at":"2024-08-05T17:17:47.170Z","dependency_job_id":"23f4a0d8-8162-49ee-8ba0-646d9b86448f","html_url":"https://github.com/AKotov-dev/TOTPgen","commit_stats":null,"previous_names":["akotov-dev/totpgen"],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AKotov-dev%2FTOTPgen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AKotov-dev%2FTOTPgen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AKotov-dev%2FTOTPgen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AKotov-dev%2FTOTPgen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AKotov-dev","download_url":"https://codeload.github.com/AKotov-dev/TOTPgen/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248766374,"owners_count":21158297,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["2fa","hotp","mageia-linux","password-generator","qr","redos","rosa","totp","ubuntu"],"created_at":"2024-11-06T05:07:58.665Z","updated_at":"2025-10-31T03:41:57.894Z","avatar_url":"https://github.com/AKotov-dev.png","language":"Pascal","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TOTPgen\n\nA simple one-time password generator using the `TOTP/HOTP` algorithm for two-factor authentication (2FA). The program works both from the `*.tar.gz` archive (with user rights, see Releases) and from the `rpm package` (root, pkexec/kdesu).\n\n**Requires:** oath-toolkit **\u003e= 2.6.7**, polkit, gtk2, qrencode, zbar, tar, gnupg2  \n**Work directory:** ~/.config/totpgen\n\n**Important:** for the program to work correctly, the time on the local computer must be accurate.\n\nAfter launch, create an entry by clicking the `+` button. Enter the Record `Name`, the secret `Key` that was issued to you on the site and click the `Apply` button. Now click the `TOTP` button and receive a password to enter into the site; it will be copied to the clipboard. Depending on your requirements, you can double-click on the entry (or press `F4` on your keyboard, see tooltips) and change the parameters.  \n  \nStarting with `v0.2`, TOTPgen can take `TOTP/HOTP` parameters from a **QR code on the screen** (button with an `eye`). In this case, a record is created automatically. The main thing is that the QR code is fully visible on the screen.  \n\n![](https://github.com/AKotov-dev/TOTPgen/blob/main/ScreenShot5.png)\n\nTOTPgen understands 2 secret key formats: `base32` and `hex`. The default is HASH=SHA1, DIGITS=6 (RFC 6238), the new password generation step is 30 seconds. The correctness of the key can be checked, for example, in the terminal:\n```\noathtool --totp 'your_hex_secret_key'\noathtool -b --totp 'your_base32_secret_key'\n```\nIf a `TOTP/HOTP` password is not created, enter the correct secret key. If the site does not accept a password, check the time on your computer.\n\n**Useful links:**\n[2FA QR Code Generator](https://stefansundin.github.io/2fa-qr/), [TOTP/HOTP URI string format](https://docs.yubico.com/yesdk/users-manual/application-oath/uri-string-format.html)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakotov-dev%2Ftotpgen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fakotov-dev%2Ftotpgen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakotov-dev%2Ftotpgen/lists"}