Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vaultdotenv-0.2.0.tar.gz (13.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vaultdotenv-0.2.0-py3-none-any.whl (18.8 kB view details)

Uploaded Python 3

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

Hashes for vaultdotenv-0.2.0.tar.gz
Algorithm Hash digest
SHA256 cf13f524d9d887040ed48fd4285812e92f18a8613e4adea54fdf23b9741173ed
MD5 ccd537192fb640c94532d756fe0a380b
BLAKE2b-256 5e7d5bdab32f220bf8ddd050f97354d7d1e0fb64286480e6ec8d3979aa298927

See more details on using hashes here.

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

Hashes for vaultdotenv-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6a79fb62c4681a26c9b16c511e1dec36ba82c31f47ab57f209b3f8860cf59803
MD5 80a61780d6ba20292cb072140db10f20
BLAKE2b-256 63b19328219cb4f8947f8b40a4bdf91bee79fb1cb94fbc3208766ae9e0c8636a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page