Definitions

Install?

Canonical Adom glossary and brand name table. Use when the user asks "what is [term]", "define [term]", "glossary", or uses Adom shorthand that must resolve correctly (wv, extwv, nb, nbe, pup, hbw, ab, ah, hc, aw, cf; legacy: ad, hd, hw, hdbw, abe).

adom-wiki pkg install adom/definitions

Latest: v1.11.2, published

Contents

README

markdown

Adom Definitions

Canonical glossary of Adom platform terms. Use these consistently in conversation, code, documentation and wiki content.

Read this before guessing what a short form means. Adom shorthand is real vocabulary, not typos: wv is webview, nb is the user's native browser, aw is the wiki. Resolving one by guesswork (or "testing" whether it is a CLI subcommand) produces confidently wrong answers.

If a term isn't here, propose it -- this page is the vocabulary every Adom AI and human shares.

The Name Table (start here)

Our core brand names, one row per product. Name is what users see and what we say externally ("open Hydrogen", "is Bridge running?"). Internal Name is the disambiguating phrase the team uses when the bare Name is ambiguous: Hydrogen is the UMBRELLA for both faces of the product, so when you must distinguish the desktop app from the cloud one you can say the phrase "Hydrogen Desktop" (desktop) vs "Hydrogen Cloud" (cloud). But prefer the shorthands: ah for the desktop app, hc for cloud, and reach for the "Hydrogen Desktop" phrase only when it genuinely reads clearer. External copy never says "Hydrogen Desktop". The hd shorthand is DEAD (see the directive below) — say ah, never hd, internal or external. Formal Name is the formal form: it is the installed executable's name on Windows and macOS, so a taskbar or Spotlight search for "adom" finds the app; use it in marketing, legal, and first mentions in public docs. ai is the shorthand every Adom AI resolves. Native apps get per-OS variants (ah win, ah mac, ah ubuntu) when you need to name a specific build.

DIRECTIVE (John, 2026-08-09, verbatim): "ad is now called ab (Adom Bridge) and hd is now called ah (Adom Hydrogen). ONLY use that naming now. I just saw you calling it HD and AD again and we have to break away from that." Write ah / ab (or Hydrogen / Bridge) EVERYWHERE, including internal notes and agent-to-agent chatter. hd and ad as spoken shorthands are retired; only frozen CODE identifiers (hd_* verbs, hd-bootstrap, hd-browse-* labels) keep the letters until their own cutover rows land.

Product Name (external) Internal Name Formal Name ai OS variants How the AI drives it
The desktop app, our flagship going to market Hydrogen "Hydrogen Desktop" (phrase only, to disambiguate desktop vs hc — but prefer ah; hd is dead) Adom Hydrogen ah ah win, ah mac, ah ubuntu (planned) No CLI of its own. From inside its container: the adom-cli hydrogen ... verbs (webviews, panels, tabs). Through Bridge: the hd_* verbs (frozen code identifier).
The web app, the future launch of today's cloud-container experience (hydrogen.adom.inc) Hydrogen Cloud Hydrogen Cloud (same) Adom Hydrogen Cloud hc none, it runs in your browser Same driving surface as ah: adom-cli hydrogen ... from inside the container. Platform ops (containers, repos, orgs): adom-cli.
The desktop bridge/relay, formerly "Adom Desktop" Bridge Bridge (same) Adom Bridge ab ab win, ab mac, ab ubuntu (planned) Its own CLI: adom-bridge-cli <verb>, which sits in the linux container beside the AI (WSL2 on Windows, Lima on macOS, the cloud container in hc). Distinct on purpose from adom-bridge, the native executable that launches the Adom Bridge app on the host OS. (Both renamed from adom-desktop; the CLI cutover LANDED 2026-08-08, adom-bridge-cli is THE Bridge CLI.)
The wiki the wiki the wiki (same) Adom Wiki aw none Its own CLI: adom-wiki (aw).
The forum the forum the forum (same) Adom Forum forum none none yet

Standard default bridges (they ride Bridge, always lowercase):

Bridge Formal Name ai Verb family
pup the Puppeteer bridge pup pup_* (renamed from browser_* in the 2026-08-08 cutover)
nbe the Adom Native Browser Extension (layer 2 of nb) nbe nbrowser_*
kicad the KiCad bridge kicad kicad_*
fusion the Fusion 360 bridge fusion fusion_*

Rules of thumb:

  • Say the bare Name (Hydrogen, Bridge) in everyday speech and UI; reach for the Formal Name (Adom Hydrogen, Adom Bridge) when the Adom association matters: executables, app-store listings, marketing, or the first mention in a public doc.
  • THE SHORTHAND RULE (final form, 2026-08-08): NO single-letter shorthands, every shorthand is at least two letters. When a product's natural shorthand would be ONE letter, prepend the Adom "a": w becomes aw, h becomes ah, b becomes ab. A shorthand that is already 2+ letters never takes the a; two letters are unique enough for the AI (nb not anb, hc not ahc, nbe not anbe). aw was the proof: bare "w" would be useless, aw is instantly unique.
  • abe is DEPRECATED (2026-08-08): the products are Adom Native Browser (nb) and Adom Native Browser Extension (nbe). The bare single letters h and b were a brief same-day experiment, also dead: say ah and ab.
  • Legacy short forms you will still hear and see, but must NOT write: ad (now ab, the Bridge), hd (now ah, Hydrogen), hw (now hc), hdbw (now hbw, the Hydrogen Browser Window), and abe (now nbe, the Adom Native Browser Extension). Frozen CODE identifiers keep their letters until their own cutover rows land (hd_* verbs, hd-bootstrap, hd-browse-* labels, _ad_* fields) — resolve them, don't coin new ones.

