{"id":16519961,"url":"https://github.com/schmich/ward","last_synced_at":"2025-04-04T19:18:04.256Z","repository":{"id":57525615,"uuid":"49311539","full_name":"schmich/ward","owner":"schmich","description":"Secure password manager","archived":false,"fork":false,"pushed_at":"2019-09-16T08:46:23.000Z","size":88,"stargazers_count":4,"open_issues_count":16,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-10T04:24:39.946Z","etag":null,"topics":["command-line","credentials","cross-platform","go","golang","password-manager","passwords","security","zero-install"],"latest_commit_sha":null,"homepage":"","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/schmich.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":"2016-01-09T05:03:14.000Z","updated_at":"2021-03-06T23:18:06.000Z","dependencies_parsed_at":"2022-08-28T17:52:42.694Z","dependency_job_id":null,"html_url":"https://github.com/schmich/ward","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schmich%2Fward","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schmich%2Fward/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schmich%2Fward/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schmich%2Fward/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/schmich","download_url":"https://codeload.github.com/schmich/ward/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247234944,"owners_count":20905855,"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":["command-line","credentials","cross-platform","go","golang","password-manager","passwords","security","zero-install"],"created_at":"2024-10-11T16:49:02.234Z","updated_at":"2025-04-04T19:18:04.237Z","avatar_url":"https://github.com/schmich.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ward\n\nWard is a secure, cross-platform, zero-install, single-file password manager.\n\nWard stores your passwords in an encrypted file which you manage with a single master password. You can keep track of multiple complex passwords without having to remember any of them.\n\n## Setup\n\n- [Download the zero-install binary](https://github.com/schmich/ward/releases) to a directory on your `PATH`; or\n- `go get -u github.com/schmich/ward/... \u0026\u0026 go install github.com/schmich/ward/...`\n\n## Usage\n\n    Usage: ward [OPTIONS] COMMAND [arg...]\n\n    Secure password manager - https://github.com/schmich/ward\n\n    Options:\n      -v, --version    Show the version and exit\n\n    Commands:\n      init         Create a new credential database.\n      add          Add a new credential.\n      copy         Copy a password to the clipboard.\n      edit         Edit an existing credential.\n      del          Delete a stored credential.\n      qr           Print password formatted as a QR code.\n      import       Import JSON-formatted credentials.\n      export       Export JSON-formatted credentials.\n      list         Print a table-formatted list of credentials.\n      master       Update master password.\n\n    Run 'ward COMMAND --help' for more information on a command.\n\nCreate a new credential database:\n\n    \u003e ward init\n    Creating new credential database.\n    Master password:\n    Master password (confirm):\n    ✓ Credential database created at C:\\Users\\schmich\\.ward.\n\nLink to an existing credential database. This requires administrator privileges on Windows. A symlink will be created to the specified file:\n\n    \u003e ward init --link C:\\Users\\schmich\\Dropbox\\.ward\n    ✓ Linked to existing database C:\\Users\\schmich\\.ward -\u003e C:\\Users\\schmich\\Dropbox\\.ward.\n\nAdd a new credential:\n\n    \u003e ward add\n    Master password:\n    Login: fizz@buzz.com\n    Password:\n    Password (confirm):\n    Realm: linkedin.com\n    Note: LinkedIn account\n    ✓ Credential added. Password copied to the clipboard.\n\nAdd a new credential with a generated password:\n\n    \u003e ward add --gen --length 15 --min-upper 1 --min-lower 1 --min-digit 1 --min-symbol 1 --no-similar\n    Master password:\n    Login: quux@example.com\n    Realm: twitter.com\n    Note: Twitter account\n    ✓ Credential added. Generated password copied to the clipboard.\n\nCopy an existing password with partial string matching:\n\n    \u003e ward copy linked\n    Master password:\n    ✓ Password for fizz@buzz.com@linkedin.com copied to the clipboard.\n\nExport credentials as JSON:\n\n    \u003e ward export\n    Master password:\n    [\n      {\n        \"login\": \"fizz@buzz.com\",\n        \"password\": \"bH`-uKY~A1YG5T$SqNYN8pw,j!Xa\\\\Gsy41f|\",\n        \"realm\": \"linkedin.com\",\n        \"note\": \"LinkedIn account\"\n      }\n    ]\n\nImport JSON credentials:\n\n    \u003e ward import credentials.json\n    Master password:\n    Importing 192 credentials.\n    ✓ Imported credentials from credentials.json.\n\nThe Ward database is stored at `~/.ward`. This can be overridden with the `WARDFILE` environment variable, e.g. in `.bashrc`:\n\n    export WARDFILE=~/dotfiles/ward\n\n## Password Generator\n\nWard comes with a constraint-solving password generator that you can use when adding a new credential (`ward add --gen`). You can control length, character requirements, and exclusions:\n\n    \u003e ward add --help\n\n    Usage: ward add [--login] [--realm] [--note] [--no-copy] [--gen [--length] [--min-length] [--max-length] [--no-upper] [--no-lower] [--no-digit] [--no-symbol] [--no-similar] [--min-upper] [--max-upper] [--min-lower] [--max-lower] [--min-digit] [--max-digit] [--min-symbol] [--max-symbol] [--exclude]]\n\n    Options:\n      --login=\"\"           Login for credential, e.g. username or email.\n      --realm=\"\"           Realm for credential, e.g. website or WiFi AP name.\n      --note=\"\"            Note for credential.\n      --no-copy=false      Do not copy password to the clipboard.\n      --gen=false          Generate a password.\n      --length=0           Password length.\n      --min-length=30      Minimum length password.\n      --max-length=40      Maximum length password.\n      --no-upper=false     Exclude uppercase characters from password.\n      --no-lower=false     Exclude lowercase characters from password.\n      --no-digit=false     Exclude digit characters from password.\n      --no-symbol=false    Exclude symbol characters from password.\n      --no-similar=false   Exclude similar characters from password: 5SB8|1IiLl0Oo.\n      --min-upper=0        Minimum number of uppercase characters in password.\n      --max-upper=-1       Maximum number of uppercase characters in password.\n      --min-lower=0        Minimum number of lowercase characters in password.\n      --max-lower=-1       Maximum number of lowercase characters in password.\n      --min-digit=0        Minimum number of digit characters in password.\n      --max-digit=-1       Maximum number of digit characters in password.\n      --min-symbol=0       Minimum number of symbol characters in password.\n      --max-symbol=-1      Maximum number of symbol characters in password.\n      --exclude=\"\"         Exclude specific characters from password.\n\n## License\n\nCopyright \u0026copy; 2016 Chris Schmich  \nMIT License. See [LICENSE](LICENSE) for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschmich%2Fward","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fschmich%2Fward","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschmich%2Fward/lists"}