{"id":13643691,"url":"https://github.com/Yash-Garg/KeyManager","last_synced_at":"2025-04-21T02:31:13.307Z","repository":{"id":38050365,"uuid":"390400882","full_name":"Yash-Garg/KeyManager","owner":"Yash-Garg","description":"Android application to manage SSH and GPG keys on GitHub, written in Jetpack Compose.","archived":false,"fork":false,"pushed_at":"2024-10-24T15:22:11.000Z","size":9480,"stargazers_count":65,"open_issues_count":11,"forks_count":5,"subscribers_count":3,"default_branch":"develop","last_synced_at":"2024-10-25T20:45:47.602Z","etag":null,"topics":["android","github","gpg","jetpack-compose","key-manager","kotlin","material3","mvvm","oauth2","retrofit2","ssh"],"latest_commit_sha":null,"homepage":"https://play.google.com/store/apps/details?id=dev.yash.keymanager","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Yash-Garg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":["Yash-Garg"],"patreon":"yashgarg","ko_fi":"yashgarg","custom":["paypal.me/yashgarg1803"]}},"created_at":"2021-07-28T15:27:32.000Z","updated_at":"2024-09-29T17:50:04.000Z","dependencies_parsed_at":"2023-10-04T09:26:51.970Z","dependency_job_id":"abff8d73-edbb-4c4b-8fa5-47714f0b1b15","html_url":"https://github.com/Yash-Garg/KeyManager","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yash-Garg%2FKeyManager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yash-Garg%2FKeyManager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yash-Garg%2FKeyManager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yash-Garg%2FKeyManager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Yash-Garg","download_url":"https://codeload.github.com/Yash-Garg/KeyManager/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223846382,"owners_count":17213181,"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":["android","github","gpg","jetpack-compose","key-manager","kotlin","material3","mvvm","oauth2","retrofit2","ssh"],"created_at":"2024-08-02T01:01:51.348Z","updated_at":"2024-11-09T15:31:40.848Z","avatar_url":"https://github.com/Yash-Garg.png","language":"Kotlin","readme":"# KeyManager\n[![Android CI](https://github.com/Yash-Garg/KeyManager/actions/workflows/pr_ci.yml/badge.svg)](https://github.com/Yash-Garg/KeyManager/actions/workflows/pr_ci.yml)\n\nAn application to manage your SSH and GPG keys on [GitHub](https://github.com/settings/keys) written in Kotlin \u0026 Jetpack Compose.\n\n## Download\n\n\u003ca href=\"https://play.google.com/store/apps/details?id=dev.yash.keymanager\"\u003e\n  \u003cimg src=\"https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png\"\n       alt=\"Get it on Google Play\"\n       height=\"80\" /\u003e\n\u003c/a\u003e\n\u003ca href=\"https://apt.izzysoft.de/fdroid/index/apk/dev.yash.keymanager\"\u003e\n  \u003cimg src=\"https://gitlab.com/IzzyOnDroid/repo/-/raw/master/assets/IzzyOnDroid.png\"\n       alt=\"Get it on IzzyOnDroid\"\n       height=\"80\" /\u003e\n\u003c/a\u003e\n\n## Screenshots\n\n![Feature Graphic](images/feature-graphic.png)\n\n## Building\n\nYou will need to add your credentials in the [`Secrets.kt`](https://github.com/Yash-Garg/KeyManager/blob/develop/app/src/main/kotlin/dev/yash/keymanager/data/utils/Secrets.kt) file. \nThis file will contain your GitHub OAuth app credentials.\n\n## How to generate access token?\n\nGo to [GitHub Developer Settings](https://github.com/settings/tokens) and generate a new **classic** token with the following scopes:\n\n- `admin:public_key` (Full control of user public keys)\n    - `write:public_key` (Write user public keys)\n    - `read:public_key` (Read user public keys)\n\n- `admin:gpg_key` (Full control of public user GPG keys)\n    - `write:gpg_key` (Write public user GPG keys)\n    - `read:gpg_key` (Read public user GPG keys)\n\n- `admin:ssh_signing_key` (Full control of public user SSH signing keys)\n    - `write:ssh_signing_key` (Write public user SSH signing keys)\n    - `read:ssh_signing_key` (Read public user SSH signing keys)\n\n## Third Party Libraries\n\n- [openid/AppAuth-Android](https://github.com/openid/AppAuth-Android)\n- [ChuckerTeam/chucker](https://github.com/ChuckerTeam/chucker)\n- [dagger/hilt](https://dagger.dev/hilt/)\n- [square/leakcanary](https://github.com/square/leakcanary/)\n- [square/moshi](https://github.com/square/moshi)\n- [MoshiX/moshi-metadata-reflect](https://github.com/ZacSweers/MoshiX/tree/main/moshi-metadata-reflect)\n- [michaelbull/kotlin-result](https://github.com/michaelbull/kotlin-result)\n- [square/okhttp](https://github.com/square/okhttp)\n- [square/retrofit](https://github.com/square/retrofit)\n\n## License\n\n```\nCopyright (c) 2021 Yash Garg\n\nPermission is hereby granted, free of charge, to any\nperson obtaining a copy of this software and associated\ndocumentation files (the \"Software\"), to deal in the\nSoftware without restriction, including without\nlimitation the rights to use, copy, modify, merge,\npublish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software\nis furnished to do so, subject to the following\nconditions:\n\nThe above copyright notice and this permission notice\nshall be included in all copies or substantial portions\nof the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF\nANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED\nTO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A\nPARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT\nSHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR\nIN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER\nDEALINGS IN THE SOFTWARE.\n```\n","funding_links":["https://github.com/sponsors/Yash-Garg","https://patreon.com/yashgarg","https://ko-fi.com/yashgarg","paypal.me/yashgarg1803"],"categories":["🔐 Security \u0026 Privacy"],"sub_categories":["🔑 Password Manager"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FYash-Garg%2FKeyManager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FYash-Garg%2FKeyManager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FYash-Garg%2FKeyManager/lists"}