{"id":16391951,"url":"https://github.com/mikeshultz/authenticator_backup","last_synced_at":"2026-06-15T06:32:08.137Z","repository":{"id":62591984,"uuid":"499380788","full_name":"mikeshultz/authenticator_backup","owner":"mikeshultz","description":"Google Authenticator encrypted backup and restore","archived":false,"fork":false,"pushed_at":"2022-06-03T05:27:34.000Z","size":24,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-27T17:46:36.665Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/mikeshultz.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}},"created_at":"2022-06-03T04:40:24.000Z","updated_at":"2022-06-03T05:06:57.000Z","dependencies_parsed_at":"2022-11-04T07:19:06.236Z","dependency_job_id":null,"html_url":"https://github.com/mikeshultz/authenticator_backup","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/mikeshultz/authenticator_backup","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikeshultz%2Fauthenticator_backup","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikeshultz%2Fauthenticator_backup/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikeshultz%2Fauthenticator_backup/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikeshultz%2Fauthenticator_backup/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mikeshultz","download_url":"https://codeload.github.com/mikeshultz/authenticator_backup/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mikeshultz%2Fauthenticator_backup/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34351416,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-15T02:00:07.085Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-10-11T04:47:53.372Z","updated_at":"2026-06-15T06:32:08.120Z","avatar_url":"https://github.com/mikeshultz.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Authenticator Backup\n\nTool to backup (and restore) [Google Authenticator](https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2)\nto GPG encrypted files.\n\n**NOTE**: This has only been tested on Linux.  If you find any issues or would\nlike to share any solutions, [please submit an issue](https://github.com/mikeshultz/authenticator_backup).\n\n## Quickstart\n\n### System Dependencies\n\nYou will need to have `opencv` and `gpg` installed on your system for this\npackage to work.  You should install them before installing this package.  For\ninstance, on Arch Linux (other distributions may use different package managers\nor package names):\n\n    pacman -S opencv gnupg\n\nInstall Authenticator Backup:\n\n    pip install --user authenticator_backup\n\n## Backup\n\nYou'll need the public key for the PGP account(s) that can decrypt the file (the\nrecipients).  Each one separated by a space.\n\n    python -m authenticator_backup backup 636ABA5F59810D7D97EF05035B705B8C90A02377 \u003e /tmp/backup.txt\n\nThis will open a Window displaying video from  your Web cam to scan the export\nQR code with.  To get this code:\n\n1) Open up Google Authenticator\n2) Tap the triple-dot in the top right-hand corner\n3) Tap \"Transfer Accounts\"\n4) Tap \"Export Accounts\"\n5) Select the accounts you want to backup (probably all of them), and tap \"Next\"\n6) Show this code to your Web cam\n\nThe window will close and the encrypted backup will be output once it\nsuccessfully captures the QR code.\n\n## Restore\n\nTo restore, the recipient GPG account must be on the system to decrypt it.\n\n    cat /tmp/backup.txt | python -m authenticator_backup restore\n\nThis will display a QR code yo ucan scan with Google Authenticator to re-import\nthe accounts.  **DO NOT DISPLAY THIS IN A PUBLIC PLACE**  \n\n1) Open up Google Authenticator\n2) Tap the triple-dot in the top right-hand corner\n3) Tap \"Transfer Accounts\"\n4) Tap \"Import Accounts\"\n5) Tap \"Scan QR code\"\n6) Scan QR code displayed in the window\n6) Close the window when complete\n\nIf you had a lot of accounts, multiple windows showing QR code may be displayed,\none after another.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmikeshultz%2Fauthenticator_backup","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmikeshultz%2Fauthenticator_backup","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmikeshultz%2Fauthenticator_backup/lists"}