Skip to main content

Bitwarden Secrets Manager CLI with PROJECT/[ENV/]SECRET naming

Project description

vaultuner

PyPI version License: MIT Python 3.11-3.12

Human-readable secrets for Bitwarden Secrets Manager.

Vaultuner replaces cryptic UUIDs with intuitive paths like myapp/prod/db-password. Your secrets, organized the way you actually think about them.

The Problem

# Bitwarden's default CLI
bws secret get 550e8400-e29b-41d4-a716-446655440000

You shouldn't need to memorize UUIDs or dig through dashboards to find secrets.

The Solution

# With vaultuner
vaultuner get myapp/prod/db-password

Secrets organized by project and environment. Instantly memorable. Zero cognitive overhead.

Features

  • Path-based naming - project/env/secret instead of UUIDs
  • Environment isolation - Keep dev, staging, and prod secrets separate
  • .env sync - Export to and import from .env files seamlessly
  • Soft delete - Recover accidentally deleted secrets
  • Keychain storage - Credentials secured in macOS Keychain

Quick Start

Install

uv tool install --python 3.12 vaultuner

Or run without installing:

uvx --python 3.12 vaultuner list

Note: The --python 3.12 flag is required because bitwarden-sdk only provides wheels for Python 3.11-3.12.

Configure

vaultuner config set access-token <your-token>
vaultuner config set organization-id <your-org-id>

Get credentials from Bitwarden Secrets Manager.

Use

# Create secrets
vaultuner set myapp/api-key "sk-abc123"
vaultuner set myapp/prod/db-password "hunter2"

# Retrieve
vaultuner get myapp/prod/db-password -v

# List everything
vaultuner list

# Export for local dev
vaultuner export -p myapp -e dev -o .env

Commands

Command Description
list List secrets with project/env filtering
get Retrieve a secret value
set Create or update a secret
delete Soft-delete (recoverable)
restore Recover a deleted secret
export Export to .env file
import Import from .env file
projects List all projects
config Manage stored credentials

Naming Convention

PROJECT/SECRET           # Project-level secret
PROJECT/ENV/SECRET       # Environment-specific secret

Examples:

myapp/api-key            # Shared across environments
myapp/prod/db-password   # Production only
myapp/dev/db-password    # Development only

Requirements

  • Python 3.11 or 3.12 (bitwarden-sdk limitation)
  • macOS (Keychain integration)
  • Bitwarden Secrets Manager account

Documentation

Full docs at vaultuner.alltuner.com

Support the project

vaultuner is an open source project built by David Poblador i Garcia through All Tuner Labs.

If this project was useful to you, consider supporting its development.

❤️ Sponsor development https://github.com/sponsors/alltuner

One-time support https://buymeacoffee.com/alltuner

Your support helps fund the continued development of vaultuner and other open source developer tools such as Factory Floor.

License

MIT


Built at All Tuner Labs by David Poblador i Garcia

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

vaultuner-0.1.10.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

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

vaultuner-0.1.10-py3-none-any.whl (11.8 kB view details)

Uploaded Python 3

File details

Details for the file vaultuner-0.1.10.tar.gz.

File metadata

  • Download URL: vaultuner-0.1.10.tar.gz
  • Upload date:
  • Size: 8.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for vaultuner-0.1.10.tar.gz
Algorithm Hash digest
SHA256 f8453b0b9aad75f33820d0254f9dfecef5baab35479a29b010221e0ffa6ddbcb
MD5 f5f302f9edffd8ec234d9ab5e4f50fff
BLAKE2b-256 334890ebe033e7f3abe32fdd16008f57df058f318f74603ca4b40aff652b339a

See more details on using hashes here.

Provenance

The following attestation bundles were made for vaultuner-0.1.10.tar.gz:

Publisher: release.yml on alltuner/vaultuner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vaultuner-0.1.10-py3-none-any.whl.

File metadata

  • Download URL: vaultuner-0.1.10-py3-none-any.whl
  • Upload date:
  • Size: 11.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for vaultuner-0.1.10-py3-none-any.whl
Algorithm Hash digest
SHA256 eb849b6657a8eeb05db2e8ecd832c92da7a5b1a0e9ed2a9cf0540b6f28b63c7e
MD5 49afaf18bc6b95c5fa6b2b1504df9da2
BLAKE2b-256 cf02055c2d2eec229539d15c5e8808ae2d7da28b3646153bf43c82e09c8a68c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for vaultuner-0.1.10-py3-none-any.whl:

Publisher: release.yml on alltuner/vaultuner

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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