site/ariadne/index.html
Local Dev 3e87ab3f81 site audit: home, Ariadne page, Hermes downloads, releases/dl consolidation
Home: Prometheus and Hermes are live, not "designed"; new Ariadne and
Pithos cards; VPN, Bergamot and Mirrors linked; the page no longer claims
to run on nginx or to list "seven pieces".

/ariadne: new Silent Mode-headered page for the resolver family — Android
browser (APK, hash, signing key), standalone Windows resolver, how a lookup
resolves — linking out to the sovereign ariadne.x. "Ariadne" tab added to
every page's top nav; VPN and Bergamot navs normalised to the site-root
scheme while there.

Hermes: Download section (Windows installer + MSI, Android APK with hashes
from the manifest, web messenger), mobile and Windows marked live, hero
image path fixed; the brand-kit page's links were relative to a URL that
no longer has a trailing slash and the folder had never been deployed.

Releases/dl: the live dl manifest had been overwritten from a stale base
and was serving 0.3.106 to updaters while 0.3.110 was on the host; merged
(union) and reshipped. Manifest gains hermes-android/hermes-desktop; keep
policy aligned between the page (releases-page.mjs) and the VPS
(dl-vps-archive.sh, new, all products) so the page never links a build the
host no longer has. dl.silentmode.st/ now serves a generated index with
absolute links; dl-latest.sh tracked in-repo and extended with Hermes rows.
scripts/site-linkcheck.mjs resolves links the way the slash-less URLs do.
2026-10-24 03:35:20 +03:00

