{"id":19820521,"url":"https://github.com/graynk/atk","last_synced_at":"2025-05-01T11:33:47.778Z","repository":{"id":41312808,"uuid":"443777695","full_name":"graynk/atk","owner":"graynk","description":"Aegis To KeePass","archived":false,"fork":false,"pushed_at":"2025-02-16T22:31:28.000Z","size":40,"stargazers_count":30,"open_issues_count":0,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-21T23:37:51.777Z","etag":null,"topics":["aegis","aegis-authenticator","kdbx-database","keepass","keepass-database","totp"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/graynk.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-01-02T13:50:30.000Z","updated_at":"2025-04-17T16:43:26.000Z","dependencies_parsed_at":"2022-08-19T07:10:54.966Z","dependency_job_id":null,"html_url":"https://github.com/graynk/atk","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/graynk%2Fatk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/graynk%2Fatk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/graynk%2Fatk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/graynk%2Fatk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/graynk","download_url":"https://codeload.github.com/graynk/atk/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251869411,"owners_count":21657256,"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":["aegis","aegis-authenticator","kdbx-database","keepass","keepass-database","totp"],"created_at":"2024-11-12T10:23:39.476Z","updated_at":"2025-05-01T11:33:47.773Z","avatar_url":"https://github.com/graynk.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ATK - Aegis to KeePass\n\nA simple tool to convert exported (and encrypted) JSON from [Aegis](https://getaegis.app/) to [KeePass](https://keepass.info/download.html) database. \nNotes, custom icons and Steam entries get exported as well. The group structure should be preserved too.\n\nUnfortunately, there is no single agreed-upon way to store OTPs, as different plugins/clients expect different fields to be present.\n\n`atk` supports following implementations:\n* [KeePassXC](https://keepassxc.org/)/[KeeTray](https://github.com/KeeTrayTOTP/KeeTrayTOTP)/[KeePassium](https://keepassium.com/)/[Keepass2Android](https://github.com/PhilippC/keepass2android) (seems to be most common scheme)\n* [KeePass 2](https://keepass.info/help/base/placeholders.html#otp)\n* [KeeWeb/Key URI](https://github.com/google/google-authenticator/wiki/Key-Uri-Format)\n\nIf your client doesn't support any of those styles - feel free to [open an issue](https://github.com/graynk/atk/issues/new) (or better yet - submit a PR)\n\n## Installation\n`go install github.com/graynk/atk/v2@latest` or grab a binary from the [Releases](https://github.com/graynk/atk/releases) page\n\n## Usage\n`atk /path/to/aegis-export.json /path/to/output.kdbx`\n\nYou will be asked to enter the password that was used to encrypt the Aegis vault. The same password will be used for the resulting KDBX database.\n\n## Limitations\n* This tool does not support _changing_ existing databases, `atk` creates a separate clean database for your TOTP codes. You should not store TOTP secrets in the same database as your passwords anyway, since this removes all the benefits of having a second factor in the first place.\n* This tool also does not accept unencrypted Aegis JSON files as input\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgraynk%2Fatk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgraynk%2Fatk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgraynk%2Fatk/lists"}