{"id":37086899,"url":"https://github.com/mndrix/hush","last_synced_at":"2026-01-14T10:42:08.217Z","repository":{"id":66624746,"uuid":"92979459","full_name":"mndrix/hush","owner":"mndrix","description":"tiny, command line password manager","archived":true,"fork":false,"pushed_at":"2018-11-12T20:16:34.000Z","size":66,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-06-20T12:44:37.838Z","etag":null,"topics":["command-line","golang","password-manager"],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mndrix.png","metadata":{"files":{"readme":"README","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":"2017-05-31T19:06:16.000Z","updated_at":"2023-01-28T15:51:17.000Z","dependencies_parsed_at":"2023-02-25T22:30:21.583Z","dependency_job_id":null,"html_url":"https://github.com/mndrix/hush","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mndrix/hush","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mndrix%2Fhush","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mndrix%2Fhush/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mndrix%2Fhush/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mndrix%2Fhush/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mndrix","download_url":"https://codeload.github.com/mndrix/hush/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mndrix%2Fhush/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28417692,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T10:25:19.714Z","status":"ssl_error","status_checked_at":"2026-01-14T10:22:49.371Z","response_time":107,"last_error":"SSL_read: 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":["command-line","golang","password-manager"],"created_at":"2026-01-14T10:42:07.634Z","updated_at":"2026-01-14T10:42:08.212Z","avatar_url":"https://github.com/mndrix.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"NAME\n    hush - tiny password manager\n\nSYNOPSIS\n    hush [command [arguments]]\n\nINSTALLATION\n    go install github.com/mndrix/hush/...\n\nDESCRIPTION\n    hush is a password manager with a small, understandable code base.\n    Your secrets are stored in a tree with encrypted leaves.  You can\n    organize the tree in whatever hierarchy you prefer.\n\n    The hush file (in $HOME/.hush by default) is a plaintext file with\n    a simple format reminiscent of YAML.  It's designed to be kept\n    under version control, although that's not necessary.  The file\n    also contains a cryptographic checksum to avoid unauthorized\n    modifications.\n\nCOMMANDS\n    This section contains a list of commands supported by hush. The\n    command name should be the second argument on the command line when\n    invoking hush.\n\n    export\n        Exports the decrypted contents of your hush file to stdout.\n        Each line represents a leaf and the path to that leaf. Each\n        line is split into two columns, separated by a tab character.\n        The first column is a slash-separated path. The second column\n        is the leaf's plaintext.\n\n        See also: import command\n\n    help\n        Displays this help text.\n\n    import\n        Imports plaintext paths and leaves from stdin into your hush\n        file.  The input format is the same as that generated by\n        the export command.\n\n        See also: export command\n\n    init\n        Initializes a new hush file after prompting the user to\n        create a password.  This command must be run before most of\n        the other commands can be run.\n\n    ls [pattern]\n        Lists all decrypted subtrees matching 'pattern'.  If 'pattern'\n        is omitted, lists the entire tree.\n\n        See also: PATTERNS\n\n    rm path [path [path [...]]]\n        Removes each path, and its subtrees, from the hush file.\n\n    set path value\n        Sets the leaf at 'path' to have 'value'.  The value is stored\n        encrypted in the hush file.  The path is not encrypted.\n\n        If value is '-' then the leaf's value is read from stdin.\n\nPATTERNS\n\n    A pattern matches paths within the tree.  A pattern is first split\n    on '/' to generate subpatterns.  Each subpattern describes a\n    descent one level deeper into the tree.  At each level, a\n    subpattern matches all local paths which contain the subpattern as\n    a substring.\n\n    For example:\n\n        $ hush ls\n        paypal.com:\n            personal:\n                password: secret\n            work:\n                password: 123456\n        bitpay.com:\n            work:\n                password: 42 bitcoins\n\n        $ hush ls pay/work\n        paypal.com:\n            work:\n                password: 123456\n        bitpay.com:\n            work:\n                password: 42 bitcoins\n\n\nENVIRONMENT VARIABLES\n    This section describes environment variables which can be used to\n    change the default behavior of hush.\n\n    HUSH_ASKPASS\n        When hush needs to request a password, it runs the script\n        pointed to by this variable.  The script is invoked with a\n        single argument: the text to use in the prompt.  The script's\n        stdout is used as the password.\n\n        If you get tired of typing your password repeatedly, you can\n        set this variable to a script that caches your password.\n\n        If HUSH_ASKPASS is missing, hush prompts on the user's\n        terminal.\n\n    HUSH_FILE\n        Set this variable to the absolute path of your hush file.\n        The default, if empty, is $HOME/.hush\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmndrix%2Fhush","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmndrix%2Fhush","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmndrix%2Fhush/lists"}