{"id":37133488,"url":"https://github.com/koss-null/passy","last_synced_at":"2026-01-14T15:35:14.752Z","repository":{"id":306513914,"uuid":"861924922","full_name":"koss-null/passy","owner":"koss-null","description":"Passy is a command-line tool to generate different types of passwords and store them encoded in your repository","archived":false,"fork":false,"pushed_at":"2025-09-19T10:51:51.000Z","size":1419,"stargazers_count":21,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"trunk","last_synced_at":"2025-09-19T12:37:21.549Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","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/koss-null.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-09-23T18:16:04.000Z","updated_at":"2025-09-19T10:51:55.000Z","dependencies_parsed_at":"2025-07-26T06:26:58.044Z","dependency_job_id":"244c55c8-4861-4153-bf74-1f9f6f5fae71","html_url":"https://github.com/koss-null/passy","commit_stats":null,"previous_names":["koss-null/passy"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/koss-null/passy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koss-null%2Fpassy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koss-null%2Fpassy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koss-null%2Fpassy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koss-null%2Fpassy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/koss-null","download_url":"https://codeload.github.com/koss-null/passy/tar.gz/refs/heads/trunk","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/koss-null%2Fpassy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28424374,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T13:30:50.153Z","status":"ssl_error","status_checked_at":"2026-01-14T13:29:08.907Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":"2026-01-14T15:35:14.100Z","updated_at":"2026-01-14T15:35:14.747Z","avatar_url":"https://github.com/koss-null.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"# Passy - Password Manager\n\nPassy is a command-line **password management** tool designed to securely store and manage your passwords.  \nIt allows you to **create, retrieve, and manage passwords** efficiently, ensuring your sensitive information is protected (with AES-256, that seems to be effective even when the quantum computing will come).  \nThis README provides an overview of the available commands, their usage, and examples.  \n\n## Getting Started/Installation\n\nCurrently avaliable only installation with go:  \n```go install github.com/koss-null/passy@latest```\n\nIf you want to use Passy as a password generator, just go ahead:  \n```passy --create --insane # supports --readable and --safe option, both are pretty safe though```\n\nIf you want to store your passwords in your git repo, you may want to generate a new secret key:  \n```passy --keygen /path/to/the/key.aes```\n\nTo continue setup you need to open (or create) file: ```~/.config/passy/config.toml```  \nwith the command `passy --config-edit` or by setting custom config path with `passy --config [path]` key.\n\nConfig should look like this and is filled with default values:  \n```toml\nPrivKeyPath = \"/path/to/the/key.aes\" # can be https link\nGitRepoPath = \"git@github.com:your-gh-account/your-repo-name.git\"\n```\n\nNow you can try to store new password in your keystorage:  \n```bash\npassy -a google.com --pass ChangeMe123\n# also you may generate new password and save it in a single line\npassy -a google.com --insane\n# for folders just use / separator\npassy -a \"socials/facebook.com\" --readable\n# get your pass\npassy -p \"socials/facebook.com\"\n# see all saved keys\npassy -k\n```\n\n## Flags\n\nPassy allows you to manage your passwords through various commands. Below are the flags you can use along with additional links for further details.\n\n```bash\npassy [flag] [*value] [*flag] [*value]\n* - optional\n```\n\n### -a, --add [key_name]\nAdd a new password associated with a specified key. The key separator is '/', allowing for hierarchical key structures (supports pass level key to generate the password automatically).\n\n### --pass [password]\nSpecify the password to be added (requires the `-a` flag).\n\n### -p, --get-pass [key_name]\nRetrieve and display the password associated with the specified key.\n\n### -d, --delete [key_name]\nRemove key or folder.\n\n### -k, --show-keys\nList all keys for existing passwords, allowing you to see available entries in the password manager.\n\n### --show-all\nDisplay all existing keys and their associated passwords (requires the `-k` flag).\n\n### --generate\nGenerate a new password based on specified criteria, defaulting to a safe level of complexity.\n\n### --readable\nCreate a password that is easy to read and remember, while still providing a moderate level of security (can be used with `-c` or `-a` for composition).\n\n### --safe\nGenerate a password that balances security and memorability, suitable for general use (can be used with `-c` or `-a`).\n\n### --insane\nCompose a highly complex password that maximizes security but may be difficult to remember (can be used with `-c` or `-a`).\n\n### -i, --interactive\nLaunch the Passy application in interactive mode for a guided password management experience [not implemented yet].\n\n### --config [path]\nSpecify custom config file.\n\n### --config-edit\nStart yor favorive editor to edit config.\n\n### --keygen\nGenerate a private encryption key and save it to the specified file path for secure password storage.\n\n### -h, --help\nDisplay this help message with available commands and their descriptions.\n\n## Examples\n\nHere are some common examples of how to use Passy with links to each command for further details:\n\n0. **Generate secret key**\n   ```bash\n   # this will save new key by the given path\n   passy --keygen /path/to/the/key.aes\n   ```\n\n1. **Add a new password**: \n   ```bash\n   passy --add \"myKey/subKey\" --pass \"mySecretPassword\"\n   ```\n   [Details on Add Command](#-a--add)\n\n2. **Retrieve a password**: \n   ```bash\n   passy --get-pass myKey\n   ```\n   [Details on Get Pass Command](#-p--get-pass)\n\n3. **Show all keys**: \n   ```bash\n   passy --show-keys\n   ```\n   [Details on Show Keys Command](#-k--show-keys)\n\n4. **Generate a password**: \n   ```bash\n   passy --compose # generates --safe password\n   passy --compose --readable # eg.: dEFvOSY3M3dlLW9nalU=\n   passy --compose --safe # eg.: aWJlZTg1dkktRWt+ZXV6LU9Ob1VEd3U=\n   passy --compose --insane # eg.: ¢@E?P¥Æ+a.ÀleZ©º.7Ì0Â$+;Ö\u0026XÎ?$¸±-\n   ```\n   [Details on Compose Command](#-c--compose)\n\n## Creating and Saving Passwords\n\nTo create a password and save it securely in your repository, follow these steps:\n\n1. **Generate a Password**: Use the `--compose` flag to generate a password. For example:\n   ```bash\n   passy --compose --safe\n   ```\n   This will create a password that balances security and memorability.\n\n2. **Add the Password**: Once you have generated a password, you can save it by using the `--add` flag. For example:\n   ```bash\n   passy --add myKey --pass \"GeneratedPassword\"\n   ```\n   Replace `\"GeneratedPassword\"` with the password you created.\n\n3. **Verify the Password**: To ensure that your password has been saved correctly, you can retrieve it using:\n   ```bash\n   passy --get-pass myKey\n   ```\n   This command will display the password associated with `myKey`.\n\nBy following these steps, you can effectively manage your passwords and ensure they are stored securely in your repository.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkoss-null%2Fpassy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkoss-null%2Fpassy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkoss-null%2Fpassy/lists"}