Simple, cross-platform OpenPGP encryption for your clipboard.
Copy. Encrypt. Paste. — Copy. Decrypt. Read.
KeychainPGP brings the simplicity of OpenKeychain to desktop: Windows, macOS, and Linux.
# Clone the repository
git clone https://github.com/keychainpgp/keychainpgp.git
cd keychainpgp
# Install frontend dependencies
cd crates/keychainpgp-ui/frontend && npm install && cd ../../..
# Build the desktop app
cargo build --release -p keychainpgp-ui
# Or build the CLI only
cargo build --release -p keychainpgp-cli
# Run the desktop app in development mode
cd crates/keychainpgp-ui && cargo tauri dev
# Run tests
cargo test --workspace
# Run clippy
cargo clippy --workspace -- -D warnings
KeychainPGP is a Rust workspace with five crates:
| Crate | Purpose |
|---|---|
keychainpgp-core |
OpenPGP crypto operations (Sequoia-PGP) |
keychainpgp-keys |
Keyring management (SQLite + OS credential store) |
keychainpgp-clipboard |
Clipboard monitoring and auto-clear |
keychainpgp-ui |
Tauri desktop application (Svelte frontend) |
keychainpgp-cli |
Command-line interface |
Dual-licensed under MIT or Apache-2.0, at your option.
Please report security vulnerabilities via the process described in SECURITY.md.