Clip Vault: A cross-platform secure clipboard manager

3 months ago 10

A secure, cross-platform clipboard manager built with Rust and Tauri. Clip Vault automatically captures and encrypts your clipboard history, making it searchable and accessible.

image.png

  • End-to-end encryption - All clipboard data is encrypted using SQLCipher
  • Cross-platform - Works on macOS, Windows, and Linux
  • Fast search - Quickly find clipboard items from your history
  • Global hotkeys - Access your clipboard from anywhere

Download the latest release for your platform from the Releases page.

Requirements:

  • Rust 1.70+
  • Node.js 18+
  • Yarn
# Clone the repository git clone https://github.com/densumesh/clip-vault.git cd clip-vault # Build the CLI tools cargo build --workspace --release # Build the desktop app cd clip-vault-app yarn install yarn build yarn tauri build

Clip Vault is built as a Rust workspace with integrated components:

  • clip-vault-core - Core library with encryption, storage, and data models
  • clip-vault-cli - Command-line interface for interacting with your vault
  • clip-vault-app - Desktop GUI application with integrated background monitoring
  • CLIP_VAULT_KEY - Vault password (bypasses interactive prompt)
  • Database: {data_dir}/clip-vault/clip_vault.db
  • Session cache: {cache_dir}/clip-vault/session.json
clip-vault/ ├── clip-vault-core/ # Core library (encryption, storage) ├── clip-vault-cli/ # Command-line interface ├── clip-vault-tests/ # Integration tests ├── clip-vault-app/ # Desktop application │ ├── src/ # React frontend │ └── src-tauri/ # Tauri backend └── .github/workflows/ # CI/CD pipelines
# Check all workspace crates cargo check --workspace # Build all crates cargo build --workspace # Run CLI (requires setup first) cargo run -p clip-vault-cli -- setup cargo run -p clip-vault-cli -- latest # Run desktop app in development cd clip-vault-app yarn tauri dev
# Run all tests cargo test --workspace # Run specific crate tests cargo test -p clip-vault-core
  • All clipboard data is encrypted using SQLCipher with AES-256 encryption
  • Passwords are never stored in plaintext
  • Session tokens use secure random generation
  • Memory is cleared after use where possible
  • Database files are encrypted at rest
  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

This project is licensed under the MIT License - see the LICENSE file for details.

  • Tauri - For the excellent cross-platform framework
  • SQLCipher - For secure database encryption
  • Arboard - For cross-platform clipboard access
Read Entire Article