Skip to content

Running Commands

Terminal window
passbox run [options] -- <command>

Executes a command with all vault secrets injected as environment variables. Secrets are decrypted in memory and passed to the child process — they are never written to disk.

OptionDescription
--vault <name>Vault name or ID
--env <name>Environment name
Terminal window
# Run Node.js app with secrets
passbox run --vault my-app -- node server.js
# Run with production secrets
passbox run --vault my-app --env production -- npm start
# Run any command
passbox run -- docker compose up
# Use with project config (.passbox.json)
passbox run -- python manage.py runserver
  1. PassBox fetches all secrets from the vault (and environment)
  2. Decrypts each secret value client-side
  3. Spawns the child process with secrets as environment variables
  4. Existing environment variables are preserved; vault secrets are merged in
Terminal window
passbox env push <file> [options]

Reads a local .env file and imports all key-value pairs as secrets in the vault.

OptionDescription
--vault <name>Vault name or ID
--env <name>Target environment name
Terminal window
passbox env push .env --vault my-app
passbox env push .env.production --vault my-app --env production
Terminal window
passbox env pull [options]

Exports all secrets from a vault as a .env file.

OptionDescription
--vault <name>Vault name or ID
--env <name>Environment name
-o, --output <file>Output file path (default: stdout)
Terminal window
# Print to stdout
passbox env pull --vault my-app
# Save to file
passbox env pull --vault my-app -o .env.local
# Pull production secrets
passbox env pull --env production -o .env.production
Terminal window
passbox import <format> <file> [options]

Import secrets from various file formats.

FormatCommandFile Format
.envpassbox import dotenv .envKEY=value
JSONpassbox import json secrets.json{"KEY": "value"}
CSVpassbox import csv secrets.csvname,value,description
OptionDescription
--vault <name>Vault name or ID
--env <name>Target environment name
Terminal window
passbox import dotenv .env.production --env production
passbox import json secrets.json --vault my-app
passbox import csv export.csv --vault my-app --env staging