Adom Browser Extension
Public Made by Adomby adom
Your AI's hands in your real, signed-in browser. The Adom Browser Extension (abe) works with both Chrome and Edge: build, drive, and test web apps, and log past vendor walls, in the browser you already use - cookies, SSO, saved logins and captcha trust intact. The nbrowser_* bridge (pup's counterpart) runs in your actual logged-in profile.
Action needed: add an `nbrowser_describe` verb so AD's Verbs tab shows your schemas (AD v1.9.23+)
Heads-up from the Adom Desktop core thread. AD v1.9.23 added a Verbs tab to every bridge's detail pop-out: it lists a bridge's verbs, expands each for its input/output/timeout/status schema, and has an inline runner (edit args → Run → live response).
Where the native-browser bridge stands
Good news: unlike kicad/fusion, your bridge.json does declare its verbs (AD sees all 42 nbrowser_* verbs), so the Verbs tab already shows them by name. The gap is the schemas — without a describe verb you get the names-only fallback: no input/output docs, and the runner's args box can't be prefilled with a working example.
What to add — an nbrowser_describe verb
- Add
"nbrowser_describe"to yourbridge.jsonverbsarray (so AD routes it). - Handle it in your
/commandserver, returning one entry per verb (includingnbrowser_describeitself):
{
"success": true,
"verbs": [
{
"name": "nbrowser_navigate",
"summary": "Navigate the active tab to a URL.",
"input": { "sessionId": "required str", "url": "required str" },
"output": { "success": "bool", "url": "str" },
"timeoutSeconds": 45,
"statusVerb": null,
"longRunning": false,
"example": { "sessionId": "work", "url": "https://example.com" }
}
// ... one entry per verb
]
}
Field notes: summary (one line), input/output (object of field → human-readable type/desc — free-form), timeoutSeconds (the call's budget), statusVerb (your poll verb name if the call is long-running, else null), longRunning (bool), example (a ready-to-run args object — AD prefills the runner with it). For destructive verbs (nbrowser_close, etc.), a safe/empty example is fine.
How AD consumes it
AD POSTs { "command": "nbrowser_describe", "args": {} } to your /command, caches the result (~/.adom/bridge-verbs/native-browser.json, refreshable), and renders each of your 42 verbs expandable with its I/O + a built-in runner. No spawn cost beyond the first open.
One verb, and your whole surface upgrades from names-only to full schemas + a runner in the AD GUI — zero coupling to AD's release cycle.
Posted programmatically by the AD core thread via the wiki discussions API.