The 2026-08 renames (what changed, and why)

We are going to market with the desktop app, so the naming got a deliberate overhaul. What moved:

Old name New name Why
Adom Hydrogen (as the everyday name) Hydrogen (Formal Name Adom Hydrogen) The everyday name is now just Hydrogen. The installed executable keeps the Formal Name "Adom Hydrogen" so a Windows taskbar or macOS Spotlight search for "adom" finds the app. Same app, two registers: say Hydrogen; install Adom Hydrogen.
Hydrogen Web (hw) Hydrogen Cloud (hc, Formal Name Adom Hydrogen Cloud) The web twin of Hydrogen launches later under the Cloud name, matching how people think of the hosted version of a desktop product. Today's cloud-container experience at hydrogen.adom.inc is the pre-launch hc.
Adom Desktop (AD/ad) Bridge (ab, Formal Name Adom Bridge) "Desktop" said where it ran, not what it does. The app IS the bridge between AIs and your real machine, and it hosts the bridges (pup, nbe, kicad, fusion), so the product takes that name. It also gives Hydrogen and Bridge parallel app-style names. The old adom-desktop CLI splits into two uniquely named binaries: adom-bridge (the native app launcher on the host OS) and adom-bridge-cli (the verb CLI in the linux container).

Why the naming works the way it does:

  • Every product has a short punchy Name and an Adom-prefixed Formal Name. The Formal Name exists for OS search, app listings, and marketing, where the Adom association has to be explicit. The Name exists for everything else, because nobody says "Adobe Photoshop" twice in one conversation.
  • ai shorthands are minimum TWO letters. A natural one-letter form takes the Adom "a" (ah, ab, aw); anything already 2+ letters never does (hc, nb, nbe, hbw).
  • Native apps ship per-OS builds, so the shorthand takes an OS suffix when the build matters: ah win, ah mac, ah ubuntu, and likewise ab win, ab mac, ab ubuntu.

Wiki repo renames (the tracking list)

The renames above ripple into the wiki: page slugs, titles, and URLs still carry the old names. This is the working list so the campaign stays trackable. ONE PRODUCT = ONE PAGE: satellite pages (-dev, -control, and friends) are wiki bloat, because a wiki page already supports private source alongside public pkgs and releases, and even split private/public readmes. Source lives IN the product's page; skills ship IN the product's package. THE EXECUTION RULE: renames are carried out by each repo's OWN build thread, never by the definitions thread (this page only defines names and tracks status), and "proposed" rows need John's go before any build thread renames.

