Multi-Environment Support, mp Shorthand, and a New Web Dashboard
MeowPass now supports multi-environment secrets (dev, staging, prod per vault), the mp CLI shorthand, and a web dashboard for managing secrets from the browser.
Three big updates shipped today across the CLI, MCP server, and web dashboard. Here's what changed and why.
Multi-Environment Secrets
You can now store secrets per environment within a single vault. No more separate vaults for dev, staging, and production:
mp set STRIPE_KEY sk_test_... --env local
mp set STRIPE_KEY sk_live_... --env production
mp pull --env production
Each secret is tagged with an env label. The CLI, MCP server, SDK, and web dashboard all support the --env flag. If you don't specify one, it defaults to default.
This means mp init now creates per-file environments automatically: .env becomes default, .env.local becomes local, .env.production becomes production.
mp Shorthand
Every meowpass command now works with mp. Shorter to type, easier to remember:
# before
meowpass vault list
meowpass set API_KEY value
meowpass run -- npm start
# after
mp vault list
mp set API_KEY value
mp run -- npm start
Both meowpass and mp work — the shorthand is an alias, not a replacement. All docs and UI now use mp by default.
Web Dashboard Updates
The web dashboard at app.meowpass.dev now supports:
- Reveal and copy secrets — decrypted in-browser with your master password (zero-knowledge)
- Environment column — see which env each secret belongs to
- Delete per environment — remove a secret from a specific env without affecting others
All decryption happens client-side using the same Argon2id + AES-256-GCM stack as the CLI. The server never sees plaintext.
MCP Server v0.3
The MCP server (@meowlabs/meowpass-mcp) now passes env to all 14 tools. AI agents can target specific environments:
"Use the production Stripe key for deployment"
→ meowpass_get_secret(vault: "my-app", key: "STRIPE_KEY", env: "production")
Upgrade
brew upgrade meowpass
npm update -g @meowlabs/meowpass-mcp
All changes are backwards-compatible. Existing secrets without an env tag are treated as default.
Ready to try MeowPass?