app
Adom Bridge
Public Made by Adomby adom
Adom Bridge unleashes your AI onto your full PC: full power, full safety. The AI breaks out of the container it runs in and onto your real machine, managing and running your entire laptop as you: launch apps, move files, drive any window, control KiCad, Fusion 360 or your real signed-in browser. Works with any AI, cloud or local (Claude Desktop, Claude Code, Codex), no Hydrogen required. Bridge and its bridges are an operating system for AI, with managed Node and Python runtimes, and a human-onl
← Commit history
Publish 1.9.84
5 files changed
+42−17
dist/linux/adom-desktop⋯ 1 unchanged line ⋯
package.json+1−1@@ -1,6 +1,6 @@ { "slug": "adom-desktop", - "version": "1.9.81", + "version": "1.9.84", "type": "app", "hero": { "path": "docs/hero.png" }, "description": "Laptop bridge: file transfer, screenshots, notifications, KiCad + Fusion 360 control, real-Chrome (Puppeteer) automation, and Hydrogen Desktop proxy. One install gives Claude every desktop verb it needs.",
page.json+1−1@@ -1,6 +1,6 @@ { "slug": "adom-desktop",- "version": "1.9.81",+ "version": "1.9.84", "type": "app", "description": "Laptop bridge: file transfer, screenshots, notifications, KiCad + Fusion 360 control, real-Chrome (Puppeteer) automation, and Hydrogen Desktop proxy. One install gives Claude every desktop verb it needs.", "keywords": [
skills/adom-desktop-direct-api/SKILL.md+26−1@@ -140,7 +140,32 @@ Pair it with the per-verb schema hints: call a verb with missing args and its `_ ### `POST /command` -Dispatches a verb. Body envelope is identical to the WS protocol's `CommandPayload`:+Dispatches a verb. Body envelope (`app` is OPTIONAL as of v1.9.84 — inferred from the command):++```json+{+ "command": "server_add",+ "args": { "name": "hydrogen-workspace", "url": "ws://localhost:8765", "autoConnect": true }+}+```++#### Full verb surface + cross-AD (v1.9.84)++A caller (a **bridge** especially) reaches **every dispatchable verb** here, not just `desktop_*` — same dispatcher as the CLI/WS path, identical JSON back (`_hint`/`errorCode`/`statusVerb`). `GET /commands` lists the full set to capability-probe.++- **`app` is optional** — inferred (`kicad_*`→kicad, `fusion_*`→fusion360, `browser_*`→browser, `hd_*`→hd, `aps_*`→aps, any installed bridge's prefix→dynamic, else desktop). Pass `app` explicitly to override.+- **Top-level verbs now reachable:** `notify_user` (toast → returns `{action:"displayed"}`), `notify_response`, `targets` (list the OTHER ADs on the relay), `ping` (this AD's liveness+version), plus `bridge_list`/`bridge_info`/`refresh_bridges`/`runtimes`/`status`.+- **`target` (cross-AD):** add `"target": "<clientName>"` (from `targets`) or `"all"` to route the call to a PEER AD via the relay — e.g. a bridge on a VM notifies the user on their laptop. `"self"`/`"local"`/absent = local. `"attended"` → `errorCode:attended_unresolved` (not built yet; use a concrete clientName).+- **`X-Adom-Bridge-Token` header = ATTRIBUTION only.** A bridge MAY send its spawn-time `ADOM_BRIDGE_TOKEN` env value; AD then badges the call "bridge" in the Activity Log. It is **not** an approval gate — a bridge is trusted-by-install (127.0.0.1-bound; PERMISSION_MODEL.md). A stale/wrong token → 403; absent → fine. The full surface (incl. `write_file`/`run_script`) runs ungated for any local caller; only the remote relay origin is approval-gated.++Example — a bridge fires a toast to the user's laptop while running on a VM:+```bash+curl -s -X POST "$ADOM_DIRECT_API_URL/command" -H 'Content-Type: application/json' \+ -H "X-Adom-Bridge-Token: $ADOM_BRIDGE_TOKEN" \+ -d '{"command":"notify_user","target":"AdomLapper","args":{"title":"Action needed","body":"Approve the Chrome dialog on your laptop"}}'+```++Plain single-AD envelope (unchanged, `app` still honored when provided): ```json {
version.json+14−14@@ -1,14 +1,14 @@-{ - "manifest_version": 1, - "version": "1.9.81", - "released_at": "2026-07-04T21:46:38Z", - "windows": { - "installer_url": "https://wiki.adom.inc/download/adom/adom-desktop/1.9.81/Adom.Desktop_1.9.81_windows_x64-setup.exe", - "installer_filename": "Adom.Desktop_1.9.81_windows_x64-setup.exe", - "installer_sha256": "3bfd842752a2a0ef385c97dd4bf63cea03b8b4bed7cfa12acb40892376a9d36e", - "installer_size": 10292816 - }, - "changelog_url": "https://wiki.adom.inc/adom/adom-desktop", - "minimum_required": "1.3.30", - "note": "AD auto-update manifest (superset)." -}+{+ "manifest_version": 1,+ "version": "1.9.84",+ "released_at": "2026-07-05T01:25:21Z",+ "windows": {+ "installer_url": "https://wiki.adom.inc/download/adom/adom-desktop/1.9.84/Adom.Desktop_1.9.84_windows_x64-setup.exe",+ "installer_filename": "Adom.Desktop_1.9.84_windows_x64-setup.exe",+ "installer_sha256": "f30ce551bfb01321dd2b385c82929c825b9a0c5ed4eb1abe221df60feb5c6722",+ "installer_size": 10335672+ },+ "changelog_url": "https://wiki.adom.inc/adom/adom-desktop",+ "minimum_required": "1.3.30",+ "note": "AD auto-update manifest (superset)."+}