Self-hostable secrets management for small development teams. Securely store, manage, and inject secrets into your applications.
PicoVault provides a simple, secure way to manage application secrets with:
- Web interface for team collaboration
- CLI for developer workflows
- OAuth2/OIDC authentication
- Organisation-based access control
- Secret versioning and audit trails
# Authentication
picovault login # Authenticate with PicoVault instance
picovault login --instance <url> # Login to specific instance
picovault logout # Logout from current session
picovault logout --all # Logout from all sessions
# Secret Injection
picovault run -- <command> # Run command with injected secrets
picovault run -- npm start # Example: Start Node.js app with secrets
picovault run -- ./deploy.sh # Example: Run script with secretsCreate picovault.json in your project:
{
"defaultInstance": "https://vault.example.com",
"organisationSlug": "my-org",
"projectId": "project-uuid"
}-
Clone and install dependencies
git clone <repository-url> cd picovault bun install
-
Start database
bun db:start
-
Run migrations
bun db:migrate
-
Start development servers
bun dev
Access the application:
- Web UI: http://localhost:3001
- API Server: http://localhost:3000
bun dev # Start all applications
bun build # Build all applications
bun check-types # TypeScript check
bun lint # Format and lint code
bun db:studio # Open Drizzle Studio- Implement RBAC (Role-Based Access Control) checks
- API token authentication
- API documentation
- Add audit logging and compliance features
- ?