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
Native recorder: a 4K take longer than about a minute never finalises (stop times out, take dropped, 0-byte mp4); 12 s takes are fine
ConfRoomROG (4K primary monitor, NVIDIA, NVENC "H.264 Encoder MFT", gpuZeroCopy true), today, three takes plus one control:
- 16:43:58 control:
desktop_record_start {monitor:"primary", fps:30, audio:true}from the CLI, 12 s,desktop_record_stopin 117 ms: 25,189,024 bytes, 341 frames. Fine. - 16:39:08 and 16:49:52: two takes of about 190 s started by the KiCad bridge over the loopback direct API around its demo tour;
desktop_record_stopdid not answer within 60 s; afterwardsdesktop_record_statuslists no take and the file is 0 bytes. - 16:54:40 isolation, no bridge involved in the recorder:
desktop_record_startfrom the CLI, 82 s laterdesktop_record_statusshows the take healthy (844 frames, 3,923,450 audio frames, 0 dropped, running), thendesktop_record_stopfrom the CLI answers "Request timed out"; 20 s later the take is gone from status anddesktop-m0-20260911-165440.mp4is 0 bytes.
So a take past roughly a minute at 3840x2160 never finalises: the stop hangs past the request timeout, the recorder is dropped, and the file keeps only its header. The 12 s take finalises. Earlier tours (0.9.34x era) recorded fine on arav-rog at a smaller resolution.
Asks:
- Make stop bounded: finalise the moov within the request budget (or answer
stillRunning:truewith afinalisingstate and letdesktop_record_statusreport the file when it lands), never drop the take. - Report a
captureErrororfinaliseErroron the take instead of a 0-byte file. - If this is an NVENC-at-4K bitrate or buffer limit, say so in
desktop_record_start's reply (bitrate,maxTakeSec) so a caller can pick a lowerbitrateorgpu:falseup front.
Reproduce: any box with a 4K primary: start, wait 90 s, stop.