site/tools/index.html
Local Dev a7224b75ac site: slash-less page URLs; /theseus is the Theseus page, /tools the overview
Canonical silentmode.st URLs no longer carry a trailing slash (/tools, not
/tools/). nginx (tracked now in VPS/SilentMode/silentmode-st.nginx) 301s
the old form and serves <dir>/index.html; sub-sites deployed from other
repos with relative asset paths (deviant, sirius-x, theseus-x, hephaestus.x,
fly.x, code) keep their directory URLs. Every page's internal links are
now site-root-relative, which resolves correctly both at /x on nginx and
under the BNS gateway's injected <base href="/bns/silentmode.bch/"> — the
old ../x/ links were already broken on the gateway route.

/theseus becomes the Silent Mode-headered Theseus page (what it is, what's
inside, Windows + Android downloads with manifest hashes, verify), linking
out to the sovereign theseus.x whose VPS mirror moves to /theseus-x/, the
same split as /sirius vs /sirius-x/. /tools is repurposed as the overview:
every site, the on-chain twins, the other clients (relay, Firefox, the
standalone Ariadne Resolver) and the machine endpoints. The old tools page
carried stale APK and resolver hashes; the new pages use the manifest's,
verified against the files on dl.silentmode.st.

scripts/serve-site.mjs mirrors the nginx rules for local preview.
2026-09-20 17:21:30 +02:00

