| Crates.io | bunker |
| lib.rs | bunker |
| version | 1.1.0 |
| created_at | 2025-08-17 12:29:29.739436+00 |
| updated_at | 2025-08-18 08:43:12.923281+00 |
| description | Dead simple, secure password management |
| homepage | |
| repository | https://github.com/simplysabir/bunker |
| max_upload_size | |
| id | 1799370 |
| size | 234,708 |
Lightning-fast, secure password management that just works.
Bunker is the password manager that gets out of your way. Built in Rust for blazing performance and iron-clad security, it's designed for developers who value speed, simplicity, and reliability.
# Install and initialize in one go
cargo install bunker
bunker init my-vault
bunker add github
# Done! Your first password is stored and encrypted.
# Clone and build
git clone https://github.com/simplysabir/bunker.git
cd bunker
cargo build --release
# Initialize your first vault
./target/release/bunker init my-vault
# Add your first password
./target/release/bunker add github
# List all passwords
./target/release/bunker list
# Copy password to clipboard
./target/release/bunker copy github
# Build and run with Docker Compose
docker-compose up --build
# Or build manually
docker build -t bunker .
docker run -it --rm -v $(pwd)/vaults:/app/vaults bunker init my-vault
| Feature | Description | Speed |
|---|---|---|
| 🔐 Password Storage | Encrypted passwords with metadata | Instant |
| 🔍 Smart Search | Search across all fields (hidden from UI) | <100ms |
| 📋 Clipboard Integration | Auto-clear with configurable timeout | <50ms |
| 🏷️ Rich Metadata | Usernames, notes, URLs, tags, custom fields | Instant |
| 🔄 Git Sync | Version control and backup | <1s |
| 📤 Import/Export | Vault portability across devices | <2s |
| 🔒 Session Management | Unlock once, use all day | <100ms |
bunker init <vault> # Create new vault
bunker add <key> # Add password
bunker get <key> # View password
bunker copy <key> # Copy to clipboard
bunker list # List all entries
bunker search <query> # Search entries
bunker edit <key> # Edit entry
bunker delete <key> # Remove entry
bunker vault use <name> # Switch vaults
bunker vault export # Export vault
bunker vault import <file> # Import vault
bunker git status # Git status
bunker git commit # Commit changes
bunker git push # Push to remote
bunker backup # Create backup
bunker restore <backup> # Restore from backup
FROM rust:1.75-alpine as builder
WORKDIR /app
COPY . .
RUN cargo build --release
FROM alpine:latest
RUN apk add --no-cache git
COPY --from=builder /app/target/release/bunker /usr/local/bin/
WORKDIR /app
VOLUME ["/app/vaults"]
ENTRYPOINT ["bunker"]
version: '3.8'
services:
bunker:
build: .
volumes:
- ./vaults:/app/vaults
- ~/.ssh:/root/.ssh:ro # For Git operations
environment:
- RUST_LOG=info
working_dir: /app
command: ["init", "my-vault"]
target/
.git/
.gitignore
README.md
Dockerfile
docker-compose.yml
~/.bunker/
├── config.toml # Global configuration
├── vaults/
│ ├── my-vault/
│ │ ├── config.toml # Vault-specific config
│ │ ├── entries/ # Encrypted password files
│ │ ├── .git/ # Git repository
│ │ └── sessions/ # Session data
│ └── work-vault/
└── sessions/ # Global sessions
BUNKER_VAULT_NAME=my-vault # Default vault
BUNKER_SESSION_TIMEOUT=86400 # Session timeout (seconds)
BUNKER_CLIPBOARD_TIMEOUT=45 # Clipboard clear timeout
We love contributions! Here's how to get started:
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)git clone https://github.com/simplysabir/bunker.git
cd bunker
cargo build
cargo test
cargo fmt
This project is licensed under the MIT License - see the LICENSE file for details.
Ready to secure your digital life? 🚀
cargo install bunker
bunker init my-vault
Questions? Open an issue or join our discussions!