Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
# Changelog

Notable changes to Easy GPG. Versions correspond to `versionName` in
Notable changes to Easy PGP. Versions correspond to `versionName` in
`app/build.gradle.kts`; the `versionCode` Play uses is noted alongside.

Easy GPG is **alpha, unaudited software**. See the
Easy PGP is **alpha, unaudited software**. See the
[security notes](README.md#security) before trusting it with anything that matters.

## 0.5 — 2026-09-08 (versionCode 7)
Expand Down
4 changes: 2 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Contributing to Easy GPG
# Contributing to Easy PGP

Thanks for helping keep Easy GPG alive! This project welcomes issues, ideas, and
Thanks for helping keep Easy PGP alive! This project welcomes issues, ideas, and
pull requests.

## Getting started
Expand Down
22 changes: 11 additions & 11 deletions PRIVACY.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
# Privacy Policy for Easy GPG
# Privacy Policy for Easy PGP

**Last updated:** 3 September 2026

Easy GPG is free software published by Níckolas Goline. This document describes what the app
Easy PGP is free software published by Níckolas Goline. This document describes what the app
does with your data. It is a factual description of the app's behaviour, and can be checked
against the [source code](https://github.com/nGoline/EasyGPG).
against the [source code](https://github.com/nGoline/EasyPGP).

## The short version

Easy GPG collects nothing, sends nothing, and has no servers. **The app does not request the
Easy PGP collects nothing, sends nothing, and has no servers. **The app does not request the
`INTERNET` permission**, so it cannot transmit your data anywhere even if it tried. Everything
it holds stays on your device.

## What the app stores, and where

Everything below lives in the app's private storage, readable only by Easy GPG:
Everything below lives in the app's private storage, readable only by Easy PGP:

- **Your key rings.** Public and private PGP keys you generate or import. Private key rings are
encrypted with a passphrase you choose, and additionally sealed with a key held in the Android
Expand All @@ -29,7 +29,7 @@ decrypted by anyone, including us.

## Notification access

If you enable it, Easy GPG uses Android's notification listener to detect encrypted messages in
If you enable it, Easy PGP uses Android's notification listener to detect encrypted messages in
notifications from other apps, so it can offer to decrypt them.

This is the app's most sensitive permission, so to be precise about it:
Expand Down Expand Up @@ -69,11 +69,11 @@ stays between your phone and the key.
Distribution through Google Play means Google collects its own data about installs and, if you
have opted in on your device, crash reports. That collection is Google's, governed by the
[Google Privacy Policy](https://policies.google.com/privacy), and is outside this app's control.
Easy GPG itself sends nothing to Google.
Easy PGP itself sends nothing to Google.

## Children

Easy GPG is not directed at children and collects no data from anyone.
Easy PGP is not directed at children and collects no data from anyone.

## Changes

Expand All @@ -83,13 +83,13 @@ repository.
## Contact

Questions about this policy, or about the app's handling of data, can be raised as an issue at
[github.com/nGoline/EasyGPG/issues](https://github.com/nGoline/EasyGPG/issues). Please report
[github.com/nGoline/EasyPGP/issues](https://github.com/nGoline/EasyPGP/issues). Please report
security vulnerabilities privately instead — see
[CONTRIBUTING.md](https://github.com/nGoline/EasyGPG/blob/main/CONTRIBUTING.md#security-issues).
[CONTRIBUTING.md](https://github.com/nGoline/EasyPGP/blob/main/CONTRIBUTING.md#security-issues).

## A note on trust

Easy GPG is **alpha software and has not been security audited**. This policy describes what the
Easy PGP is **alpha software and has not been security audited**. This policy describes what the
app is designed to do, and the source is public so the claims can be verified. It is not a
warranty that the software is free of defects. Do not rely on it to protect information whose
disclosure would put you at risk.
16 changes: 8 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
# Easy GPG
# Easy PGP

An Android app that makes PGP/GPG encryption approachable. Encrypt and decrypt
messages, manage your keys, and use a hardware YubiKey — without touching a
command line.

**[ngoline.github.io/EasyGPG →](https://ngoline.github.io/EasyGPG/)** — what the app does, and
**[ngoline.github.io/EasyPGP →](https://ngoline.github.io/EasyPGP/)** — what the app does, and
how to join the closed beta.

> ⚠️ **Alpha software.** Easy GPG is under active development and has not been
> ⚠️ **Alpha software.** Easy PGP is under active development and has not been
> audited. Do not rely on it to protect data whose disclosure would put you at
> risk. See [Security](#security) below.

Expand All @@ -32,8 +32,8 @@ how to join the closed beta.
Requires Android Studio (latest stable) and JDK 21.

```bash
git clone https://github.com/<your-username>/EasyGPG.git
cd EasyGPG
git clone https://github.com/<your-username>/EasyPGP.git
cd EasyPGP
./gradlew assembleDebug
```

Expand All @@ -48,7 +48,7 @@ development alive. Please read [CONTRIBUTING.md](CONTRIBUTING.md) to get started

## Security

Easy GPG handles cryptographic material, so please treat it with care:
Easy PGP handles cryptographic material, so please treat it with care:

- It is **alpha, unaudited** software.
- Secret key rings are encrypted with a passphrase you choose when the key is
Expand All @@ -69,12 +69,12 @@ Easy GPG handles cryptographic material, so please treat it with care:

## Privacy

Easy GPG collects nothing and has no servers — it does not even hold the `INTERNET`
Easy PGP collects nothing and has no servers — it does not even hold the `INTERNET`
permission. See [PRIVACY.md](PRIVACY.md) for what it stores on your device and why it asks
for notification access.

## License

Easy GPG is free software licensed under the
Easy PGP is free software licensed under the
[GNU General Public License v3.0](LICENSE). You may redistribute and/or modify
it under those terms. It comes with **no warranty**.
6 changes: 3 additions & 3 deletions app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<resources>
<string name="app_name">Easy GPG</string>
<string name="app_name">Easy PGP</string>
<string name="navigation_drawer_open">Open navigation drawer</string>
<string name="navigation_drawer_close">Close navigation drawer</string>
<string name="nav_header_title">Easy GPG</string>
<string name="nav_header_title">Easy PGP</string>
<string name="nav_header_subtitle">PGP without the command line</string>
<string name="nav_header_desc">Navigation header</string>
<string name="action_settings">Settings</string>
Expand All @@ -19,7 +19,7 @@
<string name="decrypt">Decrypt</string>
<string name="waiting_for_encrypted_message">Waiting for encrypted message…</string>
<string name="decryption_failed">Decryption failed: %1$s</string>
<string name="welcome_to_easygpg">Welcome to EasyGPG</string>
<string name="welcome_to_easygpg">Welcome to Easy PGP</string>
<string name="home_no_keys_found">You don\'t have any keys yet.\nGo to options to create or import your keys.</string>
<string name="key_fingerprint">%1$s</string>
<string name="public_key_appears_here">Public Key Appears Here</string>
Expand Down
2 changes: 1 addition & 1 deletion distribution/listing/build-graphics.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
PAPER = (232, 230, 225)
BRASS = (201, 162, 39)

TITLE = "Easy GPG"
TITLE = "Easy PGP"
TAGLINE = "PGP without the command line"

# Menlo is a system font on macOS; Andale Mono is the fallback. Both are monospaced, which
Expand Down
12 changes: 6 additions & 6 deletions distribution/listing/en-US/full-description.txt
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
Easy GPG makes PGP encryption approachable on Android. Encrypt a message to someone's public key, decrypt what they send back, manage your key rings, and use a hardware YubiKey — without touching a command line.
Easy PGP makes PGP encryption approachable on Android. Encrypt a message to someone's public key, decrypt what they send back, manage your key rings, and use a hardware YubiKey — without touching a command line.

⚠️ ALPHA SOFTWARE — NOT AUDITED
Easy GPG is under active development and has not been security audited. Do not rely on it to protect information whose disclosure would put you at risk.
Easy PGP is under active development and has not been security audited. Do not rely on it to protect information whose disclosure would put you at risk.

━━━━━━━━━━━━━━━━━━━━

NOTHING LEAVES YOUR DEVICE

Easy GPG does not hold the INTERNET permission. It cannot send your keys, your messages, or anything else anywhere — that is enforced by Android, not merely promised. There are no servers, no accounts, no analytics, and no advertising.
Easy PGP does not hold the INTERNET permission. It cannot send your keys, your messages, or anything else anywhere — that is enforced by Android, not merely promised. There are no servers, no accounts, no analytics, and no advertising.

WHAT IT DOES

Expand Down Expand Up @@ -35,7 +35,7 @@ PRIVACY MODE

DETECTING ENCRYPTED MESSAGES

Optionally, Easy GPG can watch notifications for incoming PGP messages and offer to decrypt them. Notification text is examined on your device only, nothing about other notifications is stored, and the permission is granted in Android settings and revocable at any time. The app works fully without it.
Optionally, Easy PGP can watch notifications for incoming PGP messages and offer to decrypt them. Notification text is examined on your device only, nothing about other notifications is stored, and the permission is granted in Android settings and revocable at any time. The app works fully without it.

━━━━━━━━━━━━━━━━━━━━

Expand All @@ -47,9 +47,9 @@ THINGS TO UNDERSTAND BEFORE YOU START

OPEN SOURCE

Easy GPG is free software under the GNU GPLv3. The source is public, so every claim above can be checked rather than taken on trust.
Easy PGP is free software under the GNU GPLv3. The source is public, so every claim above can be checked rather than taken on trust.

github.com/nGoline/EasyGPG
github.com/nGoline/EasyPGP

Built on Bouncy Castle for OpenPGP and Yubico's YubiKit for hardware keys.

Expand Down
Binary file modified distribution/listing/en-US/graphics/feature-graphic-1024x500.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion distribution/listing/en-US/title.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
Easy GPG: PGP Encryption
Easy PGP: Message Encryption
26 changes: 13 additions & 13 deletions docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Easy GPG — PGP without the command line</title>
<title>Easy PGP — PGP without the command line</title>
<meta name="description" content="An Android app for PGP encryption, key management and YubiKey support. Currently in closed beta.">
<meta property="og:title" content="Easy GPG">
<meta property="og:title" content="Easy PGP">
<meta property="og:description" content="PGP without the command line. Android app in closed beta.">
<meta property="og:type" content="website">
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><text y='13' font-size='13'>🔐</text></svg>">
Expand Down Expand Up @@ -133,10 +133,10 @@

<header class="masthead">
<div class="wrap">
<a class="wordmark" href="./">easy<span>_</span>gpg</a>
<a class="wordmark" href="./">easy<span>_</span>pgp</a>
<nav>
<a href="https://github.com/nGoline/EasyGPG">Source</a>
<a href="https://github.com/nGoline/EasyGPG/blob/main/LICENSE">GPLv3</a>
<a href="https://github.com/nGoline/EasyPGP">Source</a>
<a href="https://github.com/nGoline/EasyPGP/blob/main/LICENSE">GPLv3</a>
</nav>
</div>
</header>
Expand All @@ -152,7 +152,7 @@ <h1 id="headline" data-plain="PGP, without the&#10;command line."></h1>
</p>
<div class="actions">
<a class="btn btn-primary" id="join-link" href="#join">Join the beta →</a>
<a class="btn btn-ghost" href="https://github.com/nGoline/EasyGPG">Read the source</a>
<a class="btn btn-ghost" href="https://github.com/nGoline/EasyPGP">Read the source</a>
</div>
<div class="armor armor-bottom" aria-hidden="true">-----END PGP MESSAGE-----</div>
</div>
Expand All @@ -162,7 +162,7 @@ <h1 id="headline" data-plain="PGP, without the&#10;command line."></h1>
<div class="wrap">
<span class="warning-mark">ALPHA · UNAUDITED</span>
<p>
Easy GPG is under active development and <strong>has not been security audited</strong>.
Easy PGP is under active development and <strong>has not been security audited</strong>.
Do not use it to protect anything whose disclosure would put you at risk. Your passphrase
cannot be recovered — forget it and messages encrypted to that key are gone.
</p>
Expand Down Expand Up @@ -234,9 +234,9 @@ <h2>What actually helps</h2>
<p class="standfirst">
Anything that goes wrong with keys, passphrases or hardware. Tell us the device, the Android
version, and what you expected to happen —
<a href="https://github.com/nGoline/EasyGPG/issues">open an issue</a>.
<a href="https://github.com/nGoline/EasyPGP/issues">open an issue</a>.
Found a security flaw? Report it privately instead: see
<a href="https://github.com/nGoline/EasyGPG/blob/main/CONTRIBUTING.md#security-issues">CONTRIBUTING</a>.
<a href="https://github.com/nGoline/EasyPGP/blob/main/CONTRIBUTING.md#security-issues">CONTRIBUTING</a>.
</p>
</div>
</section>
Expand All @@ -246,10 +246,10 @@ <h2>What actually helps</h2>
<div class="wrap">
<p>Free software under the GNU GPLv3. No warranty.</p>
<nav>
<a href="https://github.com/nGoline/EasyGPG">GitHub</a>
<a href="https://github.com/nGoline/EasyGPG/issues">Issues</a>
<a href="https://github.com/nGoline/EasyGPG/blob/main/CONTRIBUTING.md">Contribute</a>
<a href="https://github.com/nGoline/EasyGPG/blob/main/PRIVACY.md">Privacy</a>
<a href="https://github.com/nGoline/EasyPGP">GitHub</a>
<a href="https://github.com/nGoline/EasyPGP/issues">Issues</a>
<a href="https://github.com/nGoline/EasyPGP/blob/main/CONTRIBUTING.md">Contribute</a>
<a href="https://github.com/nGoline/EasyPGP/blob/main/PRIVACY.md">Privacy</a>
</nav>
</div>
</footer>
Expand Down