Skip to content

ShaunWilkinson/Keyzy

Repository files navigation

Keyzy

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.

Features

  • 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

Project Structure

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

Getting Started

Prerequisites

  • gpg - Installed by default on most Linux Distributions
    • sudo apt install gnupg
  • Node.js (v16 or later recommended)
  • npm

Installation

  1. Clone the repository:
    git clone <repository-url>
    cd Keyzy
  2. Install dependencies:
    npm install

Running the App

npm start

Alternatively, run "Launch Program" or "Debug Main Process" in VS Code.

Usage

  • 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.

Contributing

Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.

License

MIT

About

A simple GUI for PGP encryption and decryption

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published