Skip to content

Latest commit

 

History

History
88 lines (60 loc) · 1.3 KB

File metadata and controls

88 lines (60 loc) · 1.3 KB

PassTerm

Terminal password manager with encrypted vault and environment variable injection.

Features

  • End-to-end encrypted vault (AES-256-GCM + Argon2id)
  • Secure environment variable injection for commands
  • Interactive CLI with secret management

Installation

cargo install --git https://github.com/devscafecommunity/passterm.git

Or build from source:

cargo build --release
./target/release/passterm

Usage

Initialize vault

passterm init

Enter and confirm your master password.

Add secrets

passterm add <env-id>

Example:

passterm add vercel-prod
Key: VERCEL_API_TOKEN
Value: xxxxx
Key: (empty to finish)

List all environments

passterm list

Get secrets

passterm get <env-id>

Run command with environment variables

passterm env <env-id> <command>

Example:

passterm env vercel-prod npm run deploy

This injects all stored variables into the command process without writing them to disk or shell history.

Delete environment

passterm delete <env-id>

Security

  • AES-256-GCM authenticated encryption
  • Argon2id key derivation (resistant to GPU/ASIC attacks)
  • Secrets stored encrypted at rest
  • Memory cleared on process exit

License

MIT OR Apache-2.0