<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover">
<meta name="color-scheme" content="dark">
<meta name="theme-color" content="#0a0e0c">

<title>Board — PGPony community: bug reports, feature requests &amp; discussion</title>
<meta name="description" content="The PGPony community board. Report bugs, request and vote on features, or talk PGP. No accounts — post anonymously, or sign your post with your PGP key and your key is your identity.">
<link rel="canonical" href="https://pgpony.app/board">

<!-- hreflang (Phase 1: English-only; locale variants auto-emit when their files exist on disk) -->
<link rel="alternate" hreflang="en" href="https://pgpony.app/board">
<link rel="alternate" hreflang="x-default" href="https://pgpony.app/board">

<!-- Open Graph -->
<meta property="og:type" content="website">
<meta property="og:title" content="Board — PGPony community: bug reports, feature requests &amp; discussion">
<meta property="og:description" content="The PGPony community board. Report bugs, request and vote on features, or talk PGP. No accounts — post anonymously, or sign your post with your PGP key and your key is your identity.">
<meta property="og:url" content="https://pgpony.app/board">
<meta property="og:site_name" content="PGPony">
<meta property="og:locale" content="en_US">
<meta property="og:image" content="https://pgpony.app/assets/img/og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:image:alt" content="PGPony — OpenPGP encryption for iOS and Android.">

<!-- Twitter -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="Board — PGPony community: bug reports, feature requests &amp; discussion">
<meta name="twitter:description" content="The PGPony community board. Report bugs, request and vote on features, or talk PGP. No accounts — post anonymously, or sign your post with your PGP key and your key is your identity.">
<meta name="twitter:image" content="https://pgpony.app/assets/img/og.png">
<meta name="twitter:image:alt" content="PGPony — OpenPGP encryption for iOS and Android.">

<!-- Robots: allow indexing and following; let Google generate snippets/image previews -->
<meta name="robots" content="index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1">

