Everything you need to extend Theseus Navigator, or borrow its superpower — on-device Bitcoin Cash Domain Name resolution — for whatever you are building. Theseus ships Ariadne's Thread as a bundled plug-in; the same resolver can live inside your app too.
The authoritative developer page is on Ariadne.X — the resolver is the Ariadne project. It covers the BNS1 protocol in one page, the record types, a 60-line Node.js resolver you can run as-is, and the pointers to every production implementation.
Protocol, record types, minimum resolver, reference implementations, public endpoints.
ariadne.x/devIf you ship any kind of app with a browser surface — Electron, native, game launcher, mail
client — your users can resolve .bch, .x, .p2p as soon
as Ariadne's Thread is on the machine. Three paths:
Bundle the Thread installer and run AriadneResolver-Setup.exe /S after your own
install finishes. Theseus does this today. The resolver registers an NRPT rule that only
affects BNS TLDs, so everything else on the machine is untouched.
import { resolveName } from
"https://code.silentmode.st/silentmode/ariadne/raw/branch/master/Argus/src/lib/resolver-web.js";
const { records } = await resolveName("sirius.x");
// records.s3 → "bns/sirius.x/"
If the Thread is installed, it exposes a local HTTP API on 127.0.0.1:4626:
GET /api/name/<name>
GET /api/dns/<name>
GET /health
Full embedding guide, platform coverage table, and the NSIS/Inno chain-install snippets live on ariadne.x/dev/#embed.
Extensions are everyone's add-ons: published by any BCNR name holder, signed by that name's wallet, verified on your users' devices before a byte runs. They are not plug-ins — plug-ins are first-party and ship inside Theseus (see Plug-ins).
.x name on sirius.x.addon.json.PUT /api/ext, signed with the wallet that owns the name.updates.json on your
own Sia bucket.Walk-through: theseus.x/extensions/publish.
The built-in Claude connector is a local MCP server: Claude Code or Claude Desktop on the same computer can open and read your tabs, click, type into rich editors, paste formatted text and upload files, in the profile where you are already signed in. It is off until you turn it on, and it reaches nothing beyond this computer.
--scope user makes it available in
every project:claude mcp add --scope user --transport http theseus http://127.0.0.1:47800/mcp --header "Authorization: Bearer <token from the panel>"
claude mcp list should then show theseus as connected. For Claude Desktop,
the panel's Claude Desktop tab has a ready claude_desktop_config.json entry. It runs
a small stdio relay through the Theseus executable itself, so there is nothing else to install.
list_tabs, open_tab, navigate, activate_tab,
close_tab, screenshot, read_page_text, snapshot
(the accessibility tree, with a ref per element), click, type,
press_key, paste_html, paste_text, upload_file,
wait_for, and evaluate while you allow it. Typing is real key input and
pastes go through the system clipboard and the browser's own paste, so editors such as Medium's
accept them; your clipboard is put back afterwards.
evaluate) is a separate switch, off by default. Every action is logged with its time.
The toolbar chip's ✕ stops the connector at once; Revoke token cuts off every client you set
up.Design notes: DESIGN-claude-connector.md (hosted here · forge mirror ↗). The connector shipped with Theseus 0.3.107.
Plug-ins are the few add-ons Silent Mode builds, signs with the operator key, and ships as part of Theseus — Aegis wallet, Ariadne's Thread, Shield blocker. Users enable or disable them from Settings › Plug-ins.
If you have an idea for one, open an issue on silentmode/theseus first — the plug-in surface is intentionally small and we triage proposals before accepting code.