{"id":17234698,"url":"https://github.com/romanz/trezor-agent","last_synced_at":"2025-05-14T13:03:50.747Z","repository":{"id":33338587,"uuid":"36983387","full_name":"romanz/trezor-agent","owner":"romanz","description":"Hardware-based SSH/GPG/age agent","archived":false,"fork":false,"pushed_at":"2024-12-25T15:31:16.000Z","size":1791,"stargazers_count":583,"open_issues_count":84,"forks_count":151,"subscribers_count":24,"default_branch":"master","last_synced_at":"2025-05-11T16:03:59.352Z","etag":null,"topics":["agent","crypto","gnupg","gpg","hardware","keepkey","ledger","pgp","python","ssh","trezor"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/romanz.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":"2015-06-06T14:42:48.000Z","updated_at":"2025-04-24T17:33:08.000Z","dependencies_parsed_at":"2025-01-16T12:13:01.267Z","dependency_job_id":"2feeb94b-f6c9-4fd1-b3a4-e41d1922b57f","html_url":"https://github.com/romanz/trezor-agent","commit_stats":{"total_commits":943,"total_committers":50,"mean_commits":18.86,"dds":0.3913043478260869,"last_synced_commit":"58bbb24fb4d30b73c237e95c547ec3f9b194d6bf"},"previous_names":[],"tags_count":54,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/romanz%2Ftrezor-agent","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/romanz%2Ftrezor-agent/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/romanz%2Ftrezor-agent/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/romanz%2Ftrezor-agent/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/romanz","download_url":"https://codeload.github.com/romanz/trezor-agent/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254149838,"owners_count":22022850,"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":["agent","crypto","gnupg","gpg","hardware","keepkey","ledger","pgp","python","ssh","trezor"],"created_at":"2024-10-15T05:30:09.204Z","updated_at":"2025-05-14T13:03:50.678Z","avatar_url":"https://github.com/romanz.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hardware-based SSH/GPG/age agent\n\n[![Build](https://github.com/romanz/trezor-agent/actions/workflows/ci.yml/badge.svg)](https://github.com/romanz/trezor-agent/actions)\n[![Chat](https://badges.gitter.im/romanz/trezor-agent.svg)](https://gitter.im/romanz/trezor-agent)\n\nThis project allows you to use various hardware security devices to operate GPG, SSH and age.  Instead of keeping your key on your computer and decrypting it with a passphrase when you want to use it, the key is generated and stored on the device and never reaches your computer.  Read more about the design [here](doc/DESIGN.md).\n\nYou can do things like sign your emails, git commits, and software packages, manage your passwords (with [pass](https://www.passwordstore.org/) and [passage](https://github.com/FiloSottile/passage), among others), authenticate web tunnels and file transfers, and more.\n\nSee the following blog posts about this tool:\n\n- [TREZOR Firmware 1.3.4 enables SSH login](https://medium.com/@satoshilabs/trezor-firmware-1-3-4-enables-ssh-login-86a622d7e609)\n- [TREZOR Firmware 1.3.6 — GPG Signing, SSH Login Updates and Advanced Transaction Features for Segwit](https://medium.com/@satoshilabs/trezor-firmware-1-3-6-20a7df6e692)\n- [TREZOR Firmware 1.4.0 — GPG decryption support](https://www.reddit.com/r/TREZOR/comments/50h8r9/new_trezor_firmware_fidou2f_and_initial_ethereum/d7420q7/)\n- [A Step by Step Guide to Securing your SSH Keys with the Ledger Nano S](https://thoughts.t37.net/a-step-by-step-guide-to-securing-your-ssh-keys-with-the-ledger-nano-s-92e58c64a005)\n\nCurrently [TREZOR One](https://trezor.io/), [TREZOR Model T](https://trezor.io/), [Keepkey](https://www.keepkey.com/), [Blockstream Jade](https://blockstream.com/jade/), [Ledger Nano S](https://www.ledgerwallet.com/products/ledger-nano-s), and [OnlyKey](https://onlykey.io) are supported.\n\n## Components\n\nThis repository contains source code for one library as well as\nagents to interact with several different hardware devices:\n\n* [`libagent`](https://pypi.org/project/libagent/): shared library\n* [`trezor-agent`](https://pypi.org/project/trezor-agent/): Using Trezor as hardware-based SSH/PGP/age agent\n* [`ledger_agent`](https://pypi.org/project/ledger_agent/): Using Ledger as hardware-based SSH/PGP agent\n* [`jade_agent`](https://github.com/Blockstream/Jade/): Using Blockstream Jade as hardware-based SSH/PGP agent\n* [`keepkey_agent`](https://pypi.org/project/keepkey_agent/): Using KeepKey as hardware-based SSH/PGP agent\n* [`onlykey-agent`](https://pypi.org/project/onlykey-agent/): Using OnlyKey as hardware-based SSH/PGP agent\n\n## Documentation\n\n* **Installation** instructions are [here](doc/INSTALL.md)\n* **SSH** instructions and common use cases are [here](doc/README-SSH.md)\n* **GPG** instructions and common use cases are [here](doc/README-GPG.md)\n* **age** instructions and common use cases are [here](doc/README-age.md)\n* Instructions to configure a Trezor-style **PIN entry** program are [here](doc/README-PINENTRY.md)\n* Instructions for using the tools on Windows are [here](doc/README-Windows.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fromanz%2Ftrezor-agent","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fromanz%2Ftrezor-agent","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fromanz%2Ftrezor-agent/lists"}