Skip to content

SimplePGP is a client that allows you to easily Decvrypt, Encrypt and Sign using PGP (Pretty Good Privacy). The app provides maximum encryption (AES256) to ensure all saved keys are stored via encryption locally and cannot be stolen/trasnfered.

Notifications You must be signed in to change notification settings

ciospettw/SimplePGP-Client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ” SimplePGP Client

A simple, modern, and secure graphical interface to manage, create, encrypt, decrypt, and sign messages with PGP!


โœ… Features

  • PGP key generation (optionally protected by passphrase)
  • Encrypt and decrypt messages with public/private keys
  • Digital signature and signature verification
  • Key protection: keys are saved in an encrypted file unique to each computer
  • Modern interface (Sun Valley ttk theme, dark mode!)

๐Ÿš€ Installation

  1. Clone the repo:

    git clone https://github.com/ciospettw/simplepgp.git
    cd mypgp
  2. Create a virtual environment (optional but recommended):

    python3 -m venv venv
    source venv/bin/activate      # on Linux/Mac
    .\venv\Scripts\activate      # on Windows
  3. Install dependencies:

    python3 -m pip install -r requirements.txt
  4. Start the app:

    python3 main.py

๐Ÿ–ฅ๏ธ How are keys saved?

Generated keys are encrypted and automatically saved in a secure folder in the user's home directory:

  • Linux/macOS: ~/.mypgp_vault/
  • Windows: C:\Users\YOURNAME\.mypgp_vault\

No key is ever saved in plain text!


โš ๏ธ Security

  • Keys are always encrypted locally.
  • NEVER send your private key over the Internet.
  • If you lose your masterkey (created automatically the first time), you will not be able to recover your keys.

๐Ÿค License

MIT.


๐Ÿ› ๏ธ Credits

About

SimplePGP is a client that allows you to easily Decvrypt, Encrypt and Sign using PGP (Pretty Good Privacy). The app provides maximum encryption (AES256) to ensure all saved keys are stored via encryption locally and cannot be stolen/trasnfered.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages