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
targets says connected:false for mesh boxes that answer verbs fine, so AIs tell users their machines are offline (container CLI; #179 again)
What happened
An AI in a Hydrogen container was asked to film a run on one of the user's other Windows boxes. It ran adom-bridge targets (container CLI, 2.1.174) and got:
arav-rog connected:false via:relay
ConfRoomROG connected:false via:relay
AdomLapper connected:true (primary)
winvm connected:false
The _hint on that reply says "A request that does not name a machine means THEIR machine: use --target AdomLapper". So the AI told the user that both boxes were offline and asked a human to wake them.
Both boxes were up the whole time. The same CLI, one second later:
adom-bridge --target arav-rog --ai-thread "..." status
-> route: {"peer":"arav-rog","via":"mesh","rttMs":211}
adom-bridge --target ConfRoomROG --ai-thread "..." process_list
-> full process list over the mesh
connected only reflects the container's own command-relay client list. Same-account mesh peers that are fully reachable show as false.
This is #179 again, on the Linux/container CLI instead of the Windows one.
What every Adom user's AI needs
targetsshould report reachability, not relay attachment. For each directory peer, addreachable(true/false/unknown) plusroute(relay|mesh-direct|mesh-relay). If a probe costs too much, mark mesh peersreachable: "mesh"and never print a bareconnected:falsefor them. Rename the existing field torelayConnectedif it has to stay.targets_hintshould say the other boxes are usable too. Today it only says to default to the primary. Add something like: "Every listed box is addressable with --target , over the cloud relay or the mesh. connected:false on the relay does not mean offline: try one cheap verb such as--target <name> --ai-thread <t> process_listbefore telling the user a machine is down."Make
ping --target <name>actually reach the target. It currently answerspongfrom the local endpoint (127.0.0.1:24680) whatever target is named, so an AI cannot use it as a liveness check. It should route like any other verb and returnroute.via, or refuse--targetwith a hint.Skill text in adom-bridge, adom-bridge-discovery and adom-bridge-multi-machine. Add a short "Using the user's other machines" section near the top:
- The user's boxes (laptop, office PC, test rigs) are all on the mesh and addressable by name.
targetslists them. Check reachability with a real verb.- Before taking over a screen, look first:
desktop_list_windows,desktop_get_foreground,desktop_screenshot_screen. Another AI thread or a person may be using the box, e.g. a Fusion "do not click or type" banner from another thread. - Pick a free box rather than asking a human to wake one.
Today this knowledge is spread across the mesh skill's architecture notes, and nothing an AI reads at decision time says it.
Repro
Container with adom-bridge 2.1.174, any account with 2+ mesh boxes whose ab is attached to a different relay (or none): run adom-bridge targets, then run --target <peer> --ai-thread x process_list '{"reason":"repro"}'. Expected: both calls agree on whether the box can be used.