{"id":16411210,"url":"https://github.com/acro5piano/dotenv-vault","last_synced_at":"2025-03-23T06:31:06.539Z","repository":{"id":135914132,"uuid":"137448922","full_name":"acro5piano/dotenv-vault","owner":"acro5piano","description":"[deprecated] simple dotenv encrypt \u0026 decrypt tool inspired by yaml_vault","archived":false,"fork":false,"pushed_at":"2020-06-04T02:51:14.000Z","size":997,"stargazers_count":28,"open_issues_count":1,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-18T18:21:28.868Z","etag":null,"topics":["bash","cli","dotenv","password-manager"],"latest_commit_sha":null,"homepage":"https://dev.to/acro5piano/dotenv-vault-no-dependency-env-encrypt-tool-3h5g","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/acro5piano.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2018-06-15T06:22:17.000Z","updated_at":"2023-09-06T17:40:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"c4b10e44-4b2b-4e9e-997a-ba1377c708bd","html_url":"https://github.com/acro5piano/dotenv-vault","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/acro5piano%2Fdotenv-vault","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acro5piano%2Fdotenv-vault/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acro5piano%2Fdotenv-vault/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/acro5piano%2Fdotenv-vault/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/acro5piano","download_url":"https://codeload.github.com/acro5piano/dotenv-vault/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245066496,"owners_count":20555402,"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":["bash","cli","dotenv","password-manager"],"created_at":"2024-10-11T06:44:50.056Z","updated_at":"2025-03-23T06:31:06.526Z","avatar_url":"https://github.com/acro5piano.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Use git-crypt https://github.com/AGWA/git-crypt\n\nNo more maintained. Use other tools.\n\n[![CircleCI](https://circleci.com/gh/acro5piano/dotenv-vault.svg?style=svg)](https://circleci.com/gh/acro5piano/dotenv-vault)\n\n# dotenv-vault\n\n![](https://github.com/acro5piano/dotenv-vault/blob/master/demo.gif)\n\nsimple dotenv encrypt tool inspired by yaml_vault\n\nDefault cipher is aes-256-cbc. Default sign digest is SHA256.\n\n# Install\n\nFor MacOS:\n\n```\ngit clone https://github.com/acro5piano/dotenv-vault ~/.dotenv-vault\nln -sfnv ~/.dotenv-vault/bin/dotenv-vault /usr/local/bin/dotenv-vault\n```\n\nFor Linux:\n\n```\ngit clone https://github.com/acro5piano/dotenv-vault ~/.dotenv-vault\nsudo ln -sfnv ~/.dotenv-vault/bin/dotenv-vault /usr/bin/dotenv-vault\n```\n\n## Requirements\n\ndotenv-vault requires the following:\n\n- Bash \u003e= 2\n- Openssl \u003e= 2\n- Perl \u003e= 5\n\nAlmost all machine does not need any additional installation process.\n\n# Usage\n\n## Encrypt\n\nInput file (.env):\n\n```\nNODE_ENV=development\nAPI_KEY=123456789\n```\n\nCommand:\n\n```\n$ dotenv-vault -e API_KEY -k foobarbaz encrypt .env\n```\n\nwhere `-e` specify the key you encrypt.\n\nOutput:\n\n```\nNODE_ENV=development\nAPI_KEY=U2FsdGVkX186T6zdupR27pXHO0Hdnz9rqZfVdgqBEqk=\n```\n\n## Decrypt\n\nInput file (.env.encrypted):\n\n```\nNODE_ENV=development\nAPI_KEY=U2FsdGVkX186T6zdupR27pXHO0Hdnz9rqZfVdgqBEqk=\n```\n\nCommand:\n\n```\n$ dotenv-vault -e API_KEY -k foobarbaz decrypt .env\n```\n\nOutput:\n\n```\nNODE_ENV=development\nAPI_KEY=123456789\n```\n\n## Create Encrypt env\n\n`dotenv-vault create` command is convenient to create new entry:\n\n```\n$ bin/dotenv-vault -k foobarbaz create 'SOME_KEY=123456'\n\n# =\u003e SOME_KEY=U2FsdGVkX18tEclKImEV30HSG0b7IOu3dyO3MpceCd4=\n```\n\nYou can paste or redirect to register new entry like this:\n\n```\n$ bin/dotenv-vault -k foobarbaz create 'SOME_KEY=123456' \u003e\u003e .env\n```\n\n# Options\n\n- `-k` specify password\n- `-e` specify the key to encrypt or decrypt. You can use Regular Expression like `-e 'A_KEY|ANOTHER_KEY|SECRET_.*'`\n\n## Password Option\n\n- If `-k` option present, use it as password.\n- If `DOTENV_PASSWORD` environment variable present, use it as password.\n- If `.dotenv-password` file present, use the content of the file as password.\n- Else, dotenv-vault ask you at runtime.\n\nNote you must not include the `.dotenv-password` file to any repo.\n\n# Update\n\n```\ncd ~/.dotenv-vault\ngit pull origin master\n```\n\n# Development\n\nAfter checking out the repo, run `make` to run all tests.\n\n# TODO\n\n- [x] Add `.dotenv-password` to save the password\n- [ ] Add auth methods\n  - [ ] AWS KMS\n  - [ ] GCP KMS\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facro5piano%2Fdotenv-vault","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Facro5piano%2Fdotenv-vault","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facro5piano%2Fdotenv-vault/lists"}