Keyzy is a desktop application built with Electron (Node.js) for easily encrypting and decrypting PGP messages to plain-text.
It provides a user-friendly interface for managing local Personal PGP Keys including creating, editing, deleting and exporting public and secret keys, encrypting plain text messages and decrypting PGP-encrypted messages using your own Personal Keys.
- Generate new PGP keys
- Edit existing keys
- Encrypt plain text to PGP-encrypted text output
- Decrypt PGP-encrypted text to plain-text
- List and manage existing keys
- Secure key storage using native GPG command-line interface
index.html # Main HTML file
index.js # Electron main process
preload.js # Preload script for secure context bridging
renderer.js # Renderer process logic
gpg.js # GPG key management logic / GPG Commandline Wrapper
- gpg - Installed by default on most Linux Distributions
sudo apt install gnupg
- Node.js (v16 or later recommended)
- npm
- Clone the repository:
git clone <repository-url> cd Keyzy
- Install dependencies:
npm install
npm start
Alternatively, run "Launch Program" or "Debug Main Process" in VS Code.- Launch the app and use the interface to generate or manage GPG keys.
- All key operations are handled securely using the system's GPG installation.
Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.