Keep is your toolkit for secure, collaborative management of application secrets across environments and teams.
- 🔐 Multi-Vault Support - AWS SSM Parameter Store and AWS Secrets Manager
- 🚀 Interactive Shell - Context-aware shell with tab completion for rapid secret management
- 🌍 Environment Isolation - Separate secrets by stage (local, staging, production)
- 📝 Template System - Merge secrets into templates while preserving structure
- 🔄 Bulk Operations - Import, export, copy, and diff secrets across environments
- 🤝 Team Collaboration - Share secret management with proper access controls
- ⚙️ CI/CD Ready - Export secrets for deployment pipelines
# Install
composer require stechstudio/keep
# Configure
./vendor/bin/keep configure
# Interactive shell - the fastest way to work
./vendor/bin/keep shell
# Set a secret
./vendor/bin/keep set DB_PASSWORD "secret" --stage=production
# Export to .env
./vendor/bin/keep export --stage=production --file=.env
# Use template with placeholders
./vendor/bin/keep export --stage=production --template=.env.template --file=.env
The Keep shell provides a context-aware environment for managing secrets:
$ ./vendor/bin/keep shell
Welcome to Keep Shell v1.0.0
ssm:local> use production
Switched to: ssm:production
ssm:production> set API_KEY
Value: ********
ssm:production> copy API_KEY staging
✓ Copied API_KEY to staging
ssm:production> diff staging production
│ Key │ staging │ production │ Status │
├─────────┼─────────┼────────────┼────────┤
│ API_KEY │ abc... │ abc... │ ✓ │
📚 Full documentation available at https://stechstudio.github.io/keep/
- Installation & Configuration
- Managing Secrets
- Interactive Shell Guide
- AWS Authentication
- CLI Reference
The MIT License (MIT). Please see License File for more information.