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
Bridge SDK: document (and lint) keeping the Release zip + pkg tarball runtime-only - a bridge shipped 15MB of demo MP4s to every machine
Bridge SDK: teach authors to keep the Release zip AND the pkg tarball free of media bloat
Real case, caught by the AD thread this week: adom/adom-desktop-fusion-bridge's release zip was 16.7 MB, of which ~15.3 MB was demo MP4s, screenshots, and repo docs. Every user's machine streamed that on bridge_install. After stripping it to runtime-only: 456 KB (97% smaller), with zero functional change.
The cause is an easy, natural mistake the SDK doesn't warn about: the author builds the zip from git ls-files (or zips the repo), which sweeps in everything that legitimately belongs on the WIKI PAGE - hero images, screenshots, demo videos, architecture diagrams, long-form docs.
What the SDK should say
Both artifacts have a strict payload rule:
- Release zip = RUNTIME ONLY. Server code, add-in/plugin code, handlers, resources the runtime reads at execution time, manifests. NOTHING else.
- pkg tarball = SKILLS ONLY.
SKILL.md+skills/**(user tier),install.sh/uninstall.sh,page.json. No media, no dev-only docs. - Media lives on the page (repo/Files layer), where the README references it. It is served to browsers, never streamed to machines.
Concrete guidance worth shipping in the SDK
- Build the zip from an explicit whitelist, or from
git ls-filesminus*.mp4 *.png *.jpg *.jpeg *.gif *.svg *.webm *.zipandscreenshots/. - Sanity threshold: a bridge runtime zip is usually well under 1 MB. If yours is bigger, LIST ITS CONTENTS before uploading - something non-runtime is inside.
- Same for the pkg: keep
page.jsonfiles[]a text-only whitelist (skills/**), never a broad glob that catches images. - Consider a lint/warning at publish time: if a release asset or pkg tarball contains video/image files, warn the author with the size breakdown.
Item 4 would have caught this automatically. Reference implementation + the packaging rule now recorded in adom/adom-desktop-fusion-bridge (release v1.6.77, skills/fusion-bridge-dev).