
Product
Introducing Data Exports
Export Socket alert data to your own cloud storage in JSON, CSV, or Parquet, with flexible snapshot or incremental delivery.
chenv
Advanced tools
.. code-block:: text
_
___| |__ ___ _ ____ __
/ __| '_ \ / _ | '_ \ \ / /
| (__| | | | __| | | \ V /
\___|_| |_|\___|_| |_|\_/ . modern local environment management
|Status| |PyPI| |Python Version| |License|
|Read the Docs| |Tests| |Codecov|
|pre-commit| |Black|
.. |Status| image:: https://badgen.net/badge/status/beta/orange :target: https://badgen.net/badge/status/beta/orange :alt: Project Status .. |PyPI| image:: https://img.shields.io/pypi/v/chenv.svg :target: https://pypi.org/project/chenv/ :alt: PyPI .. |Python Version| image:: https://img.shields.io/pypi/pyversions/chenv :target: https://pypi.org/project/chenv :alt: Python Version .. |License| image:: https://img.shields.io/pypi/l/chenv :target: https://opensource.org/licenses/MIT :alt: License .. |Read the Docs| image:: https://img.shields.io/readthedocs/chenv/latest.svg?label=Read%20the%20Docs :target: https://chenv.readthedocs.io/ :alt: Read the documentation at https://chenv.readthedocs.io/ .. |Tests| image:: https://github.com/jonathan-shemer/chenv/workflows/Tests/badge.svg :target: https://github.com/jonathan-shemer/chenv/actions?workflow=Tests :alt: Tests .. |Codecov| image:: https://codecov.io/gh/jonathan-shemer/chenv/branch/master/graph/badge.svg :target: https://codecov.io/gh/jonathan-shemer/chenv :alt: Codecov .. |pre-commit| image:: https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white :target: https://github.com/pre-commit/pre-commit :alt: pre-commit .. |Black| image:: https://img.shields.io/badge/code%20style-black-000000.svg :target: https://github.com/psf/black :alt: Black
This command-line interface creates and manages local .env files from various sources.
Coupled with python-dotenv <https://pypi.org/project/python-dotenv/>_ for python,
or dotenv <https://www.npmjs.com/package/dotenv/>_ for node.js development,
it provides better, more consistent environment variable management and developement.
To install chenv,
run this command in your terminal:
.. code-block:: shell
$ pip install --user chenv
Also make sure that your :code:$PATH includes :code:$HOME/.local/bin.
If not, add this line to your :code:.bashrc / :code:.zshrc:
.. code-block:: shell
export PATH=$HOME/.local/bin:$PATH;
chenv's usage looks like:
.. code-block:: shell
$ chenv COMMAND [ARGS]
Commands currently include:
Choose to set .env as a new, blank, .env.blank file.
Choose to set .env from a remote heroku app config-vars, as .env.[app-name].
-t , --team Pre-fill team name
-a , --app Pre-fill app name
Choose to set .env from a local, pre-exsiting .env.* file.
chenv also provides two file types that manipulate the output of new .env.* files being set.
Specifies intentionally unwanted environment-variables. Each line in a envignore file specifies a pattern.
When deciding whether to ignore an environment variable, chenv checks it's key against the list of patterns described in this file.
:Pattern:
.envignore uses the unix filename pattern matching, similar to .gitignore's, and as specified at https://docs.python.org/3/library/fnmatch.html
Sepecifies environment variables to merge / override after any input is chosen. This provides consistency to preffered settings such as the logging-level, or NODE_ENV for local development usage in node.js.
FAQs
modern local environment management
We found that chenv demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Export Socket alert data to your own cloud storage in JSON, CSV, or Parquet, with flexible snapshot or incremental delivery.

Research
/Security News
Bitwarden CLI 2026.4.0 was compromised in the Checkmarx supply chain campaign after attackers abused a GitHub Action in Bitwarden’s CI/CD pipeline.

Research
/Security News
Docker and Socket have uncovered malicious Checkmarx KICS images and suspicious code extension releases in a broader supply chain compromise.