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.
198 lines
13 KiB
HTML
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/<name></code>, or just
|
|
<code class="inline">https://<name>/</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 <file> 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/<file></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/<name>/…</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>
|