Drop-in python-dotenv replacement. One master key locally, everything else encrypted remotely.
Project description
vaultdotenv
Drop-in python-dotenv replacement. One master key locally, everything else encrypted remotely.
Install
pip install vaultdotenv
Quick Start
Replace python-dotenv with one line:
# Before
from dotenv import load_dotenv
load_dotenv()
# After
from vaultdotenv import load_vault
load_vault()
If a VAULT_KEY is found in your .env file, secrets are pulled from the vault server and injected into os.environ. If no VAULT_KEY is present, it behaves exactly like python-dotenv.
CLI
The package includes a full CLI (vde or vaultdotenv):
vde init # Initialize a new vault project
vde push # Push .env secrets to vault
vde pull # Pull secrets from vault
vde set KEY "value" # Set a single secret
vde get KEY # Get a secret (masked)
vde versions # List secret versions
vde rollback --version 3 # Rollback to a version
vde login # Link CLI to dashboard
API
from vaultdotenv import load_vault, load_vault_sync, pull_secrets, push_secrets, watch
# Async load (pulls from server, falls back to cache)
secrets = load_vault()
# Sync load (cache only, no network)
secrets = load_vault_sync()
# Direct pull/push
result = pull_secrets(vault_key, environment="production")
push_secrets(vault_key, {"DB_URL": "postgres://..."}, environment="production")
# Hot reload (polls every 30s)
watch(on_change=lambda changed, all: print("Updated:", list(changed.keys())))
Links
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vaultdotenv-0.2.0.tar.gz.
File metadata
- Download URL: vaultdotenv-0.2.0.tar.gz
- Upload date:
- Size: 13.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cf13f524d9d887040ed48fd4285812e92f18a8613e4adea54fdf23b9741173ed
|
|
| MD5 |
ccd537192fb640c94532d756fe0a380b
|
|
| BLAKE2b-256 |
5e7d5bdab32f220bf8ddd050f97354d7d1e0fb64286480e6ec8d3979aa298927
|
File details
Details for the file vaultdotenv-0.2.0-py3-none-any.whl.
File metadata
- Download URL: vaultdotenv-0.2.0-py3-none-any.whl
- Upload date:
- Size: 18.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6a79fb62c4681a26c9b16c511e1dec36ba82c31f47ab57f209b3f8860cf59803
|
|
| MD5 |
80a61780d6ba20292cb072140db10f20
|
|
| BLAKE2b-256 |
63b19328219cb4f8947f8b40a4bdf91bee79fb1cb94fbc3208766ae9e0c8636a
|