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.
172 lines
9.3 KiB
HTML
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 <file> 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>
|