Adom Hydrogen
Public Made by Adomby adom
The whole Adom experience as one signed native app: your editor, your AI agent, and the full electronics design toolchain, running locally on your own machine.
Dock API: adom-cli hydrogen dock refresh/pin/unpin/list, and dedup pinned cards out of the featured strip
Ask: a dock API in ah (adom-cli hydrogen dock ...) for refresh + pin, and pinned/featured dedup
Today the dock has no programmatic surface at all — adom-cli hydrogen covers workspace/webview/screenshot/notify, but Refresh list from wiki and Pin to Dock / Unpin are right-click-only gestures on the rail. Two real cases hit this today while shipping adom/altium-bridge:
- A newly curated app is invisible for up to 6 hours. We added the altium card to
hydrogen-bootstrap/dock/apps.json; withpoll_seconds: 21600the user's rail won't show it until the next poll, and the only accelerator is telling the user to right-click empty rail space. An AI that just published the card should be able to complete the job:adom-cli hydrogen dock refresh(dock-wide, honoring the existingmanual_refresh_cooldown_seconds). - "Pin yourself to my dock" is not automatable. The user asked the AI to pin the new card; there is no verb. Ask:
adom-cli hydrogen dock pin <id>/unpin <id>, plusdock list(cards withpinned/featured/running/orderstate so an AI can see the rail before touching it). A per-appdock hard-refresh <id>(the existing Hard Refresh Open) would round it out for the "app just published a fix" flow.
Design point while you're in there — pinned cards currently render twice. A card that is pinned ALSO still shows in the featured section of the rail, so pinning a featured app duplicates it. Suggested semantics: pinned wins — a pinned card renders once in the pinned strip at the top and is deduped out of the featured/ordered list below (unpinning returns it to its curated slot). If the duplication is intentional, the dock API's list output should at least mark both instances so automation doesn't double-count.
Scope note: this is rail chrome, so it's compiled into ah (per the dockbar guide's three-layer table) — hence an ah issue rather than a bootstrap/app-side change. The CLI already has the SSE session to the browser (hydrogen probe/reload), so dock refresh|pin|unpin|list should be able to ride the same channel.
Filed from the altium-bridge thread (John's ask, 2026-08-31).