198 lines
13 KiB
HTML

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Tools — Silent Mode</title>
<meta name="description" content="Every Silent Mode site, client and endpoint on one page: the product pages, their sovereign on-chain twins, the no-install relay, the standalone Ariadne Resolver, the Firefox extension, and the download and manifest endpoints.">
<meta property="og:type" content="website">
<meta property="og:site_name" content="Silent Mode">
<meta property="og:title" content="Tools — Silent Mode">
<meta property="og:description" content="Every Silent Mode site, client and endpoint on one page.">
<meta property="og:url" content="https://silentmode.st/tools">
<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>
.sites{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.sites a.card{display:block;text-decoration:none;color:inherit;transition:border-color .12s}
.sites a.card:hover{border-color:rgba(214,255,61,.45)}
.sites .card h3{font-size:1rem}
.sites .card h3 .path{color:var(--dim);font-weight:400;font-size:12.5px;font-family:ui-monospace,monospace;margin-left:auto}
.sites .card p{font-size:13.5px}
table code{font-family:ui-monospace,monospace;font-size:12.5px;color:#c9d4e3}
.dl{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;
background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin-top:1.3rem}
.dl > div:first-child{flex:1;min-width:240px}
.dl h3{margin:0 0 .3rem;font-size:1.05rem}
.dl p{margin:.3rem 0 0;color:var(--mut);font-size:14px}
.dl .meta{color:var(--dim);font-size:12.5px;margin-top:.5rem}
.dl .act{white-space:nowrap;display:flex;flex-direction:column;gap:6px}
.dl .act .btn{padding:9px 16px;font-size:13.5px;text-align:center}
.dl .act .soon{color:var(--dim);font-size:13px;border:1px dashed var(--line);border-radius:999px;padding:7px 16px;display:inline-block;text-align:center}
.hashes{flex-basis:100%;margin-top:12px;border-top:1px solid var(--line);padding-top:12px}
.hashes .h{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;font-size:12px;color:var(--dim);margin-top:4px}
.hashes .h b{color:var(--mut);font-weight:600;min-width:110px}
.hashes code{font-family:ui-monospace,monospace;font-size:11.5px;color:#c9d4e3;word-break:break-all}
dl.endpoints{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0;font-size:14px}
dl.endpoints dt{font-family:ui-monospace,monospace;font-size:13px;color:var(--ink)}
dl.endpoints dd{margin:0;color:var(--mut)}
@media (max-width:640px){dl.endpoints{grid-template-columns:1fr}dl.endpoints dd{margin-bottom:8px}}
</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="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" class="here">Tools</a>
</nav>
<header class="hero">
<h1>Everything Silent Mode, <span class="g">on one page</span></h1>
<p class="tag">A map of what we publish: the product pages on this site, their
sovereign twins served by the chain, the clients that reach them, and the endpoints
machines use. Start with <a href="theseus">Theseus</a> if you want a browser, or
<a href="sirius">Sirius</a> if you want a name.</p>
</header>
<div class="wrap">
<!-- ============ THE SITES ============ -->
<section class="plain" id="sites">
<h2>The sites</h2>
<p class="lede">Each product has a page here that explains it. Where a product also
runs on its own on-chain name, the page links there.</p>
<div class="sites">
<a class="card" href="theseus"><h3>Theseus <span class="path">/theseus</span></h3><p>The browser. Windows and Android downloads, hashes, what's inside.</p></a>
<a class="card" href="sirius"><h3>Sirius <span class="path">/sirius</span></h3><p>Names on the Bitcoin Cash chain: how BNS1 works, live TLDs, and the way to Sirius.X to register one.</p></a>
<a class="card" href="hephaestus"><h3>Hephaestus <span class="path">/hephaestus</span></h3><p>The code forge you sign into with a wallet. Repos on the host, releases on Sia.</p></a>
<a class="card" href="prometheus"><h3>Prometheus <span class="path">/prometheus</span></h3><p>Apps and programs published on chain, hosted on Sia. In design.</p></a>
<a class="card" href="helios"><h3>Helios <span class="path">/helios</span></h3><p>Search for the decentralized web, ranked by trust list. In design.</p></a>
<a class="card" href="hermes"><h3>Hermes <span class="path">/hermes</span></h3><p>Encrypted messaging over Nostr, addressed by your name. In design.</p></a>
<a class="card" href="tlds"><h3>TLDs <span class="path">/tlds</span></h3><p>The activated top-level domains and how a new one gets added on chain.</p></a>
<a class="card" href="choose"><h3>Choose <span class="path">/choose</span></h3><p>Two internets, twice over: the plain-language case for switching, and what to switch.</p></a>
<a class="card" href="releases"><h3>Releases <span class="path">/releases</span></h3><p>Every shipped build with its SHA-256, newest first.</p></a>
<a class="card" href="brand"><h3>Brand <span class="path">/brand</span></h3><p>Logo, wordmark, avatar and banner as SVG, free to use when writing about the project.</p></a>
<a class="card" href="/deviant/"><h3>Deviant <span class="path">/deviant/</span></h3><p>The parent project: the wallet, Potidaea, Anthemus, Artemision and the rest.</p></a>
<a class="card" href="https://code.silentmode.st/"><h3>Forge <span class="path">code.silentmode.st</span></h3><p>The live Hephaestus instance. Browse the source of everything on this page.</p></a>
</div>
</section>
<!-- ============ SOVEREIGN TWINS ============ -->
<section id="onchain">
<h2>The same things, served by the chain</h2>
<p class="lede">This site runs on ordinary web infrastructure so that anyone can read
it. The project's own demonstrations live on names registered on Bitcoin Cash and
are hosted on Sia. Three ways to open each: through the public relay with nothing
installed, from a mirror on this site, or natively in Theseus or any browser with the
Ariadne resolver.</p>
<table>
<tr><th>Name</th><th>What</th><th>Relay</th><th>Mirror</th></tr>
<tr><td><code>silentmode.bch</code></td><td>This site, hosted with the tools it describes</td><td><a href="https://navigate.st/bns/silentmode.bch">open</a></td><td></td></tr>
<tr><td><code>theseus.x</code></td><td>The browser's sovereign site: downloads, plug-ins, community extensions</td><td><a href="https://navigate.st/bns/theseus.x/">open</a></td><td><a href="/theseus-x/">/theseus-x/</a></td></tr>
<tr><td><code>sirius.x</code></td><td>The registrar: search, register and manage names and TLDs</td><td><a href="https://navigate.st/bns/sirius.x/">open</a></td><td><a href="/sirius-x/">/sirius-x/</a></td></tr>
<tr><td><code>hephaestus.x</code></td><td>The forge's landing page</td><td><a href="https://navigate.st/bns/hephaestus.x/">open</a></td><td><a href="/hephaestus.x/">/hephaestus.x/</a></td></tr>
<tr><td><code>hello.bch</code></td><td>A page stored inside a single transaction</td><td><a href="https://navigate.st/bns/hello.bch">open</a></td><td></td></tr>
<tr><td><code>coinspectrum.deviant.bch</code></td><td>A full multi-file site on Sia</td><td><a href="https://navigate.st/bns/coinspectrum.deviant.bch">open</a></td><td></td></tr>
</table>
<p style="color:var(--dim);font-size:13px;margin:.9rem 0 0">Any registered name works the same way:
<code class="inline">https://navigate.st/bns/&lt;name&gt;</code>, or just
<code class="inline">https://&lt;name&gt;/</code> once a resolver is installed.</p>
</section>
<!-- ============ OTHER CLIENTS ============ -->
<section id="clients">
<h2>Other ways to reach names</h2>
<p class="lede">Theseus is the flagship and has <a href="theseus">its own page</a>.
These are the alternatives, from lightest to deepest.</p>
<div class="dl" id="relay">
<div>
<span class="pill p-live">live</span>
<h3>No install at all: the relay</h3>
<p>A public gateway reads the blockchain for you and hands the page to your ordinary
browser over ordinary HTTPS. Works on any device, in any browser. Fastest way to
see a name; costs a little privacy, because the relay operator can see what you
asked for. Also reachable as a Tor onion service.</p>
<div class="meta">navigate.st · nothing to download</div>
</div>
<div class="act">
<a class="btn acid" href="https://navigate.st/bns/silentmode.bch">Try it</a>
</div>
</div>
<div class="dl" id="firefox">
<div>
<span class="pill p-alpha">alpha</span>
<h3>Ariadne for Firefox</h3>
<p>A browser add-on that resolves BNS names inside Firefox, desktop and Android.
About 8 KB, no dependencies, no background service, no system changes. Known
limit: no TLS pinning yet, so sites reached over <code class="inline">ip</code>
records are only as trustworthy as the upstream server.</p>
<div class="meta">Firefox · ~8 KB · packaging in progress</div>
</div>
<div class="act">
<span class="soon">Packaging in progress</span>
</div>
</div>
<div class="dl" id="resolver">
<div>
<span class="pill p-alpha">alpha</span>
<h3>Ariadne Resolver for Windows (standalone)</h3>
<p>For anyone who wants BNS names working in <i>every</i> browser on the machine
without installing Theseus. Asks for administrator rights because it changes how
the machine resolves names: a background service, NRPT rules that route only
BCNR 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. The Theseus installer offers this same
resolver as "Ariadne's Thread".</p>
<div class="meta">Windows 64-bit · v0.1.3 · bundled Node runtime · unsigned build</div>
</div>
<div class="act">
<a class="btn acid" href="https://dl.silentmode.st/latest/AriadneResolver-Setup.exe">Installer</a>
</div>
<div class="hashes">
<div style="color:var(--mut);font-size:12.5px">SHA-256 — verify before elevating:
<code class="inline">certutil -hashfile &lt;file&gt; SHA256</code></div>
<div class="h"><b>Installer</b><code>79b920b8e4e92aa9a54653035a4873dd996b5d4a9093c43d114e0a3ee4ffb003</code></div>
</div>
</div>
</section>
<!-- ============ ENDPOINTS ============ -->
<section id="endpoints">
<h2>Endpoints</h2>
<p class="lede">The addresses machines and scripts use.</p>
<dl class="endpoints">
<dt><a href="https://dl.silentmode.st/">dl.silentmode.st</a></dt><dd>Every shipped binary. <code class="inline">/latest/&lt;file&gt;</code> always redirects to the newest build.</dd>
<dt><a href="https://dl.silentmode.st/releases-manifest.json">dl.silentmode.st/releases-manifest.json</a></dt><dd>Machine-readable versions and SHA-256 for every product. Pinned on chain by <code class="inline">releases.silentmode.bch</code>.</dd>
<dt><a href="https://navigate.st/">navigate.st</a></dt><dd>The public relay. <code class="inline">/bns/&lt;name&gt;/…</code> serves any registered name.</dd>
<dt><a href="https://code.silentmode.st/">code.silentmode.st</a></dt><dd>Hephaestus, the forge. Sign in with a Bitcoin Cash wallet.</dd>
<dt><a href="https://navigate.st/bns/silentmode.bch">silentmode.bch</a></dt><dd>This site, mirrored on Sia every five minutes.</dd>
</dl>
</section>
<div class="note"><b>Verify everything, trust nothing.</b> Every download above is
fingerprinted with SHA-256, and the canonical list is at <a href="releases">releases</a>.
Alpha software on a test network: expect it to change, and check hashes before you install.</div>
</div>
<footer>
<div>Silent Mode — a Deviant project.</div>
<div class="fine">Nothing here is a service, product guarantee, or investment. Verify
against the chain; trust nothing that cannot be checked.</div>
</footer>
</body>
</html>