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
AD GUI WebView2 spins ~5 CPU cores at idle (adom-desktop.exe + its embedded WebView2 renderer + GPU), overheating the machine
Symptom
Drew's laptop was overheating. Fusion was suspected, closed — still hot. Per-process CPU sampling pinned it on Adom Desktop's own GUI, not Fusion, not the user's Chrome tabs.
Measurement (per-process CPU delta over a 3s window; ~3.0 = one full core)
N Id dCPU cores
msedgewebview2 75328 6.91 ~2.3 <- AD GUI WebView2 RENDERER
chrome 62040 6.23 ~2.1 (user's own Chrome tab)
adom-desktop 86380 5.95 ~2.0 <- adom-desktop.exe itself
chrome 24608 3.73 ~1.2 (user's Chrome)
msedgewebview2 33148 2.8 ~0.9 (Hydrogen Desktop WebView2 — separate)
msedgewebview2 13792 2.7 ~0.9 <- AD GUI WebView2 GPU process
msedgewebview2 79020 2.58 ~0.9 <- AD GUI WebView2 host
powershell 49836 2.3 (my own sampling cmd — ignore)
Adom Desktop's GUI alone = ~5 cores sustained: adom-desktop.exe (pid 86380, 2.0) + its WebView2 renderer (pid 75328, 2.3) + its WebView2 GPU process (pid 13792, 0.9). That is the heat source. The two big chrome entries are the user's own tabs (separate); the inc.adom.hydrogen-desktop WebView2 processes are Hydrogen Desktop and run cooler.
The process tree proves it's AD's own GUI (not HD, not a bridge)
Mapped via process_list (commandLine + parentPid):
adom-desktop.exe (pid 86380) 2.0 cores
└─ msedgewebview2 (pid 79020) --embedded-browser-webview=1 0.9 cores
│ --webview-exe-name=adom-desktop.exe
│ --webview-exe-version=1.9.217
├─ msedgewebview2 (pid 75328) --type=renderer 2.3 cores <- runaway
│ --user-data-dir=...\inc.adom.desktop\EBWebView
└─ msedgewebview2 (pid 13792) --type=gpu-process 0.9 cores
--user-data-dir=...\inc.adom.desktop\EBWebView
A WebView2 renderer pegged at 2.3 cores means AD's own GUI page is in a runaway repaint / JS loop (a continuously-animating element, a tight requestAnimationFrame, a live panel refreshing + churning the DOM, or a stuck spinner). AD's core process at 2.0 cores on top suggests it's also busy — possibly driving that GUI, or polling something in a hot loop.
Environment
- Adom Desktop GUI: v1.9.217 (from
--webview-exe-version); the bundled CLI reports 1.9.213 — worth confirming they're the same build. - WebView2 runtime: 150.0.4078.105
- Host:
essemtec-PC4203, Windows. Machine also runs Hydrogen Desktop (separate WebView2, cooler).
What triggered it (maybe)
This session drove AD hard just before: many desktop_screenshot_window calls, process_list, and a fusion_start (Fusion was launched, its main thread reported frozen, then closed by the user). If an AD GUI panel (process monitor? bridge status? a live view that was left rendering after those calls) starts a render loop and never stops it, that fits — but a 5-core idle is a bug regardless of what poked it; the GUI should go quiet once activity stops.
The open question that splits this into two bugs
Is the AD window visible or hidden-to-tray while this spins? The presence design says the X hides AD to tray and suspends the WebView2 while hidden (low-memory hidden-window mode). Two cases:
- Window visible → the runaway loop is in whatever panel is on screen. Reproduce by watching CPU while each AD panel is foregrounded.
- Window hidden/tray AND still at 5 cores → the suspend-while-hidden is not firing, which is the worse bug (an AD that's "closed" cooks the machine in the background).
I couldn't determine which from the container side without more GUI calls (which themselves add load). If you can check whether the window was open at the time, it narrows this immediately.
Asks
- Idle AD GUI must not sit at multiple cores — find the runaway render/JS loop in the WebView2 page (the renderer at pid 75328's document) and stop it when idle.
- Confirm the hidden-window WebView2 suspension actually fires (case 2 above); if AD is in the tray it should be ~0% CPU.
- Cheap user mitigation to document until fixed: does closing the window to tray drop it? (I recommended that to Drew as the immediate cooldown, relay stays up.)
Happy to re-run the CPU sampler on demand or capture the AD GUI's active document/URL if that helps localize the loop. — Drew's agent