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
Scrub internal hostnames (adom/wiki#77): legacy wiki links -> wiki.adom.inc, personal hosts -> placeholder
5 files changed
+10−10
DIRECT_API.md+2−2@@ -54,7 +54,7 @@ curl -sf http://127.0.0.1:8770/status "envelope": "{\"app\": <namespace>, \"command\": <verb>, \"args\": <args object>}", "responseShape": "Identical to what `adom-desktop <verb>` returns — same `_hint` fields, same `success`/`ok`/`error` keys, same payload structure. The CLI and direct paths converge in `commands::handle_command`." },- "_hint": "POST /command with {app, command, args}. See https://wiki-ufypy5dpx93o.adom.cloud/apps/adom-desktop for the verb catalog."+ "_hint": "POST /command with {app, command, args}. See https://wiki.adom.inc/adom/adom-desktop for the verb catalog." } ``` @@ -263,4 +263,4 @@ If `GET /status` returns `version < 1.8.25` OR fails entirely OR `schema` is mis - [`README.md`](../README.md) — feature list - [`skills/SKILL.md`](SKILL.md) — full verb catalog (the entries Docker callers read) - [`src-tauri/src/direct_api.rs`](../src-tauri/src/direct_api.rs) — implementation-- [Adom Wiki — apps/adom-desktop](https://wiki-ufypy5dpx93o.adom.cloud/apps/adom-desktop) — public verb reference+- [Adom Wiki — apps/adom-desktop](https://wiki.adom.inc/adom/adom-desktop) — public verb reference
direct-api-SKILL.md+2−2@@ -95,7 +95,7 @@ curl -sf http://127.0.0.1:47200/status "envelope": "{\"app\": <namespace>, \"command\": <verb>, \"args\": <args object>}", "responseShape": "Identical to what `adom-desktop <verb>` returns — same `_hint` fields, same `success`/`ok`/`error` keys, same payload structure. The CLI and direct paths converge in `commands::handle_command`." },- "_hint": "POST /command with {app, command, args}. See https://wiki-ufypy5dpx93o.adom.cloud/apps/adom-desktop for the verb catalog."+ "_hint": "POST /command with {app, command, args}. See https://wiki.adom.inc/adom/adom-desktop for the verb catalog." } ``` @@ -365,4 +365,4 @@ If `GET /status` returns `version < 1.8.25` OR fails entirely OR `schema` is mis - [`README.md`](../README.md) — feature list - [`skills/SKILL.md`](SKILL.md) — full verb catalog (the entries Docker callers read) - [`src-tauri/src/direct_api.rs`](../src-tauri/src/direct_api.rs) — implementation-- [Adom Wiki — apps/adom-desktop](https://wiki-ufypy5dpx93o.adom.cloud/apps/adom-desktop) — public verb reference+- [Adom Wiki — apps/adom-desktop](https://wiki.adom.inc/adom/adom-desktop) — public verb reference
hd-bootstrap.sh+2−2@@ -23,7 +23,7 @@ step() { # ── 1. adom-vscode binary (needed before extension install) ── if ! command -v adom-vscode &>/dev/null; then step run "curl -fsSL .../adom-vscode -o /usr/local/bin/adom-vscode" "downloading binary..."- curl -fsSL "https://wiki-ufypy5dpx93o.adom.cloud/static/apps/adom-vscode/adom-vscode" -o /tmp/adom-vscode-dl+ curl -fsSL "https://wiki.adom.inc/static/apps/adom-vscode/adom-vscode" -o /tmp/adom-vscode-dl chmod +x /tmp/adom-vscode-dl sudo mv /tmp/adom-vscode-dl /usr/local/bin/adom-vscode 2>/dev/null || mv /tmp/adom-vscode-dl /usr/local/bin/adom-vscode step done "curl -fsSL .../adom-vscode -o /usr/local/bin/adom-vscode" "binary installed"@@ -69,7 +69,7 @@ if [ -f "$HOME/.claude/skills/adom/SKILL.md" ]; then step skip "test -f ~/.claude/skills/adom/SKILL.md" "gallia already installed" else step run "curl -fsSL .../gallia-bundle.tar.gz | tar xz" "downloading gallia..."- curl -fsSL "https://wiki-ufypy5dpx93o.adom.cloud/static/apps/gallia-bundle/gallia-bundle.tar.gz" -o /tmp/gallia-bundle.tar.gz+ curl -fsSL "https://wiki.adom.inc/static/apps/gallia-bundle/gallia-bundle.tar.gz" -o /tmp/gallia-bundle.tar.gz tar xzf /tmp/gallia-bundle.tar.gz -C "$HOME/" step done "curl -fsSL .../gallia-bundle.tar.gz | tar xz" "extracted"
installer-SKILL.md+3−3@@ -227,16 +227,16 @@ Treat anything non-zero as a hard failure and surface the log file's last 20 lin Public download (the user's wiki, which is what end users hit): ```-https://wiki-ufypy5dpx93o.adom.cloud/static/apps/adom-desktop/Adom%20Desktop_<version>_x64-setup.exe+https://wiki.adom.inc/static/apps/adom-desktop/Adom%20Desktop_<version>_x64-setup.exe ``` The wiki page's `metadata.install.windows_installer` field points at the canonical filename for the current published version. HD's release build can fetch the latest via: ```bash-curl -fL https://wiki-ufypy5dpx93o.adom.cloud/static/apps/adom-desktop/version.json | jq -r .windows.installer_filename+curl -fL https://wiki.adom.inc/static/apps/adom-desktop/version.json | jq -r .windows.installer_filename # → "Adom Desktop_1.8.45_x64-setup.exe" -curl -fL "https://wiki-ufypy5dpx93o.adom.cloud/static/apps/adom-desktop/$FILENAME" -o resources/ad-setup.exe+curl -fL "https://wiki.adom.inc/static/apps/adom-desktop/$FILENAME" -o resources/ad-setup.exe ``` `version.json` also carries the SHA256 hash of the installer so HD's build pipeline can verify the download before bundling.
main-SKILL.md+1−1@@ -1425,7 +1425,7 @@ python3 -m http.server 8786 --bind 0.0.0.0 & # 3. Open the public URL — NOT localhost: adom-desktop browser_open_window '{ "sessionId":"demo",- "url":"https://john-galliaapril-8v0y8o3547h2.adom.cloud/proxy/8786/foo.html"+ "url":"https://<your-container>.adom.cloud/proxy/8786/foo.html" }' ```