<!-- Privacy: no analytics, no trackers, no third-party fonts. Local everything. -->
<link rel="icon" type="image/png" sizes="32x32" href="/assets/img/icon-32.png">
<link rel="icon" type="image/png" sizes="192x192" href="/assets/img/icon-192.png">
<link rel="apple-touch-icon" sizes="180x180" href="/assets/img/icon-180.png">
<link rel="shortcut icon" href="/favicon.ico">
<link rel="stylesheet" href="/assets/css/style.css?v=20260625b">
<style>
  /* Offset in-page anchor scroll so the sticky .site-header doesn't cover the
     target element. Applies to every element with an id — affects only how the
     browser scrolls TO the element via anchor link, not layout. */
  [id] { scroll-margin-top: 80px; }

  /* Breadcrumb trail styling (Phase 1: minimal; pages may extend in style.css) */
  .breadcrumbs { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 13px; color: #6b7a73; margin: 24px 0 0; }
  .breadcrumbs ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 0; }
  .breadcrumbs li { display: inline-flex; align-items: center; }
  .breadcrumbs a { color: #6b7a73; text-decoration: none; }
  .breadcrumbs a:hover { color: #5fffaf; text-decoration: underline; }
  .breadcrumbs [aria-current="page"] { color: #cfe8d8; }
  .breadcrumbs .bc-sep { color: #2a3a32; padding: 0 8px; }
</style>

<script type="application/ld+json">
{
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
        {
            "@type": "ListItem",
            "position": 1,
            "name": "PGPony",
            "item": "https://pgpony.app/"
        },
        {
            "@type": "ListItem",
            "position": 2,
            "name": "Board",
            "item": "https://pgpony.app/board"
        }
    ]
}
</script>
<link rel="stylesheet" href="/assets/css/board.css?v=20260712">  <!-- PGPony download-click tracking: first-party beacon, no third party. -->
  <!-- Delegated listener catches every App Store / Play Store link site-wide. -->
  <!-- Skips the write-a-review link so only genuine download intents count. -->
  <script>
    document.addEventListener('click', function (e) {
      var a = e.target && e.target.closest ? e.target.closest('a[href]') : null;
      if (!a) return;
      var href = a.href || '';
      if (href.indexOf('write-review') !== -1) return;
      var platform = null;
      if (href.indexOf('apps.apple.com') !== -1) platform = 'ios';
      else if (href.indexOf('play.google.com') !== -1) platform = 'android';
      else if (href.indexOf('f-droid.org') !== -1) platform = 'fdroid';
      else if (a.pathname && /\.apk$/i.test(a.pathname)) platform = 'apk_download';
      else if (a.pathname === '/apk' || a.pathname === '/apk.php') platform = 'apk';
      if (platform === 'apk' && (location.pathname === '/apk' || location.pathname === '/apk.php')) return;
      if (!platform) return;
      try { navigator.sendBeacon('/api/track-click.php?platform=' + platform); } catch (err) {}
    }, true);
  </script>
</head>
<body>

<a class="skip" href="#main">Skip to content</a>

<header class="site-header">
  <div class="wrap header-inner">
    <a href="/" class="wordmark" aria-label="PGPony home">
      <img src="/assets/img/icon-64.png" alt="" class="brand-icon" width="28" height="28">
      <span class="wm-bracket">[</span><span class="wm-text">pgpony</span><span class="wm-bracket">]</span>
    </a>
    <nav class="site-nav" aria-label="Primary">
      <a href="/compare/">compare</a>
      <a href="/guides/">guides</a>
      <a href="/for/">for</a>
      <a href="/glossary/">glossary</a>
      <a href="/playground">playground</a>
      <a href="/open-source.php">source</a>
      <a href="/about.php">about</a>
      <a href="/support.php">support</a>
    </nav>
    <div class="nav-family" data-family>
      <button type="button" class="nav-family-btn" aria-expanded="false" aria-haspopup="true" aria-controls="family-menu">
        <span class="nav-family-dots" aria-hidden="true">
                    <span style="background:#f67529"></span>
                    <span style="background:#f1667b"></span>
                    <span style="background:#2ec9d6"></span>
                    <span style="background:#1f9cf0"></span>
                    <span style="background:#c8973a"></span>
                  </span>
        pony apps
        <span class="nav-family-caret" aria-hidden="true">▾</span>
      </button>
      <div class="nav-family-menu" id="family-menu" role="menu" hidden>
                <a href="https://burnpony.app" role="menuitem" target="_blank" rel="noopener">
          <span class="fam-dot" style="background:#f67529" aria-hidden="true"></span>
          <span class="fam-meta">
            <span class="fam-name">BurnPony <span class="fam-arrow" aria-hidden="true">↗</span></span>
            <span class="fam-tag">Send a secret. Encrypted on your phone, burned after reading.</span>
          </span>
        </a>
                <a href="https://carrierpony.com" role="menuitem" target="_blank" rel="noopener">
          <span class="fam-dot" style="background:#f1667b" aria-hidden="true"></span>
          <span class="fam-meta">
            <span class="fam-name">CarrierPony <span class="fam-arrow" aria-hidden="true">↗</span></span>
            <span class="fam-tag">Private messaging and file transfer, sealed end to end.</span>
          </span>
        </a>
                <a href="https://agepony.com" role="menuitem" target="_blank" rel="noopener">
          <span class="fam-dot" style="background:#2ec9d6" aria-hidden="true"></span>
          <span class="fam-meta">
            <span class="fam-name">AgePony <span class="fam-arrow" aria-hidden="true">↗</span></span>
            <span class="fam-tag">Modern file encryption and signing with the age protocol.</span>
          </span>
        </a>
                <a href="https://relaypony.app" role="menuitem" target="_blank" rel="noopener">
          <span class="fam-dot" style="background:#1f9cf0" aria-hidden="true"></span>
          <span class="fam-meta">
            <span class="fam-name">RelayPony <span class="fam-arrow" aria-hidden="true">↗</span></span>
            <span class="fam-tag">Encrypted file transfer, phone to phone.</span>
          </span>
        </a>
                <a href="https://quorumpony.com" role="menuitem" target="_blank" rel="noopener">
          <span class="fam-dot" style="background:#c8973a" aria-hidden="true"></span>
          <span class="fam-meta">
            <span class="fam-name">QuorumPony <span class="fam-arrow" aria-hidden="true">↗</span></span>
            <span class="fam-tag">Split a secret into cards. Any few rebuild it. One alone reveals nothing.</span>
          </span>
        </a>
                <a href="/apps.php" role="menuitem" class="fam-all">see the whole pony family →</a>
      </div>
    </div>
    <a href="/#download" class="nav-cta">download</a>
  </div>
</header>

<div class="wrap"><nav class="breadcrumbs" aria-label="Breadcrumb"><ol><li><a href="https://pgpony.app/">PGPony</a><span class="bc-sep" aria-hidden="true"> / </span></li><li><span aria-current="page">Board</span></li></ol></nav></div>
<main id="main">

<section class="section">
  <div class="wrap">
    <div class="section-head">
      <div class="section-label">// board</div>
      <h1>The Board.</h1>
      <p class="section-sub">Bug reports, feature requests, and PGP talk. No accounts — post anonymously, or clearsign your post and <span class="accent">your key is your identity</span>. Everything posts live; first posts with links get a human look first.</p>
    </div>

    
    <div class="bd-toolbar">
      <nav class="bd-cats" aria-label="Categories">
        <a href="/board" class="on">all</a>
                <a href="/board?c=bugs" class="">bug reports</a>
                <a href="/board?c=features" class="">feature requests</a>
                <a href="/board?c=general" class="">general</a>
              </nav>
      <a class="bd-newbtn" href="/board/new">+ new topic</a>
    </div>

    <div class="bd-list">
            <div class="bd-empty">No topics here yet. Be the first — the button is right up there.</div>
                </div>

    <p class="bd-note" style="margin-top:22px">
      Signed posts show a <span class="bd-signed">&#10003; signed</span> badge with the key's fingerprint, and the
      original clearsigned block stays attached so anyone can re-verify it — in
      <a href="/playground#verify">the Playground</a> or in GnuPG. Raw IP addresses are never stored
      (<a href="/privacy.php">privacy policy</a>).
    </p>
  </div>
</section>

</main>

<aside class="family-band" aria-label="The Pony family">
  <div class="wrap">
    <div class="family-band-head">
      <div class="family-eyebrow">// the pony family</div>
      <div class="family-h">One set of hands. <span class="accent">The same rules.</span></div>
      <p class="family-sub">PGPony is part of a small family of privacy tools. No accounts, no tracking, open-source crypto cores, built by one indie developer.</p>
    </div>
    <div class="family-grid">
            <a class="family-card" href="https://burnpony.app" target="_blank" rel="noopener">
        <span class="family-card-dot" style="background:#f67529" aria-hidden="true"></span>
        <span class="family-card-name">BurnPony <span aria-hidden="true">↗</span></span>
        <span class="family-card-plat">iOS · Android planned</span>
        <span class="family-card-tag">Send a secret. Encrypted on your phone, burned after reading.</span>
      </a>
            <a class="family-card" href="https://carrierpony.com" target="_blank" rel="noopener">
        <span class="family-card-dot" style="background:#f1667b" aria-hidden="true"></span>
        <span class="family-card-name">CarrierPony <span aria-hidden="true">↗</span></span>
        <span class="family-card-plat">iOS</span>
        <span class="family-card-tag">Private messaging and file transfer, sealed end to end.</span>
      </a>
            <a class="family-card" href="https://agepony.com" target="_blank" rel="noopener">
        <span class="family-card-dot" style="background:#2ec9d6" aria-hidden="true"></span>
        <span class="family-card-name">AgePony <span aria-hidden="true">↗</span></span>
        <span class="family-card-plat">iOS · Android</span>
        <span class="family-card-tag">Modern file encryption and signing with the age protocol.</span>
      </a>
            <a class="family-card" href="https://relaypony.app" target="_blank" rel="noopener">
        <span class="family-card-dot" style="background:#1f9cf0" aria-hidden="true"></span>
        <span class="family-card-name">RelayPony <span aria-hidden="true">↗</span></span>
        <span class="family-card-plat">Android · iOS planned</span>
        <span class="family-card-tag">Encrypted file transfer, phone to phone.</span>
      </a>
            <a class="family-card" href="https://quorumpony.com" target="_blank" rel="noopener">
        <span class="family-card-dot" style="background:#c8973a" aria-hidden="true"></span>
        <span class="family-card-name">QuorumPony <span aria-hidden="true">↗</span></span>
        <span class="family-card-plat">iOS</span>
        <span class="family-card-tag">Split a secret into cards. Any few rebuild it. One alone reveals nothing.</span>
      </a>
          </div>
    <a class="family-all-link" href="/apps.php">see all six apps on one page &rarr;</a>
  </div>
</aside>

<footer class="site-footer">
  <div class="wrap">
    <div class="foot-grid">
      <div class="foot-col">
        <div class="foot-logo">
          <img src="/assets/img/icon-64.png" alt="" width="24" height="24">
          <span>[pgpony]</span>
        </div>
        <p class="foot-tag">End-to-end encryption.<br>In your pocket.</p>
      </div>
      <div class="foot-col">
        <div class="foot-h">// product</div>
        <a href="/#features">Features</a>
        <a href="/#how">How it works</a>
        <a href="/#tech">Technical specs</a>
        <a href="/security.php">Security</a>
        <a href="/open-source.php">Open source</a>
        <a href="/docs.php">Documentation</a>
        <a href="/playground">Playground</a>
        <a href="/#faq">FAQ</a>
      </div>
      <div class="foot-col">
        <div class="foot-h">// pgpony</div>
        <a href="/about.php">About</a>
        <a href="/apps.php">The Pony family ↗</a>
        <a href="/reviews.php">Reviews</a>
        <a href="/board">Board</a>
        <a href="/canary">Canary</a>
        <a href="/roadmap.php">Roadmap</a>
        <a href="/changelog.php">Changelog</a>
        <a href="/press.php">Press kit</a>
      </div>
      <div class="foot-col">
        <div class="foot-h">// download</div>
        <a href="https://apps.apple.com/us/app/pgpony/id6759994432" target="_blank" rel="noopener">iOS — App Store</a>
        <a href="https://play.google.com/store/apps/details?id=com.pgpony.android" target="_blank" rel="noopener">Android — Google Play</a>
        <a href="https://f-droid.org/en/packages/com.pgpony.android/" target="_blank" rel="noopener">Android — F-Droid</a>
        <a href="/apk">Android — Direct APK</a>
        <a href="https://github.com/norsehorse-dev/PGPonyAndroid" target="_blank" rel="noopener">Source — PGPony for Android (full app)</a>
        <a href="https://github.com/norsehorse-dev/PGPonyCore" target="_blank" rel="noopener">Source — PGPonyCore (Swift)</a>
        <a href="https://github.com/norsehorse-dev/PGPonyCore-Kotlin" target="_blank" rel="noopener">Source — PGPonyCore-Kotlin</a>
      </div>
      <div class="foot-col">
        <div class="foot-h">// contact</div>
        <a href="/support.php">Support &amp; FAQ</a>
        <a href="mailto:NorseHorse@norsehor.se">NorseHorse@norsehor.se</a>
        <a href="/pgp-key.php">PGP public key</a>
        <a href="/privacy.php">Privacy Policy</a>
        <a href="/terms.php">Terms of Use</a>
      </div>
    </div>
    <div class="foot-bottom">
      <div class="foot-meta">
        <span class="dim">$</span> built by a solo indie developer &nbsp;·&nbsp; open-source Android app &amp; crypto cores (Apache-2.0) &nbsp;·&nbsp; no trackers &nbsp;·&nbsp; no analytics &nbsp;·&nbsp; no accounts required
      </div>
      <div class="foot-copy">© 2026 PGPony</div>
    </div>
    <div class="foot-meta foot-mirrors" style="margin-top:12px">
      <span class="dim">$</span> also on <a href="/mirrors.php">Tor &amp; I2P</a> &nbsp;·&nbsp;
      <span class="fm-net">onion</span> <a href="http://pgponyisur7gxcrfw5ofpjr2sepqul3zgbs66rrd3ughk5qvi4a3t5id.onion/" class="fm-addr"><code>pgponyisur7gxcrfw5ofpjr2sepqul3zgbs66rrd3ughk5qvi4a3t5id.onion</code></a>
      &nbsp;·&nbsp;
      <span class="fm-net">i2p</span> <a href="http://5c5zcdwsjonok6inmbonu2dwjs65evbga7h2qdocggl4dbmf7bza.b32.i2p/" class="fm-addr"><code>5c5zcdwsjonok6inmbonu2dwjs65evbga7h2qdocggl4dbmf7bza.b32.i2p</code></a>
    </div>
    <style>
      .foot-mirrors { line-height: 1.9; }
      .foot-mirrors a { color: #6b7a73; text-decoration: none; }
      .foot-mirrors a:hover { color: #5fffaf; }
      .foot-mirrors a[href="/mirrors.php"] { color: #5fffaf; text-decoration: underline; }
      .foot-mirrors .fm-net {
        font-family: 'JetBrains Mono', ui-monospace, monospace;
        font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.06em;
        color: #5fffaf; opacity: 0.8; margin-right: 2px;
      }
      .foot-mirrors .fm-addr code { word-break: break-all; font-size: 0.8rem; }
    </style>
  </div>
</footer>

<script type="application/ld+json">
{
    "@context": "https://schema.org",
    "@type": "Person",
    "name": "NorseHorse",
    "alternateName": "NorseHorse",
    "url": "https://pgpony.app/about.php",
    "email": "NorseHorse@norsehor.se",
    "jobTitle": "Independent iOS & Android Developer",
    "description": "Solo indie developer building privacy-respecting iOS and Android apps, including PGPony.",
    "image": "https://pgpony.app/assets/img/icon-512.png",
    "knowsAbout": [
        "OpenPGP",
        "PGP",
        "cryptography",
        "iOS development",
        "Android development",
        "Swift",
        "Kotlin",
        "privacy engineering",
        "end-to-end encryption"
    ]
}
</script>

<script src="/assets/js/main.js?v=20260625" defer></script>
</body>
</html>
