{"id":19118569,"url":"https://github.com/dkosmari/gnome-shell-extension-totp","last_synced_at":"2025-08-21T18:05:21.932Z","repository":{"id":224547492,"uuid":"763541838","full_name":"dkosmari/gnome-shell-extension-totp","owner":"dkosmari","description":"A GNOME Shell extension to generate Time-based One-Time Passwords (TOTP aka Time-based OTP) for websites that use 2FA.","archived":false,"fork":false,"pushed_at":"2025-04-22T00:19:03.000Z","size":1785,"stargazers_count":13,"open_issues_count":4,"forks_count":3,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-05T04:14:49.159Z","etag":null,"topics":["2fa","2factor","cryptography","gnome","gnome-shell","gnome-shell-extension","javascript","otp","otp-generator","otpauth","security","totp"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"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/dkosmari.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-26T13:46:41.000Z","updated_at":"2025-04-22T00:19:06.000Z","dependencies_parsed_at":"2024-04-14T10:24:40.507Z","dependency_job_id":"ad8f45b9-4bab-4acc-bd37-430cf8764a61","html_url":"https://github.com/dkosmari/gnome-shell-extension-totp","commit_stats":null,"previous_names":["dkosmari/gnome-shell-extension-totp"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkosmari%2Fgnome-shell-extension-totp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkosmari%2Fgnome-shell-extension-totp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkosmari%2Fgnome-shell-extension-totp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dkosmari%2Fgnome-shell-extension-totp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dkosmari","download_url":"https://codeload.github.com/dkosmari/gnome-shell-extension-totp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252436586,"owners_count":21747472,"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","2factor","cryptography","gnome","gnome-shell","gnome-shell-extension","javascript","otp","otp-generator","otpauth","security","totp"],"created_at":"2024-11-09T05:07:00.693Z","updated_at":"2025-05-05T04:14:54.633Z","avatar_url":"https://github.com/dkosmari.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"TOTP\n====\n\nThis is a GNOME Shell extension to generate TOTP (Time-based OTP) authentication codes\n(such as the ones used by Google, Facebook, Github, Steam, etc).\n\n![screenshot](screenshot.png)\n\n\nSecurity\n--------\n\nThe OTP secret is stored in the [GNOME\nKeyring](https://wiki.gnome.org/Projects/GnomeKeyring), in a separate collection called\n\"OTP\". For improved security, users can lock this collection with its own password.\n\nDuring normal usage, the extension will load the specific OTP secret (unlocking the\nKeyring if necessary), copy the authentication code to the clipboard, and immediately wipe\nthe OTP secret from memory.\n\nIn the preferences window, sensitive data (the \"otpauth://\" URIs) are automatically\nerased from the clipboard after a few seconds (30 by default).\n\n\nInstalling from GNOME Shell Extensions website\n----------------------------------------------\n\nThe extension can be obtained from the [GNOME Shell Extensions\nwebsite](https://extensions.gnome.org/extension/6793/totp/).\n\n\nInstalling from sources\n-----------------------\n\nPrerequisites:\n\n  - [make](https://www.gnu.org/software/make/)\n\n  - [jq](https://stedolan.github.io/jq/)\n\nRun:\n\n    make install\n\n\nImporting and exporting URIs\n----------------------------\n\nIt's possible to import and export OTP secrets that conform to [Google's Key URI\nFormat](https://github.com/google/google-authenticator/wiki/Key-Uri-Format). This format\nis compatible with applications like Google Authenticator, FreeOTP, Authy, etc.\n\n\nScanning QR codes\n-----------------\n\nIt's possible to scan QR codes from a camera and from the clipboard, if you have the\n[ZBar](https://zbar.sourceforge.net/) package installed. In some distros (like Debian and\nUbuntu) the package is named `zbar-tools`.\n\n\nExporting QR code\n-----------------\n\nIt's possible to export the OTP secret as a QR code to be scanned into other devices, if\nyou have the [qrencode](https://fukuchi.org/works/qrencode/) package installed.\n\n\nImporting Steam Guard secret\n----------------------------\n\nYou can generate Steam Guard Mobile Authenticator codes, by importing the \"shared secret\"\nfrom your Android phone.\n\nSee the [Steam Guard](steam.md) document for more details.\n\n\nRelated extensions\n------------------\n\nWhen using this extension on a laptop, it's a good idea to also install [Keyring\nAutolock](https://extensions.gnome.org/extension/6846/keyring-autolock/). It will ensure\nyour Keyring gets locked after a period of time, so you never forget to keep your OTP\nsecrets protected.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdkosmari%2Fgnome-shell-extension-totp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdkosmari%2Fgnome-shell-extension-totp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdkosmari%2Fgnome-shell-extension-totp/lists"}