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 2.0.82
5 files changed
+46−31
dist/linux/adom-bridge⋯ 1 unchanged line ⋯
install.sh+22−7@@ -42,13 +42,28 @@ case "$OS" in exit 1 fi chmod +x "$CLI"- # Link BOTH names. `adom-bridge` is the primary going forward. The- # `adom-bridge-cli` link is LOAD-BEARING, not just a convenience alias:- # Hydrogen's baked adom-relay.service execs `adom-bridge-cli` (a 2.0.16- # install that exposed only "adom-bridge" left that service crash-looping- # exit 127 and the relay dead — v2.0.17). Keep both forever.- link_or_copy "$CLI" "$HOME/.local/bin/adom-bridge"- link_or_copy "$CLI" "$HOME/.local/bin/adom-bridge-cli"+ # Install the CLI as a REAL FILE, never a symlink into the package payload.+ # A symlink to $HERE/dist/linux/... points inside adom_modules; when that is+ # cleared (reinstall, workspace re-import, a user tidying their tree) the link+ # DANGLES, and Hydrogen's baked adom-relay.service ConditionPathExists resolves+ # through it, finds nothing, and SKIPS the unit rather than failing it — the+ # relay silently never starts (#95). Every other Adom CLI installs a real file;+ # this one was the lone exception. `cp` costs ~9 MB, matching adom-wiki et al.+ install_bin() { # <src> <dest>+ mkdir -p "$(dirname "$2")"+ rm -rf "$2" 2>/dev/null || true+ cp -f "$1" "$2" && chmod +x "$2"+ }+ install_bin "$CLI" "$HOME/.local/bin/adom-bridge"+ # `adom-bridge-cli` is LOAD-BEARING, not a convenience alias: Hydrogen's baked+ # adom-relay.service execs it (a 2.0.16 install exposing only "adom-bridge"+ # left that service crash-looping exit 127 and the relay dead — v2.0.17). Keep+ # both forever. A RELATIVE symlink beside the real file stays inside+ # ~/.local/bin — never into the payload — so it cannot dangle the same way;+ # fall back to a full copy where symlinks are refused.+ if ! ( cd "$HOME/.local/bin" && ln -sfn adom-bridge adom-bridge-cli 2>/dev/null ); then+ install_bin "$CLI" "$HOME/.local/bin/adom-bridge-cli"+ fi # Remove the dead pre-rename CLI symlink (only if it is OUR old install: # a symlink into the retired adom-desktop module dir). old_cli="$HOME/.local/bin/adom-desktop"
package.json+1−1@@ -1,6 +1,6 @@ { "slug": "adom-bridge", - "version": "2.0.80", + "version": "2.0.82", "type": "app", "brief": "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-only permission system keeps you in charge of every side-effecting command.", "description": "Install this package in a cloud or Hydrogen Desktop container, not on the PC. It delivers two things: the Linux adom-bridge-cli (linked onto PATH) and the Claude skill set that teaches an AI every desktop verb (shell, files, screenshots, windows, notifications, KiCad, Fusion 360, browser automation). The CLI drives the Adom Bridge app running on your Windows PC over the relay; the Windows app itself is the separate installer in the Download box, not part of this package. Run adom-wiki pkg update to keep the CLI and skills current.",
page.json+1−1@@ -1,6 +1,6 @@ { "slug": "adom-bridge",- "version": "2.0.80",+ "version": "2.0.82", "type": "app", "description": "Install this package in a cloud or Hydrogen Desktop container, not on the PC. It delivers two things: the Linux adom-bridge-cli (linked onto PATH) and the Claude skill set that teaches an AI every desktop verb (shell, files, screenshots, windows, notifications, KiCad, Fusion 360, browser automation). The CLI drives the Adom Bridge app running on your Windows PC over the relay; the Windows app itself is the separate installer in the Download box, not part of this package. Run adom-wiki pkg update to keep the CLI and skills current.", "keywords": [
version.json+22−22@@ -1,22 +1,22 @@-{- "manifest_version": 1,- "version": "2.0.80",- "released_at": "2026-08-26T00:29:53Z",- "windows": {- "installer_url": "https://wiki.adom.inc/download/adom/adom-bridge/2.0.80/Adom.Bridge_2.0.80_windows_x64-setup.exe",- "installer_filename": "Adom.Bridge_2.0.80_windows_x64-setup.exe",- "installer_sha256": "01b6924d542240326e1aff1c9bd07dc967052b17723761945e5c80223f02dd83",- "installer_size": 17944368- },- "changelog_url": "https://wiki.adom.inc/adom/adom-bridge",- "minimum_required": "1.3.30",- "note": "Adom Bridge 2.0.80. A safety fix in process_list, after it took a machine down. The verb reads its filter from `nameFilter`, but its companion process_kill reads `name`, so a caller pairing the two naturally wrote process_list {\"name\": ...}; the unrecognized key was silently dropped and the verb returned EVERY process on the machine with success:true. An AI then looped over that list and killed through it, taking Hydrogen down with it. Now `name` and `pid` are accepted as aliases, an unrecognized filter key is REFUSED instead of silently returning everything, and the response carries filterApplied, unfiltered, and a loud _warning when the list really is the whole machine. Listing every process is still possible; it just has to be asked for, with no filter args at all, rather than typo'd into. Also: the web-control demo's progress bar now lands on the run's real outcome. It used to read the result off the card's CSS class, but every caller landed the bar before writing that class, so a successful 3-of-3 library import painted a red \"stopped\" bar under a green \"Done\" header. The outcome is now passed in explicitly at all six call sites. New skill adom-bridge-web-control-test ships with the installer: the four-artifact evidence contract for a library import (symbol, footprint, 3D chip, ganged view) and the five ways a green flag has lied.",- "macos": {- "installer_url": "https://wiki.adom.inc/download/adom/adom-bridge-macos/1.9.162/Adom.Desktop_1.9.162_macos_aarch64.dmg",- "installer_filename": "Adom.Desktop_1.9.162_macos_aarch64.dmg",- "installer_sha256": "2ff68eab7f80111fd5eb407c270d9b73b44084e3e9e90c0f0c0397617494f253",- "installer_size": 12241094,- "arch": "aarch64",- "note": "The macOS build predates the rename; the ab mac thread ships the renamed dmg from adom/adom-bridge-macos."- }-}+{ + "manifest_version": 1, + "version": "2.0.82", + "released_at": "2026-08-28T14:00:00Z", + "windows": { + "installer_url": "https://wiki.adom.inc/download/adom/adom-bridge/2.0.82/Adom.Bridge_2.0.82_windows_x64-setup.exe", + "installer_filename": "Adom.Bridge_2.0.82_windows_x64-setup.exe", + "installer_sha256": "705a6a69fdd1f9b16a31064ca65562f5dfb3a1bc282b27f68f047956bf6497c7", + "installer_size": 17917856 + }, + "changelog_url": "https://wiki.adom.inc/adom/adom-bridge", + "minimum_required": "1.3.30", + "note": "Adom Bridge 2.0.80. A safety fix in process_list, after it took a machine down. The verb reads its filter from `nameFilter`, but its companion process_kill reads `name`, so a caller pairing the two naturally wrote process_list {\"name\": ...}; the unrecognized key was silently dropped and the verb returned EVERY process on the machine with success:true. An AI then looped over that list and killed through it, taking Hydrogen down with it. Now `name` and `pid` are accepted as aliases, an unrecognized filter key is REFUSED instead of silently returning everything, and the response carries filterApplied, unfiltered, and a loud _warning when the list really is the whole machine. Listing every process is still possible; it just has to be asked for, with no filter args at all, rather than typo'd into. Also: the web-control demo's progress bar now lands on the run's real outcome. It used to read the result off the card's CSS class, but every caller landed the bar before writing that class, so a successful 3-of-3 library import painted a red \"stopped\" bar under a green \"Done\" header. The outcome is now passed in explicitly at all six call sites. New skill adom-bridge-web-control-test ships with the installer: the four-artifact evidence contract for a library import (symbol, footprint, 3D chip, ganged view) and the five ways a green flag has lied.", + "macos": { + "installer_url": "https://wiki.adom.inc/download/adom/adom-bridge-macos/1.9.162/Adom.Desktop_1.9.162_macos_aarch64.dmg", + "installer_filename": "Adom.Desktop_1.9.162_macos_aarch64.dmg", + "installer_sha256": "2ff68eab7f80111fd5eb407c270d9b73b44084e3e9e90c0f0c0397617494f253", + "installer_size": 12241094, + "arch": "aarch64", + "note": "The macOS build predates the rename; the ab mac thread ships the renamed dmg from adom/adom-bridge-macos." + } +}