Skip to content

Linux GUI wrapping around symmetric GPG file encryption.

License

Notifications You must be signed in to change notification settings

AnsgarKlein/GPG-Gui

Repository files navigation

GPG-Gui

Graphical user interface for GnuPG (GPG) file encryption

CI Status License

example image

Purpose

A simple GUI frontend that interacts with the GPG application to encrypt and decrypt files symmetrically (using passwords not private / public keys).

The GUI provides a convenient way to use GPG, rather than through the terminal, making it usable for unexperienced users.

Dependencies

Dependencies at runtime

  • GnuPG
    Just the gpg or gpg2 binary
  • GTK+ 3
    Very likely already installed in your favourite Linux distribution

Build dependencies

Dependency Comment Possible package names
Vala Compiler valac Likely available in your distributions repositories valac, vala
Meson build system Installable via python pip, if distributions version is too old meson
Ninja build system Likely available in your distributions repositories ninja-build
C Compiler: gcc or clang Install from distributions repositories gcc, clang
GTK+ 3 Library + Header + .vapi file
(.vapi might be included with valac)
gtk+3.0 & libgtk-3-dev,
gtk3 & gtk3-devel

Building

Setup build directory for out-of-tree build

meson setup build

Configure (optional)

The build process can optionally be configured with variables. For example:

Change prefix:

meson configure build -Dprefix=/usr

Build optimized build:

meson configure build -Dbuildtype=release
meson configure build -Doptimization=3

Disable client-side decorations

meson configure build -DGPG_GUI_CSD=false

List all currently set build properties:

meson configure build

Compile

ninja -C build

Install

sudo ninja -C build install

If you are building a package you can adjust the DESTDIR:

DESTDIR="/path/to/destdir" ninja -C build install

Contributors

License

GPG-Gui is released under the GPL v.3.