A ZSH plugin for seamless key management that integrates 1Password, SSH, and GPG. Securely loads and unloads keys, configures Git signing, and manages GitHub credentials - all with a simple purr command.
- 🔐 Seamless integration with 1Password for secure key storage
- 🔑 Automated SSH key management
- 📝 GPG key handling and Git commit signing
- 🔄 GitHub credentials configuration
- 🔒 Secure key unloading with lock command
- 🔍 Key status checking capabilities
- macOS
- ZSH shell
- 1Password CLI (
op
) installed and configured - GPG installed (
brew install gnupg
) - SSH client (built into macOS)
- lolcat for colorful output (
brew install lolcat
)
-
Clone the repository
-
Source the init script in your ZSH configuration (e.g.,
~/.zshrc
):source path/to/purr/init.zsh
-
Add the plugin to your ZSH plugins list:
antidote bundle <path-to-purr>
purr
- Loads keys and configures Git signingpurr lock
- Unloads keys and locks 1Passwordpurr check
- Checks key statuspurr -v
- Verbose mode for any commandpurr -h
- Shows help message
purr github
- Configures GitHub credentialspurr git
- Configures Git signingpurr gpg
- Manages GPG keyspurr ssh
- Manages SSH keyspurr 1password
- Manages 1Password integrationpurr op
- 1Password CLI shortcutspurr key
- Key obfuscation utilities
- Bitwarden support
- KeePassXC support
- LastPass support
- Dashlane support
- YubiKey integration
- Multiple key profile support
- Key rotation automation
- Backup and recovery workflows
- Terminal UI with charm.sh
- Cloud key provider integration
- Team key management
- Audit logging
bun test
This project is licensed under the MIT License. See the LICENSE file for details.
Contributions are welcome! Please open an issue or submit a pull request.