THE RENAME POLICY (John, 2026-08-08): hard cutover, break loudly. We have never released to the public, so now is the moment to rename completely. No deprecation shims, no aliases, no dual-name support, no legacy triggers, no old names left working "for compatibility". We WANT things that still reference an old name to break visibly, because every real error is a real call site to find and fix; a compat layer just covers the error up and makes it worse. (The wiki's own slug 301s exist as platform behavior, but do not lean on them: fix every reference to the new name.) The "legacy" notes in the glossary above are about resolving what HUMANS still say out loud, not permission to keep old names in code, packages, triggers, or UI. Bootstrap slug renames will break dependency trees; that breakage is accepted under this policy, but sequence it with John so the fleet break is a planned, observed one.

RENAME EXECUTION TRAPS (from the nb build thread's cutover, definitions#3) — each was a SILENT break, not an error, so a naive find-and-replace ships them undetected. Any thread doing a rename must check all three:

  1. A blanket "Adom Desktop" → "Bridge" rewrite corrupts real filesystem paths. The productName dir is %LOCALAPPDATA%\Adom Bridge\ (and %TEMP%\adom-bridge-recordings\), NOT \Bridge\. The correct replacement string is the FORMAL NAME "Adom Bridge", never the bare Name. Verify every path literal against the app's actual source, not against the sweep. (Generalizes: renaming any product, swap to its Formal Name in path/dir/AUMID literals, not the short Name.)
  2. Package pins break invisibly across a major. A pin like adom/adom-desktop ^1.9.47 becomes adom/adom-bridge ^1.9.47 on rename, but adom-bridge publishes 2.x, so the caret range can NEVER resolve. A slug rename alone does not surface this. Every ^1.9.x pin on a renamed-and- major-bumped package needs ^2.x. This is a prime cause of the fleet DEPENDENCY_CONFLICT.
  3. Old API paths do NOT 301 — only human page URLs redirect. /api/pages/<old-slug>/... 404s, so every installed bridge's auto-update dies SILENTLY (latest:null, updateAvailable:false) until the owning thread republishes its manifest under the new slug. No user-side error; it just stops updating. (This is why a renamed bridge must republish, and why a cached docs pointing at the old slug needs the rename-follow lookup.)

Bridge family (formerly Adom Desktop):

Current wiki URL Current title Proposed new URL Status
adom/adom-desktop Adom Desktop adom/adom-bridge, title "Adom Bridge" DONE 2026-08-08 (plan thread: adom/adom-bridge#55)
adom/adom-desktop-macos Adom Desktop (macOS) adom/adom-bridge-macos (ab mac) DONE 2026-08-08
adom/adom-desktop-dev Adom Desktop - Dev (source + build) adom/adom-bridge-dev DONE 2026-08-08, BUT flagged: this page is not supposed to exist. Move the source into adom/adom-bridge itself (private source, public pkg + releases, split readmes), then delete the -dev page.
adom/adom-desktop-control Adom Desktop Control adom/adom-bridge-control DONE 2026-08-08, BUT flagged as wiki bloat: this should not be a standalone page at all. Fold it in as a bundled skill of adom/adom-bridge, then delete the page (per the no-deprecation policy, delete, not tombstone).
adom/adom-desktop-demo Demo adom/adom-bridge-demo DONE 2026-08-08, BUT flagged: no standalone demo page. Demos live in adom/adom-bridge itself; move the content, delete the page.
adom/adom-desktop-bridges Adom Desktop - Bridge SDK adom/adom-bridge-sdk DONE 2026-08-08, BUT flagged: fold into adom/adom-bridge as a SUB-README (the SDK is documentation of the product, not a product). Kills both bloat and the spaghetti of wiki repos pointing at each other. Move content, delete the page.
adom/adom-desktop-puppeteer-bridge Adom Desktop - Puppeteer Bridge adom/pup-bridge, title "pup - the Puppeteer bridge" DONE 2026-08-08
adom/adom-desktop-kicad-bridge Adom Desktop - KiCad Bridge adom/kicad-bridge DONE 2026-08-08
adom/adom-desktop-fusion-bridge Adom Desktop - Fusion 360 Bridge adom/fusion-bridge DONE 2026-08-08
adom/adom-desktop-fusion-bridge-macos adom-desktop-fusion-bridge-macos adom/fusion-bridge-macos DONE 2026-08-08
adom/adom-desktop-rustdesk-bridge Adom Desktop - RustDesk Bridge adom/rustdesk-bridge DONE 2026-08-08
adom/adom-desktop-hello-rust-bridge Hello Sample Bridge (Rust) adom/hello-rust-bridge DONE 2026-08-08
adom/adom-desktop-hello-python-bridge Hello Sample Bridge (Python) adom/hello-python-bridge DONE 2026-08-08

Third-party bridge pages exist too (barrett-land/adom-desktop-altium-bridge, barrett-land/adom-desktop-ffpup-bridge); we don't rename other owners' pages, but the naming guidance for new bridges becomes <name>-bridge without the adom-desktop prefix.

nb family (formerly the browser extension):

Current wiki URL Current title Proposed new URL Status
adom/adom-native-browser Adom Native Browser (was adom/adom-browser-extension) DONE 2026-08-08; old slug 301s

Hydrogen family:

Current wiki URL Current title Proposed new URL Status
adom/hydrogen-desktop Hydrogen Desktop adom/hydrogen, title "Adom Hydrogen" DONE 2026-08-08
adom/hydrogen-desktop-dev Hydrogen Desktop (dev) adom/hydrogen-dev DONE 2026-08-08, BUT flagged as the same -dev bloat pattern: candidate to fold source into adom/hydrogen and delete, pending John's confirmation, hd thread executes.
adom/adom-hydrogen-macos Adom Hydrogen (macOS) adom/hydrogen-macos (ah mac) DONE 2026-08-08
adom/hd-bootstrap Hydrogen Desktop Bootstrap adom/hydrogen-bootstrap proposed; when it lands, BOTH child bootstraps (mac + windows) must re-point their adom/hd-bootstrap dependency in the same batch
adom/hd-windows-bootstrap Hydrogen Desktop Bootstrap for Windows adom/hydrogen-windows-bootstrap (title "Adom Hydrogen (Windows / WSL2)") proposed; follow the mac playbook: rename slug, publish immediately under new name, page identity, hd-* skill sweep, hero; update the ah win setup cascade install ref
adom/hydrogen-mac-bootstrap Adom Hydrogen (macOS / Lima) (was adom/hd-mac-bootstrap) DONE 2026-08-07 by Kyle; still depends on adom/hd-bootstrap ^0.2.0, re-point when the parent renames
adom/hd-workspace-tooling (DEPRECATED) none, already deprecated leave
adom/hydrogen-dock-sdk Dock Bar SDK no change ok

Core Platform

Term Definition
Adom The platform and company. Never surface internal codenames to users.
The wiki / adom-wiki (short: aw) One product, two faces: the site (https://wiki.adom.inc — the shared electronics wiki for the AI age: apps, skills, hardware, bootstraps, packages; THE distribution channel for everything Adom) and its CLI (adom-wiki). "The wiki", "adom-wiki", and "aw" all refer to it — context says whether you mean the site or the CLI.
Hardware (wiki page type) The wiki's page type for physical things, renamed from component at the 2026-08 taxonomy launch (the old spelling stays accepted on input forever, and survives as a kind). Every hardware page carries a kind: component (a purchasable part with an MPN), molecule (an Adom-built module), project (a factory scaffold layout designed in the 3D editor; board is an accepted alias, and projects are CLONED, not installed), or equipment (factory gear).
Hydrogen Cloud (ai: hc) The web app: the browser twin of Hydrogen, launching later under this name. Today's cloud-container experience at hydrogen.adom.inc (toolbar, panels, VS Code, profile) IS the pre-launch hc. Formal Name when the Adom association matters: Adom Hydrogen Cloud. Parallel naming: hc (web) and ah (desktop) are the two faces of Hydrogen. Legacy names you'll still see: "Hydrogen Web" / hw. ("Adom App" and "Workspace" are NOT Adom terms.)
Container The persistent environment your work lives in — files, tooling, panels layout. Specify with the product: an hc container (cloud Docker) or an ah container (local: the WSL2 Adom-Workspace distro on Windows, Lima on macOS). We say "container", NOT "workspace" — the word workspace survives only inside frozen identifiers (Adom-Workspace, adom-cli hydrogen workspace …, adom-workspace-control).
Hydrogen (ai: ah) Externally: the desktop app, our flagship going to market, full stop. Internally: the UMBRELLA for both faces of the product; when you must distinguish the desktop app from cloud, prefer the shorthands ah (desktop) vs hc (cloud), and use the phrase "Hydrogen Desktop" only when it truly reads clearer. Windows and macOS native today, Ubuntu native planned (ah win, ah mac, ah ubuntu). Runs its container locally and bundles Bridge. Sibling of hc. The installed executable is named Adom Hydrogen so a taskbar/Spotlight search for "adom" finds it; in speech and docs say Hydrogen or ah. The hd shorthand is DEAD (say ah, internal and external) — the letters survive only inside frozen code identifiers (hd_* verbs, hd-bootstrap, hd-browse-* window labels). H-specific terms: see the Hydrogen (ah) section below.
Bridge (ai: ab) The desktop bridge/relay, formerly "Adom Desktop": gives AIs hands on the user's real machine — shell, files, screenshots, KiCad/Fusion bridges, pup, the browser extension, window control. Formal Name: Adom Bridge. Native per-OS builds: ab win, ab mac, ab ubuntu (planned). CLI surface: adom-bridge-cli <verb> in the linux container; adom-bridge is the native launcher executable on the host OS (both renamed from adom-desktop; cutover landed 2026-08-08). Legacy short form you'll still hear: AD / "ad" ("is ad running?") — when a user says "ad" or "ab" they mean this bridge.
nbe The Adom Native Browser Extension: layer 2 of nb (nb is the parent name, nbe its child). Once installed as an extension in the user's real browser it lets the AI drive that browser harder/better/faster (nbrowser_* verbs): logged-in sites, real credentials, human trust. Many users won't have it on day one; nb layer 1 works without it and nudges the install. Repo: adom/adom-native-browser (renamed from adom-browser-extension). Formerly called abe (deprecated; you'll still hear it).
Panel A rectangular area of the Hydrogen layout (hc or ah) — VS Code, webview, 3D viewer, cameras, sensors. Panels split, resize, move, close; each has a tab with name + icon.

Display Surfaces (how the AI shows an app or page)

Term Definition
webview (short: wv) THE workhorse display surface: a native Hydrogen webview tab — a first-class panel next to the editor. ONE word, always ("Web View" is not an Adom term); on every platform "show me in webview"/"wv" means THIS, never VS Code's Simple Browser. Open idempotently: adom-cli hydrogen webview open-or-refresh --name "<Tab>" --url "<URL>" --panel-id <id> (re-running with the same --name just navigates — a stable handle). THE PLATFORM TRAP is the URL: in a CLOUD container the tab renders in the user's browser, so localhost is WRONG — use the slug proxy URL (https://{slug}.adom.cloud/proxy/{port}/); under Hydrogen the tab renders on the same machine, so http://localhost:{port} is correct. Verify the tab exists (adom-cli hydrogen workspace tabs) before claiming it opened. Under Hydrogen, a site that refuses framing shows a handoff card offering the External Webview (extwv) or hbw.
External Webview (short: extwv) An Hydrogen panel tab backed by a REAL browser surface (native WebView2) instead of the default wv iframe: the opt-in escape hatch for sites that refuse to be embedded, like Google and Amazon (X-Frame-Options / CSP frame-ancestors). Same tab ergonomics as wv (URL bar, back/forward, reload, rename, rich tab tooltip), but heavier, and Hydrogen's own HTML cannot draw over a native surface, so it is opt-in rather than the default. Open it from the + panel menu ("External Webview"), or take the handoff card a blocked wv shows. Only exists under Hydrogen. "Open it in extwv" == this.
pup The AI's own Chrome on the user's desktop (Puppeteer bridge via Bridge, pup_* verbs, renamed from browser_*). A real, full browser window the AI fully controls: sessions (sessionId is the handle — task-prefix it and set owner so threads never steal each other's windows), many TABS in one window (preferred over window sprawl), screenshots, JS eval, taskbar flash. Opens BACKGROUND by default — foreground:true is the only thing that raises it; signal with a flash instead of stealing focus. Cold profiles = LOGGED OUT by design: the safe automation surface (fresh-user testing, scraping public pages, showing wiki pages). For logged-in sites use nb instead. Windows never auto-close — clean up when a task ends. Always lowercase.
native browser (short: nb) The user's own signed-in Chrome/Edge. The PARENT name, with two layers. Layer 1 (nb proper): opening URLs into native browser windows, works on day one with nothing installed; "show it in nb" == open in the user's real browser. Layer 2 (nbe): the Adom Native Browser Extension, the opt-in child of nb that adds deep driving (nbrowser_* verbs) once the user installs it. Layer 1 is also how we encourage the nbe install. Repo: adom/adom-native-browser.
nb chrome / nb chrome work / nb edge The nb [browser] [profile] pattern names a specific browser/profile: "nb chrome", "nb edge", "nb chrome work", "nb chrome personal". Maps to the Browser Picker's native destination ids (browser:<browser>:<profileDir>) and the profiles nbe reports. The AI resolves the profile from the user's words + GET /browser-profiles.
hbw Hydrogen Browser Window — Hydrogen's standalone built-in Tauri browser window: a separate OS window Hydrogen manages directly (1200x800, centered, its own webview badge icon; window label hd-browse-*). Bigger canvas than a wv pane tab, still Hydrogen-native — NOT a webview panel, NOT pup. Open first-class via POST /hdbw/open {url} on Hydrogen's control API, or pick "Hydrogen Browser Window" in the Browser Picker (destination id webview-window). Only exists under Hydrogen. Now a full mini-browser: URL bar, back/forward, TABS (favicons + rich hover tooltip cards), and a move-this-tab-to-another-surface action powered by the Browser Picker. Renamed from hdbw (the legacy short form survives in frozen identifiers like the /hdbw/open endpoint and hd-browse-* labels).
Browser Picker Hydrogen's canonical URL router: every link opened inside Hydrogen goes through it. Offers the surfaces above + native profiles from nbe, a fresh-window toggle, a 5s auto-countdown, and per-domain memory of the user's past choice (incl. localhost:port domains).
Simple Browser VS Code's built-in browser page. NEVER an Adom surface — showing an app there is a bug on every platform.

Browser Control (nb vs nbe vs pup vs wv)

There are several ways the AI can touch a browser, and picking the wrong one is the most common surface mistake. The mental model, from "just show a page" to "fully drive a browser":

Way What it actually is Whose browser Logged in? When to use it
wv (and extwv) A Hydrogen panel tab rendering a page. Display, not browser control. Nobody's, it is a panel n/a Showing an app or page next to the editor. extwv only when the site refuses framing.
hbw Hydrogen's own standalone browser window (bigger canvas, still Hydrogen-native). Hydrogen's No A page that deserves a full window but should stay Hydrogen-managed. Only exists under h.
nb (layer 1) Opening URLs into the user's REAL native browser (Chrome/Edge). Works on day one, nothing to install. The user's, real profile Yes, their real sessions "Show it in nb": putting a page in front of the user in their own browser. The gateway that also nudges the nbe install.
nbe (nb layer 2) The Adom Native Browser Extension, installed into that same native browser. Adds deep AI driving: nbrowser_* verbs, isTrusted input, real credentials. The user's, real profile Yes, their real sessions DRIVING logged-in sites: vendor portals, scraping behind logins, anything needing the user's real identity. Requires the user to have installed the extension.
pup The AI's own Chrome on the user's desktop, via Bridge's Puppeteer bridge (browser_* verbs). Full programmatic control, background by default. The AI's, durable pup profile Logged out by design Automation, testing, screenshots, scraping public pages, showing wiki pages. The safe default when the user's identity is not needed.

Rules of thumb:

  • nb is the PARENT name, nbe is its CHILD. Layer 1 (open a URL in the user's browser) needs no install and ships value on day one; layer 2 (nbe) is the opt-in extension that unlocks deep driving. If the user hasn't installed nbe, nb layer 1 still works.
  • Need the user's real logins? nb/nbe. Don't? pup. Just displaying? wv (or hbw under ah).
  • The Browser Picker is how Hydrogen routes any URL to one of these surfaces; per-domain memory learns the user's preference.

Skills & Distribution

Term Definition
Skill A Markdown document (SKILL.md) that teaches the AI a specialized task. Installed flat at ~/.claude/skills/<name>/.
Registry-native distribution THE update model: everything is an adom-wiki package. An app's skill rides its own package; platform-layer skills are bundled inside the bootstraps. adom-wiki pkg update (run automatically by the hook) converges every container. There is no separate updater daemon and no skills-only package.
Bootstrap A meta-package whose dependency tree converges a machine to a role, installed with one line (adom-wiki pkg install adom/<bootstrap>). Layers: adom/core (every container) → adom/hd-bootstrap (platform-generic Hydrogen + shared hd-* skills) → adom/hd-windows-bootstrap (WSL2 layer) / adom/hydrogen-mac-bootstrap (Kyle's macOS layer). Each layer bundles ITS OWN skills.
The hook adom/hook — the background auto-updater installed by core: runs adom-wiki pkg update (throttled ~30 min, on user prompts) so tooling and skills stay current in every container fleet-wide.
Skill tiers skills/ (user skills — ship in the install tarball), dev-skills/ (build/debug — source repo only), publish-skills/ (app→wiki publishing — source repo only). Only user skills reach installed containers.
Discovery metadata discovery_triggers / discovery_pitch / sample_prompts in a package manifest — how AIs find and auto-install a tool. Required for apps/skills.

The Wiki — pillars

Every wiki page is built from these pillars (each is a tab on the page and a verb family in aw):

Pillar Definition
repo The page's own git repo (Files tab) — README, source files, hero assets. Pushed with aw repo push; cloned with aw repo clone. Host SOURCE here (never tarballs).
pkg The package registry pillar — the versioned install payload (manifest + scripts + bundled user skills). pkg publish / pkg install / pkg update; dependency trees make bootstraps possible. NOTE: publishing a pkg does NOT sync the repo pillar, and vice versa — update both.
release Per-platform binaries attached to a version (aw release upload) — the "Download for your machine" buttons. How humans get CLIs without the registry.
hero The 16:10 billboard — headline, subhead, screenshot — reused on the page header, homepage grid, Hydrogen installer, and screensaver. A page's face; required to publish apps/skills. Design rules: the adom-wiki-hero skill.
issues Per-page issue tracker (aw issue create / Issues tab) — bugs, proposals, coordination. How work on someone else's page gets requested (e.g. adom/core#1).
breadcrumbs Third-party "a path leads here" links: attach a small trail marker to SOMEONE ELSE's page announcing a related thing you built (a new bridge, an add-on) without editing their page — so it's discoverable from where people already look.

CLI Tools

Term Definition
adom-cli Platform CLI — containers, repos, orgs, SSH keys, Hydrogen control (adom-cli hydrogen … drives panels/webviews).
adom-wiki (short: aw) The wiki's CLI — pkg publish/install/update, page repos, releases, issues, PRs. Same product as "the wiki" above; aw covers both. (adompkg is dead; never use it.)
pkg Bare "pkg" means adom-wiki pkg — "pkg install it", "pkg update", "did you pkg publish?" all refer to the wiki package manager.
adom-bridge-cli Bridge's verb CLI, the rename of adom-desktop: shell, files, screenshots, bridges, pup (pup_*), windows (desktop_*), Hydrogen control (hd_*). It sits in the linux container beside the AI (WSL2 on Windows, Lima on macOS, the cloud container in hc). NOT the same binary as adom-bridge, the native executable that launches the Adom Bridge app on the host OS; the two are uniquely named on purpose. The cutover landed 2026-08-08: adom-bridge-cli is the main Bridge CLI.
adom-vscode CLI + VS Code extension controlling code-server (port 8821): open files, run editor commands, drive Claude Code panels.
shotlog THE show-your-work channel: a screenshot log server + CLI (port 8820). The AI cannot display images in chat — shotlog is how the human actually SEES: inject/paste shots into named CHANNELS (per task/topic), watched live in a skinny wv panel, a pup window, or on the phone. shotlog viewers -c <channel> verifies a HUMAN is genuinely watching (on-screen vs backgrounded vs nobody) so the AI never claims "shown" unwatched. shotlog channels shows what every AI thread is sharing. Ralph loops and demos log every frame here. Always lowercase.
claude The Claude Code CLI. The ONE tool installed at runtime by Hydrogen's cascade (its self-setup needs a live session) — everything else is baked or package-delivered.
adom-google / adom-tts / adom-gchat Google Workspace access (as the user), shared TTS narration, and org chat posting, respectively.

AI-First Rules

Term Definition
real-view Always show the ACTUAL running app/view — never a mockup, placeholder, or approximation. Applies to demos, screenshots, wiki pages, landing pages, everywhere.
fake-view Any static SVG/HTML/screenshot that approximates a real app without running it. BANNED. If you're about to fake it, stop and run the real thing with sample data.
AI-drivable Every Adom app exposes state + control to the AI (GET /state, GET /console, a live SSE/WebSocket channel, CLI verbs) so the AI can drive, verify, and ralph-test it. See the ai-driven-apps skill.
Ralph loop The AI's visual QA loop: drive a step, screenshot, read, fix, repeat until the UI is right — no human in the loop.

EDA Tools & Apps (the daily vocabulary)

Term Definition
adom-symbol Creates schematic symbols — KiCad .kicad_sym and Fusion/EAGLE .lbr — from a part number or datasheet, previews them in a webview, and sends them to KiCad or Fusion 360 Electronics via Bridge.
adom-footprint Creates KiCad .kicad_mod footprints (and the 3D pad preview) the same way — generate, preview in wv, deliver to the EDA tool.
adom-lbr (Formal Name Adom Library; spoken: lbr) The EDA library converter: symbols, footprints and 3D chips, moved between KiCad, Fusion and Altium through one canonical part format, plus the Library dashboard (dock card "Adom LBR"): browse every wiki part, view symbol/footprint/3D/layer-stackup, and send parts straight into desktop KiCad/Fusion via Bridge web control.
lbr The GLOBAL spoken identifier for adom-lbr — how users drive it through their AI: "validate my lbr for fusion", "convert this kicad symbol to an eagle lbr", "add these parts to my kicad library with lbr". Bare "lbr" means the adom-lbr app; EAGLE's .lbr FILE format (one of its outputs) is always written with the dot. Always lowercase, like pup and cf.
chip-fetcher (short: cf — say "fetch STM32H743VIT6 with cf") Crawls the web on your behalf to gather EVERYTHING about the chips you care about — datasheet, symbol, footprint, 3D model, stock and pricing — manufacturer site first, then the vendor ladder (SnapEDA/SnapMagic, Ultra Librarian, Mouser, DigiKey, CSE), into a live dashboard (a pup window, also a Dock Bar card in ah). Per-site scraping playbooks; users drive it entirely through their AI with the word cf.
ds2sf Datasheet-to-symbol/footprint — turns a datasheet PDF straight into a symbol + footprint. The "I have a PDF, make me library parts" path.
chip-thumbnailer The chip-icon factory: from one STEP file, renders the full family of chip icons — shaded orientations, transparent alpha-keyed variants, the part number lasered on the chip top, vector outline styles — plus the embossed .step for KiCad. Live web app + CLI; heavy OCCT work runs on service-step2glb. (Symbol/footprint thumbnails are adom-symbol / adom-footprint, not this.)
chipsmith STEP-native chip detection + footprint validation + sign-off: loads .step + footprint + datasheet + spec manifest, reads the B-rep directly, detects every electrical contact (legs/pads/balls/EP/pins), validates measurements against declared body dims with unit auto-rescale. The "is this 3D model + footprint actually right?" gate.
mouser / digikey / jlcpcb (or jlc) When a user says a vendor name bare — "search mouser", "check digikey", "jlc has it?" — they usually mean OUR per-vendor parts-search app for that vendor (adom-mouser, adom-digikey, adom-jlcpcb), not the vendor website. Each searches that vendor's catalog/API and shows results in wv. adom-parts-search queries all three at once.
adom-parts-search One search across Mouser + DigiKey + JLCPCB with a Mouser-preferred recommendation (40-min drone delivery to Fort Worth). adom-parts-search show opens the wv app + prints the data.
adom-tsci tscircuit-powered build-a-board-in-one-prompt: describe a board ("rp2040 dev board with usb-c"), get schematic/PCB/3D in the interactive Board Viewer (wv), with inspect/measure tools and a re-runnable autorouter.
fusion When a user says "fusion" in an Adom context they mean Bridge's Fusion 360 bridge (fusion_* verbs) driving desktop Fusion 360 Electronics — open projects, place parts, screenshot, drive the schematic/board/3D. (The Autodesk product itself is "Fusion 360".)
kicad When a user says "kicad" they TYPICALLY mean Bridge's KiCad bridge (kicad_* verbs): open sch/pcb, symbol/footprint editors, 3D viewer — driving the real desktop KiCad. Disambiguate from the other KiCad tools below by context.
service-kicad The SHARED headless KiCad service container — DRC/ERC, gerber/STEP/GLB export, symbol/footprint/3D lookups via the service-kicad CLI. No desktop KiCad needed; every container can use it. "Run DRC" / "export gerbers" usually means this.

Chip Vendors & CAD Sources (spoken shorthand)

Shorthand Means
ti Texas Instruments
stm STMicroelectronics (also "an stm32" = their MCU family)
nxp NXP Semiconductors
nrf Nordic Semiconductor's nRF chip families ("an nrf" = nRF52/nRF53/nRF54 etc.)
snapmagic SnapMagic — CAD-model source (symbols/footprints/3D). RENAMED from SnapEDA (same company; "snapeda" is the legacy name you'll still hear and see in old URLs).
ul Ultra Librarian — CAD-model source
cse Component Search Engine (SamacSys) — CAD-model source

Hydrogen (ah) terms

Term Definition
Golden image The pre-baked hydrogen-container rootfs (adom-golden-vN.tar.gz) Hydrogen imports on first run — code-server, the Adom CLIs, extensions, settings, and all bundled skills, pre-converged via one pkg install of the platform bootstrap at bake time. The bake is an optimization of the runtime flow, not a different mechanism.
Setup cascade Hydrogen's gated first-run steps (currently 28: package convergence via pkg update runs early, right after code-server): import the golden image, inject identity, wire the relay, install the claude CLI (the one runtime install), walk Claude auth, then open the welcome + named AI-thread conversations. Every step is a hard gate — it verifies its artifact or halts.
Virgin reset Wiping the h container back to first-run through Hydrogen's own visible reset panel (never out-of-band). Rebuilds from the golden image.
ESM The Editor State Machine — Hydrogen's authoritative editor-state read (GET /editor/state): lifecycle, layout/bars, tab census, disk-backed conversation truth, and the typing cardinality gates (exactly one compose box, stray audits, disk-verified delivery).

URLs

URL Pattern What it is
https://hydrogen.adom.inc/{owner}/{repo} Repo page (info, container status, README) — not the editor.
https://hydrogen.adom.inc/{owner}/{repo}/edit The editor — full Hydrogen Cloud. Always add /edit to work in a container.
https://{slug}.adom.cloud/ Direct container URL (raw VS Code). App ports proxy at https://{slug}.adom.cloud/proxy/{port}/.
https://wiki.adom.inc/{org}/{page} A wiki page (Overview, Files, Skills, Packages, Releases, Issues tabs).

Naming & Brand Rules

Rule Detail
webview is one word Never "Web View". Short form: wv.
lowercase tools pup, shotlog, nbe, wv, nb, hbw, ab, ah, hc, aw, cf — always lowercase in casual prose (the Name or Formal Name in formal docs: Hydrogen, Bridge, Adom Hydrogen Cloud).
Name vs Formal Name Bare Name in everyday speech and UI (Hydrogen, Bridge, Hydrogen Cloud); Formal Name (Adom Hydrogen, Adom Bridge, Adom Hydrogen Cloud) for executables, listings, marketing, and first mentions in public docs. See The Name Table at the top.
vscode (formal: VS Code) The IDE inside the container (powered by code-server). We say/type "vscode" ("open it in vscode", "the vscode iframe"); "VS Code" is the formal spelling for docs/UI. Never call it "the editor" — the Editor is Hydrogen (hc/ah) around it. Avoid "code-server"/"Coder" in user-facing text.
No internal codenames to users "Carbon" (the backend registry) is internal — code/URLs only. "Hydrogen" and "Bridge" are PUBLIC brand (Adom Hydrogen, Adom Hydrogen Cloud, Adom Bridge).

Coordinate System

Term Definition
Z-up Adom 3D convention: Z is up, ground plane XY at z=0. Babylon scenes use zUp: true.
Y-up The OTHER up. ~30% of the industry ships chip STEP files Y-up (the rest Z-up) — it's weird out there. Detect and recover the true up-axis on import (chipsmith does this) rather than trusting the file; a Y-up part rendered as Z-up lies on its side.
KiCad Y flip KiCad Y points down; negate Y converting to Adom 3D.
GLB 1000x scale glTF is meters, Adom is mm — GLB models scale 1000x; overlay positions multiply by 1000.

Adom Hardware

Term Definition
Workcell The largest unit in the Adom world. Standardized robotic enclosure where prototypes are physically assembled, tested, and iterated. Each workcell provides a controlled environment with integrated tools, sensors, and robotic manipulation capabilities accessible remotely through Adom's platform. There are several types of internal and user facing workcells.
Base Scaffold The base scaffold is the foundation for any project sitting in a workcell. Every user workcell is built around it. It is an aluminum plate with a 576 mm x 576 mm working area. The working area is a structural PCB layer over the base scaffold that provides an insulated surface and mechanical connection points. These can be inserted into and removed from various workcells, allowing a project to undergo different functions in different workcells.
Molecule Small, functional unit in the Adom system, to be assembled on scaffolds, wired, tested in workcells. Most but not all molecules are an electrical component or circuit, to be wired together and to the Control Panel. Some are electromechanical, and some have no electronics, but can be meant to interact in other ways with sensors in a project, for example. Molecules are designed with Adom's machine pin and contacts as described in our molecule design guide.
Scaffold Medium unit, structural molecule on which several other molecules can be assembled.
Machine Pin (short: m pin / mpin) Metal pin often in the corners of molecules that allow for automated mechanical manipulation and assembly. Can also be used as an electrical connection for the molecule. Large machine pins are spaced at a minimum pitch of 6 mm and Medium machine pins have a minimum pitch of 2 mm.
Contact Small metal flexure serving as the female side of an electrical connection for molecules. Used to break out any pins/signals to wire molecules together. Bare wire and machine pin tails can be inserted into contacts for a connection. These have large and medium varieties, analogous to and sharing the same spacing as their respective machine pins.
Control Panel The electrical bridge from the base scaffold to the workcell. All wiring that a user wants to provide to and access in their project runs through the control panel. It has two parts, one part permanently attached to the workcell, and one part permanently attached to a given base scaffold so that wiring can be preserved while moving the base scaffold between workcells.

Workcell Types

Term Definition
User Workcell A workcell that is meant to be frequently accessed and driven by users of Adom.