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
Naming cutover: fresh redacted Settings (Adom Bridge v2.0.7); core-vs-bridge + arch-flow diagrams AD->Bridge, Hydrogen, pup_* verbs
3 files changed
+13−13
docs/arch-flow.svg+3−3@@ -17,7 +17,7 @@ </defs> <rect x="0" y="0" width="1120" height="1440" fill="#0b0f14"/>- <text x="560" y="46" text-anchor="middle" class="h" font-size="26">Adom Desktop — how it works</text>+ <text x="560" y="46" text-anchor="middle" class="h" font-size="26">Adom Bridge — how it works</text> <text x="560" y="72" text-anchor="middle" class="t">One local bridge between Adom's cloud AI and your Windows machine · v1.9.79</text> <!-- TIER 1: CLOUD -->@@ -40,9 +40,9 @@ <line x1="560" y1="302" x2="560" y2="344" stroke="#2dd4bf" stroke-width="2" marker-end="url(#arr)"/> <text x="580" y="328" class="lbl">WebSocket wss:// (auth: clientName + token, 15s keepalive)</text> - <!-- TIER 3: ADOM DESKTOP -->+ <!-- TIER 3: ADOM BRIDGE --> <rect x="40" y="348" width="1040" height="516" rx="18" fill="#0d1420" stroke="#2dd4bf" stroke-width="2"/>- <text x="64" y="384" class="h" font-size="19">ADOM DESKTOP</text>+ <text x="64" y="384" class="h" font-size="19">ADOM BRIDGE</text> <text x="235" y="384" class="t">Tauri v2 · Rust · signed · runs in your tray</text> <!-- INBOUND column -->
docs/core-vs-bridge.svg+10−10@@ -12,11 +12,11 @@ </defs> <rect x="0" y="0" width="1120" height="900" fill="#0b0f14"/> <text x="560" y="46" text-anchor="middle" class="h" font-size="25">Core verbs vs bridge verbs — the line of demarcation</text>- <text x="560" y="72" text-anchor="middle" class="t">AD OWNS + IMPLEMENTS core verbs. For bridge verbs, AD is a transparent RELAY — it routes by prefix and forwards args verbatim.</text>+ <text x="560" y="72" text-anchor="middle" class="t">Bridge OWNS + IMPLEMENTS core verbs. For bridge verbs, Bridge is a transparent RELAY — it routes by prefix and forwards args verbatim.</text> <!-- CORE side --> <rect x="40" y="100" width="480" height="710" rx="18" fill="#0f1d1a" stroke="#134e4a" stroke-width="2"/>- <text x="64" y="138" class="tier" fill="#2dd4bf">▸ AD CORE (AD implements these)</text>+ <text x="64" y="138" class="tier" fill="#2dd4bf">▸ BRIDGE CORE (Bridge implements these)</text> <text x="64" y="162" class="t">Built into the Tauri app. Touch the OS directly. Gated verbs need shell-approval.</text> <g class="mono" fill="#5eead4">@@ -40,14 +40,14 @@ <text x="64" y="566" class="h" font-size="14" fill="#e2e8f0">Connectivity</text> <text x="64" y="590">server_add · server_list · targets · tunnel (open|rdp|check)</text> - <text x="64" y="630" class="h" font-size="14" fill="#e2e8f0">Bridge lifecycle (AD manages the bridges)</text>+ <text x="64" y="630" class="h" font-size="14" fill="#e2e8f0">Bridge lifecycle (Bridge manages the bridges)</text> <text x="64" y="654">bridge_install · bridge_list · bridge_info · bridge_kill</text> <text x="64" y="676">refresh_bridges · bridge_check_updates · restart_bridge · runtimes</text> <text x="64" y="716" class="h" font-size="14" fill="#e2e8f0">Sibling apps</text>- <text x="64" y="740">aps_* (Autodesk cloud OAuth — AD-native) · timeouts · commands</text>+ <text x="64" y="740">aps_* (Autodesk cloud OAuth — Bridge-native) · timeouts · commands</text> </g>- <text x="64" y="784" class="t" font-size="12">These never leave AD — no bridge involved. AD authors their result + <tspan class="mono">_hint</tspan>.</text>+ <text x="64" y="784" class="t" font-size="12">These never leave Bridge — no bridge involved. Bridge authors their result + <tspan class="mono">_hint</tspan>.</text> <!-- THE LINE --> <line x1="560" y1="110" x2="560" y2="800" stroke="#334155" stroke-width="2" stroke-dasharray="6 6"/>@@ -58,13 +58,13 @@ <!-- BRIDGE side --> <rect x="600" y="100" width="480" height="710" rx="18" fill="#101826" stroke="#334155" stroke-width="2"/> <text x="624" y="138" class="tier" fill="#93c5fd">▸ BRIDGE VERBS (the bridge implements these)</text>- <text x="624" y="162" class="t">AD forwards the FULL args object verbatim to the bridge over HTTP. AD never</text>+ <text x="624" y="162" class="t">Bridge forwards the FULL args object verbatim to the bridge over HTTP. Bridge never</text> <text x="624" y="180" class="t">strips, reshapes, or interprets them — the bridge validates + owns its verbs.</text> <g> <rect x="624" y="200" width="432" height="86" rx="10" fill="#0d1420" stroke="#334155"/>- <text x="642" y="226" class="h" font-size="14">Puppeteer · AD-owned</text>- <text x="642" y="248" class="mono" fill="#93c5fd">browser_open_window · navigate · eval · screenshot · record_*</text>+ <text x="642" y="226" class="h" font-size="14">Puppeteer · Bridge-owned</text>+ <text x="642" y="248" class="mono" fill="#93c5fd">pup_open_window · navigate · eval · screenshot · record_*</text> <text x="642" y="270" class="t">→ a fresh Chrome-for-Testing (or your Edge) automation browser</text> <rect x="624" y="298" width="432" height="86" rx="10" fill="#0d1420" stroke="#334155"/>@@ -83,7 +83,7 @@ <text x="642" y="564" class="t">→ your REAL logged-in Chrome / Edge</text> <rect x="624" y="592" width="432" height="70" rx="10" fill="#0d1420" stroke="#334155"/>- <text x="642" y="618" class="h" font-size="14">Hydrogen Desktop · external-http</text>+ <text x="642" y="618" class="h" font-size="14">Hydrogen · external-http</text> <text x="642" y="640" class="mono" fill="#93c5fd">hd_status · hd_api · hd_launch · hd_ship</text> <text x="642" y="656" class="t">→ relays HD's own control API</text> @@ -92,5 +92,5 @@ <text x="642" y="720" class="mono" fill="#93c5fd"><prefix>_* (blender_* · rdp_* · anything you publish)</text> <text x="642" y="742" class="t">→ same contract; declares detect / timeouts / statusVerb in bridge.json</text> </g>- <text x="624" y="792" class="t" font-size="12">A bridge adds/renames args with ZERO AD change. See skills/BRIDGE_SDK.md.</text>+ <text x="624" y="792" class="t" font-size="12">A bridge adds/renames args with ZERO Bridge change. See skills/BRIDGE_SDK.md.</text> </svg>
docs/settings.png⋯ 1 unchanged line ⋯