Secure desktop cryptography

Eris

Eris is a focused PGP workstation for people who want practical message security without a cluttered interface. It helps you manage your own keys, store them in an encrypted vault, and move quickly between encryption and verification workflows.

What Eris does

Eris is designed around the complete day-to-day PGP cycle. You can create your own key pair, import trusted public keys from contacts, encrypt and sign outgoing messages, then decrypt and verify incoming ones. The application keeps everything local and uses a vault file encrypted with a passphrase, so your key material stays under your control.

The interface also supports two fast modes for real-world use: sign-only for cleartext signatures, and verify-only for validating signed messages without decrypting. This makes Eris useful both for confidential communication and for authenticity checks in plain-text workflows.

Technologies inside Eris

  • Go for the core application logic and desktop binary.
  • Fyne for the cross-platform desktop UI and custom dark theme.
  • gopenpgp for OpenPGP operations such as encryption, signing, decryption, and verification.
  • AES-GCM + Argon2id to protect vault data at rest with modern authenticated encryption and key derivation.

Install

Choose the installation method that fits your system and workflow. If you just want to run Eris quickly, use binaries from Releases. If you prefer package managers or build tooling, the options below are ready.

From binaries (recommended)

Open the latest release page, download the file for your OS, then launch it.

Latest release downloads

Using go install

Install directly with Go. Make sure your Go bin directory is in your PATH.

go install github.com/sibexico/Eris@latest

Using fyne install

Use this when building from source. fyne install installs the app from the current directory, so run it inside the cloned Eris project (after installing the Fyne CLI).

go install fyne.io/tools/cmd/fyne@latest
git clone https://github.com/sibexico/Eris.git
cd Eris
fyne install -icon icon.png

Using winget (Windows)

Install Eris from the winget repository:

winget install --id sibexico.Eris -e

From a prebuilt Debian package

Download the matching .deb asset from Releases, then install locally:

sudo apt install ./eris_0.52.0_linux_x86_64.deb
# or
sudo apt install ./eris_0.52.0_linux_arm64.deb

Interface explained

Vault startup

Start by opening an existing vault or creating a new encrypted one with a passphrase.

My Keys

Generate your own PGP key pairs and inspect public/private data only when needed.

Keys

Store and manage third-party public keys for recipients and signature verification.

Encrypt and Sign

Write a message, choose keys, and produce encrypted output or switch to sign-only mode.

Decrypt and Verify

Decrypt incoming messages and verify signatures, or run verify-only checks on cleartext signatures.

Status feedback

A status bar keeps you informed about every action: success, validation, and key workflow states.

Screenshots

Eris interface screenshot showing startup and key management
Eris interface screenshot showing encryption and decryption workflow tabs

Developer

Eris is developed by Nicolas Altmann, an independent creator focused on practical security software, clean interfaces, and tools that stay understandable for real users.