172 lines
9.3 KiB
HTML

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Ariadne — the resolver and the mobile browser — Silent Mode</title>
<meta name="description" content="Ariadne: Silent Mode's name resolver. On Android it is a browser that resolves Bitcoin Cash names on the phone itself; on Windows a standalone system-wide resolver; inside Theseus it is built in. Downloads with SHA-256.">
<meta property="og:type" content="website">
<meta property="og:site_name" content="Silent Mode">
<meta property="og:title" content="Ariadne — Silent Mode">
<meta property="og:description" content="The resolver behind every Silent Mode client: Android browser, standalone Windows resolver, built into Theseus.">
<meta property="og:url" content="https://silentmode.st/ariadne">
<meta property="og:image" content="https://silentmode.st/brand/og.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:card" content="summary_large_image">
<link rel="stylesheet" href="shared.css?v=20260910">
<link rel="icon" type="image/svg+xml" href="favicon.svg">
<style>
.sov{margin:1.4rem 0 0;color:var(--dim);font-size:13px}
.sov b{color:var(--mut)}
.dl .h{font-size:11.5px;color:var(--dim);margin-top:.5rem}
.dl .h code{word-break:break-all}
</style>
</head>
<body>
<nav class="topnav">
<a class="brand" href="./"><svg class="logo" viewBox="0 0 32 20" aria-hidden="true"><rect class="l1" x="1.5" y="3.5" width="17" height="13" rx="6.5" ry="6.5" fill="none" stroke-width="2.6"/><rect class="l2" x="13.5" y="3.5" width="17" height="13" rx="6.5" ry="6.5" fill="none" stroke-width="2.6"/></svg>Silent <span class="g">Mode</span></a>
<a href="theseus">Theseus</a>
<a href="ariadne">Ariadne</a>
<a href="prometheus">Prometheus</a>
<a href="sirius">Sirius</a>
<a href="hephaestus">Hephaestus</a>
<a href="helios">Helios</a>
<a href="hermes">Hermes</a>
<a href="tools">Tools</a>
</nav>
<header class="hero">
<div class="mark"><svg viewBox="0 0 64 64" aria-hidden="true" style="width:64px;height:64px"><circle cx="32" cy="32" r="30" fill="#141a24"/><path d="M14 44 C20 20, 44 20, 50 44" fill="none" stroke="#d6ff3d" stroke-width="4" stroke-linecap="round"/><path d="M20 44 C24 28, 40 28, 44 44" fill="none" stroke="#8b98a9" stroke-width="3" stroke-linecap="round"/><circle cx="32" cy="46" r="3" fill="#d6ff3d"/></svg></div>
<h1>Ariadne <span class="g">resolver</span></h1>
<p class="tag">The thread that leads out of the DNS maze. Ariadne reads names straight from the
Bitcoin Cash chain and answers on the device: no gateway to trust, no operator who can
rewrite the answer. It ships three ways: a mobile browser for Android, a standalone
system-wide resolver for Windows, and built into every Theseus install.</p>
<div class="cta">
<a class="btn acid" href="#android">Android browser</a>
<a class="btn ghost" href="#resolver">Windows resolver</a>
<a class="btn ghost" href="#how">How a lookup resolves</a>
</div>
<p class="sov">
<b>Ariadne.X</b> is the mobile browser's sovereign site, served from its own on-chain name.
Mirror: <a href="/ariadne-x/">silentmode.st/ariadne-x/</a> ·
gateway: <a href="https://navigate.st/bns/ariadne.x/">navigate.st/bns/ariadne.x/</a> ·
native with a resolver: <a href="https://ariadne.x/"><code class="inline">https://ariadne.x/</code></a>
</p>
</header>
<div class="wrap">
<figure class="shot">
<img src="theseus/img/ariadne-android-silentmode-bch.png" width="540" height="1090" alt="Ariadne for Android showing silentmode.bch resolved on the phone, with the BCN badge in the address bar" loading="lazy" style="max-width:320px;margin:0 auto">
<figcaption>silentmode.bch opened in Ariadne for Android. The badge says the name came from the chain.</figcaption>
</figure>
<!-- ============ ANDROID ============ -->
<section id="android">
<h2>Ariadne for Android</h2>
<p class="lede">A phone-sized browser that resolves Bitcoin Cash names on the device. Every lookup
asks the on-device snapshot and a live Electrum server in parallel and takes whichever answers
first; if they disagree, the chain wins. Sia-hosted pages are fetched from the bucket directly,
with no gateway in between. Tap the badge on any page to see the block and transaction behind
the name.</p>
<div class="dl">
<div>
<span class="pill p-alpha">alpha</span>
<h3>Ariadne for Android 0.52</h3>
<p><b>Ariadne's Thread</b> is one tap away inside the app: a local VPN service that resolves
names for every app on the phone, not just this browser. No root, no profile, nothing
installed at OS level. The app updates itself once installed.</p>
<div class="meta">Android 5.0+ (API 21) · self-signed release key · 2026-10-24</div>
<div class="h">SHA-256 <code class="inline">da3655262114cd0505b69c9833ea129c2808dc3fbb8c0137abd60bad15959615</code></div>
<div class="h">Signing key <code class="inline">46ebbbe5dc73148d66410fd0337b1e6683472128c983e8e2578200b9e3ca548c</code></div>
</div>
<div class="act">
<a class="btn acid" href="https://dl.silentmode.st/latest/ariadne.apk">Download APK</a>
<a class="btn ghost" href="https://navigate.st/bns/ariadne.x/">ariadne.x</a>
</div>
</div>
</section>
<!-- ============ WINDOWS RESOLVER ============ -->
<section id="resolver">
<h2>Ariadne Resolver for Windows</h2>
<p class="lede">For anyone who wants names working in <i>every</i> browser on the machine without
installing Theseus. It runs as a small background service that answers name lookups and mints
TLS certificates on the fly for names registered on chain. The Theseus installer offers the
same component as "Ariadne's Thread".</p>
<div class="dl">
<div>
<span class="pill p-alpha">alpha</span>
<h3>Ariadne Resolver 0.1.13</h3>
<p>Asks for administrator rights because it changes how the machine resolves names: a
background service, routing rules that send only the chain's TLDs to the local daemon, and
one root certificate <b>name-constrained</b> to those TLDs, so it cannot vouch for
<code class="inline">.com</code>. Everything reverses with the bundled uninstaller.</p>
<div class="meta">Windows 64-bit · bundled Node runtime · unsigned · 2026-10-01</div>
<div class="h">SHA-256 <code class="inline">a16d10759efede4412f4fdb52d59424bf56bbb258bb002ab930f4a5a5aef8a41</code></div>
</div>
<div class="act">
<a class="btn acid" href="https://dl.silentmode.st/latest/AriadneResolver-Setup.exe">Installer</a>
</div>
</div>
<div class="note" style="margin-top:1rem"><b>Inside Theseus.</b> The desktop browser carries the same resolver
in-process, so it needs none of this. The installer's optional "Ariadne's Thread" step installs
this standalone resolver alongside, for Chrome, Edge and everything else on the machine.</div>
</section>
<!-- ============ HOW ============ -->
<section id="how">
<h2>How a lookup resolves</h2>
<ol class="steps">
<li><b>Type a name.</b><span>Anything with a dot goes to the resolver; a bare word is a search.
The name is normalised to its registered form first.</span></li>
<li><b>Two sources, first answer wins.</b><span>The bundled on-device snapshot and a live Electrum
server are asked in parallel. If they disagree, the chain's answer is used. Nothing blocks
the navigation.</span></li>
<li><b>Read the record, serve the page.</b><span>An <code class="inline">h</code> record is a page
inside a transaction; <code class="inline">s3</code> fetches the Sia bucket directly;
<code class="inline">ip</code> connects to a host with its TLS fingerprint pinned on chain;
<code class="inline">u</code> redirects.</span></li>
<li><b>Show the proof.</b><span>The badge in the address bar names the registry and the storage
that served the bytes. Tap it for the block height and transaction.</span></li>
</ol>
</section>
<!-- ============ VERIFY ============ -->
<section id="verify">
<h2>Verify what you downloaded</h2>
<div class="grid">
<div class="card">
<h3>Android</h3>
<p>Hash the <code class="inline">.apk</code> on a computer before moving it to the phone, or use
any file-hashing app, and compare to the value above. The signing-key fingerprint matters most:
Android refuses any update signed by a different key.</p>
</div>
<div class="card">
<h3>Windows</h3>
<p><code class="inline">certutil -hashfile &lt;file&gt; SHA256</code>. The build carries no
code-signing certificate, so Windows warns about an unrecognized app. That warning is
expected; the hash is the check.</p>
</div>
<div class="card">
<h3>Every build, every hash</h3>
<p>The <a href="releases">releases page</a> lists current builds with checksums, and the
machine-readable <a href="https://dl.silentmode.st/releases-manifest.json">manifest</a> is
what the apps themselves update from.</p>
</div>
</div>
</section>
</div>
<footer>
<div>Silent Mode — a Deviant project.</div>
<div class="fine">Alpha software on a test network. Nothing here is signed by an authority your
device already trusts, by design. The SHA-256 is the real check.</div>
</footer>
</body>
</html>