{
  "_hint": "Per-bridge runtime info. `source` tells you where the bridge code lives: bundled (installer ships it) / cache (wiki-streamed, writable) / third_party (installed via bridge_install). Use bridge_install to add a new bridge from a wiki manifest URL, bridge_pause/resume to control lifecycle without uninstalling, bridge_uninstall to remove. v1.8.0+.",
  "_skillsHint": "For each bridge here with skillPkg != null, the container should run its `installSkill` to get that bridge's SKILL.md into ~/.claude/skills/ (then `adom-wiki pkg update` keeps them current). skillPkg:null bridges ship their skill in the adom-bridge core pkg (or have none).",
  "bridges": [
    {
      "author": "Adom Inc.",
      "category": "",
      "depsInstallingSec": null,
      "description": "Drive Altium Designer from Adom: a resident DelphiScript agent (eval + the 1,100-command process launcher), the X2 -R command line, UIA over the VCL shell, dialogs by PID, screenshots of every Altium window, and Altium 365.",
      "devPinned": false,
      "displayName": "Altium Designer",
      "docs": "https://wiki.adom.inc/adom/altium-bridge",
      "entrypoint": "C:/Users/john/AppData/Local/Adom Bridge/bridges-cache/altium/altium-bridge.exe",
      "heroAvailable": true,
      "heroDocs": null,
      "homepage": "https://wiki.adom.inc/adom/altium-bridge",
      "installPath": "C:/Users/john/AppData/Local/Adom Bridge/bridges-cache/altium",
      "installSkill": "adom-wiki pkg install adom/altium-bridge",
      "installedVersion": null,
      "instanceCount": 1,
      "languages": [
        "Binary",
        "PowerShell"
      ],
      "lastSpawnError": null,
      "lastUsedMs": 1788519315890,
      "livePids": [
        16616
      ],
      "logPath": "C:/Users/john/.adom/bridge-logs/altium.log",
      "manifestSource": null,
      "manifestUrl": "https://wiki.adom.inc/api/v1/pages/altium-bridge/files/adom-bridge-altium-manifest.json",
      "manifestUrlFollowed": null,
      "name": "altium",
      "paused": false,
      "persistent": true,
      "platforms": null,
      "port": 64070,
      "releasedAt": "2026-09-02T23:39:00Z",
      "runningVersion": null,
      "skillPkg": "adom/altium-bridge",
      "source": "cache",
      "sourceDir": "C:/Users/john/AppData/Local/Adom Bridge/bridges-cache/altium",
      "spawn": {
        "entrypoint": "altium-bridge.exe",
        "instanceCount": 1,
        "kind": "exe",
        "manifestPort": 0,
        "persistent": true,
        "portBlocked": null,
        "runtimePort": 64070
      },
      "spawnKind": "exe",
      "status": "running",
      "tags": [],
      "usageScore": 3750.984972513893,
      "verbCount": 115,
      "verbPrefixes": [
        "altium_"
      ],
      "version": "0.2.9",
      "versionDrift": null,
      "watcher": null
    },
    {
      "author": "Adom Inc.",
      "category": "",
      "depsInstallingSec": null,
      "description": "Isolated Rust development bridge for Altium 365 OAuth, GraphQL library APIs, and Files Service uploads. Does not drive Altium Designer.",
      "devPinned": false,
      "displayName": "Altium 365 Cloud (Development)",
      "docs": null,
      "entrypoint": "C:/Users/john/AppData/Local/Adom Bridge/bridges-cache/altium-cloud-dev/altium-cloud-dev.exe",
      "heroAvailable": false,
      "heroDocs": null,
      "homepage": "",
      "installPath": "C:/Users/john/AppData/Local/Adom Bridge/bridges-cache/altium-cloud-dev",
      "installSkill": null,
      "installedVersion": null,
      "instanceCount": 1,
      "languages": [
        "Binary"
      ],
      "lastSpawnError": null,
      "lastUsedMs": 1788267076746,
      "livePids": [
        13096
      ],
      "logPath": "C:/Users/john/.adom/bridge-logs/altium-cloud-dev.log",
      "manifestSource": null,
      "manifestUrl": null,
      "manifestUrlFollowed": null,
      "name": "altium-cloud-dev",
      "paused": false,
      "persistent": true,
      "platforms": null,
      "port": 50919,
      "releasedAt": "2026-09-01T12:50:31Z",
      "runningVersion": null,
      "skillPkg": null,
      "source": "cache",
      "sourceDir": "C:/Users/john/AppData/Local/Adom Bridge/bridges-cache/altium-cloud-dev",
      "spawn": {
        "entrypoint": "altium-cloud-dev.exe",
        "instanceCount": 1,
        "kind": "exe",
        "manifestPort": 0,
        "persistent": true,
        "portBlocked": null,
        "runtimePort": 50919
      },
      "spawnKind": "exe",
      "status": "running",
      "tags": [],
      "usageScore": 1.2969588471958182,
      "verbCount": 11,
      "verbPrefixes": [
        "altiumcloud_"
      ],
      "version": "0.1.0",
      "versionDrift": null,
      "watcher": null
    },
    {
      "author": "Adom Inc.",
      "category": "CAD",
      "depsInstallingSec": null,
      "description": "Drive Autodesk Fusion 360 from the cloud: launch Fusion, electronics board layout, design rules, exports (STEP/IGES/STL/3MF/USDZ/OBJ/DXF/DWG/Gerbers/BOM/CPL), fast APS server-indexed cloud search plus browse/recent/file-info/versions, cloud file download/upload and folder creation, and in-app parametric modeling (fusion_run_modeling_script). Never-charge: APS calls are capped to the free tier.",
      "devPinned": true,
      "displayName": "Autodesk Fusion 360",
      "docs": "https://wiki.adom.inc/adom/fusion-bridge",
      "entrypoint": "C:/Users/john/AppData/Local/Adom Bridge/bridges-cache/fusion360/adom-fusion-bridge.exe",
      "heroAvailable": true,
      "heroDocs": null,
      "homepage": "https://wiki.adom.inc/adom/fusion-bridge",
      "installPath": "C:/Users/john/AppData/Local/Adom Bridge/bridges-cache/fusion360",
      "installSkill": "adom-wiki pkg install adom/fusion-bridge",
      "installedVersion": null,
      "instanceCount": 1,
      "languages": [
        "Python"
      ],
      "lastSpawnError": null,
      "lastUsedMs": 1788806772263,
      "livePids": [
        35964
      ],
      "logPath": "C:/Users/john/.adom/bridge-logs/fusion360.log",
      "manifestSource": null,
      "manifestUrl": "https://wiki.adom.inc/api/v1/pages/fusion-bridge/files/adom-bridge-fusion-manifest.json",
      "manifestUrlFollowed": null,
      "name": "fusion360",
      "paused": false,
      "persistent": true,
      "platforms": {
        "linux": {
          "reason": "Autodesk doesn't ship Fusion 360 for Linux — there's no host app for the add-in to attach to.",
          "supported": false
        },
        "macos": {
          "reason": "Fusion 360 runs on macOS; bridge + add-in install paths handled by fusion_detect.py.",
          "supported": true
        },
        "windows": {
          "reason": "",
          "supported": true
        }
      },
      "port": 61606,
      "releasedAt": "2026-06-26T06:00:00Z",
      "runningVersion": null,
      "skillPkg": "adom/fusion-bridge",
      "source": "cache",
      "sourceDir": "C:/Users/john/AppData/Local/Adom Bridge/bridges-cache/fusion360",
      "spawn": {
        "entrypoint": "adom-fusion-bridge.exe",
        "instanceCount": 1,
        "kind": "exe",
        "manifestPort": 0,
        "persistent": true,
        "portBlocked": null,
        "runtimePort": 61606
      },
      "spawnKind": "exe",
      "status": "running",
      "tags": [
        "fusion360",
        "autodesk",
        "cad",
        "exports",
        "aps",
        "modeling"
      ],
      "usageScore": 54236.82889929963,
      "verbCount": 61,
      "verbPrefixes": [
        "fusion_"
      ],
      "version": "1.10.2",
      "versionDrift": null,
      "watcher": null
    },
    {
      "author": "Adom Inc.",
      "category": "AI",
      "depsInstallingSec": null,
      "description": "Drive Grok Bot (standalone Electron app, Grok Bot.exe) from Adom Bridge: open/close/resize/screenshot/record the app, read thinking vs idle and the visible transcript of the focused thread, queue messages, bind the Grok Bridge webhook and create bots/channels. No public Grok HTTP API — the runtime talks back to ab over desktop_* callbacks. Cursor is last-resort fallback only if Grok Bot.exe is missing.",
      "devPinned": false,
      "displayName": "Grok Bot",
      "docs": "https://wiki.adom.inc/adom/grok-bridge",
      "entrypoint": "C:/Users/john/AppData/Local/Adom Bridge/bridges-cache/grok/server.py",
      "heroAvailable": true,
      "heroDocs": null,
      "homepage": "https://wiki.adom.inc/adom/grok-bridge",
      "installPath": "C:/Users/john/AppData/Local/Adom Bridge/bridges-cache/grok",
      "installSkill": "adom-wiki pkg install adom/grok-bridge",
      "installedVersion": null,
      "instanceCount": 1,
      "languages": [
        "Python"
      ],
      "lastSpawnError": null,
      "lastUsedMs": 1788645475474,
      "livePids": [
        30776
      ],
      "logPath": "C:/Users/john/.adom/bridge-logs/grok.log",
      "manifestSource": null,
      "manifestUrl": "https://wiki.adom.inc/api/v1/pages/grok-bridge/files/adom-bridge-grok-manifest.json",
      "manifestUrlFollowed": null,
      "name": "grok",
      "paused": false,
      "persistent": true,
      "platforms": {
        "linux": {
          "reason": "",
          "supported": true
        },
        "macos": {
          "reason": "",
          "supported": true
        },
        "windows": {
          "reason": "",
          "supported": true
        }
      },
      "port": 60165,
      "releasedAt": "2026-09-02T12:13:47Z",
      "runningVersion": null,
      "skillPkg": "adom/grok-bridge",
      "source": "cache",
      "sourceDir": "C:/Users/john/AppData/Local/Adom Bridge/bridges-cache/grok",
      "spawn": {
        "entrypoint": "server.py",
        "instanceCount": 1,
        "kind": "python",
        "manifestPort": 0,
        "persistent": true,
        "portBlocked": null,
        "runtimePort": 60165
      },
      "spawnKind": "python",
      "status": "running",
      "tags": [
        "grok",
        "grok-bot",
        "cursor",
        "adom-bridge",
        "anywhere",
        "webhook"
      ],
      "usageScore": 1551.8104437776694,
      "verbCount": 28,
      "verbPrefixes": [
        "grok_"
      ],
      "version": "1.2.4",
      "versionDrift": null,
      "watcher": null
    },
    {
      "author": "Adom Inc.",
      "category": "developer-tools",
      "depsInstallingSec": null,
      "description": "Bridge to Hydrogen Desktop's HTTP control API. Drives setup, the Claude workspace, WSL/container lifecycle, and read-only diagnostics via direct HTTP — no shell-out, no quote mangling. HD runs as a sibling Tauri app; AD does NOT spawn it.",
      "devPinned": false,
      "displayName": "Hydrogen Desktop",
      "docs": "https://wiki.adom.inc/adom/adom-desktop",
      "entrypoint": "//?/C:/Users/john/AppData/Local/Adom Bridge/bridges/hd/",
      "heroAvailable": true,
      "heroDocs": "https://wiki.adom.inc/adom/hydrogen-desktop",
      "homepage": "https://wiki.adom.inc/adom/adom-desktop",
      "installPath": "\\\\?\\C:\\Users\\john\\AppData\\Local\\Adom Bridge\\bridges\\hd",
      "installSkill": "adom-wiki pkg install adom/adom-desktop",
      "installedVersion": null,
      "instanceCount": null,
      "languages": [],
      "lastSpawnError": null,
      "lastUsedMs": 0,
      "livePids": [],
      "logPath": "C:/Users/john/.adom/bridge-logs/hd.log",
      "manifestSource": null,
      "manifestUrl": null,
      "manifestUrlFollowed": null,
      "name": "hd",
      "paused": false,
      "persistent": false,
      "platforms": {
        "linux": {
          "reason": "HD currently ships Windows-only; Linux variant in scope for HD's future releases.",
          "supported": false
        },
        "macos": {
          "reason": "HD currently ships Windows-only.",
          "supported": false
        },
        "windows": {
          "reason": "",
          "supported": true
        }
      },
      "port": 47084,
      "releasedAt": "2026-06-30T13:13:22Z",
      "runningVersion": null,
      "skillPkg": "adom/adom-desktop",
      "source": "bundled",
      "sourceDir": "//?/C:/Users/john/AppData/Local/Adom Bridge/bridges/hd",
      "spawn": {
        "entrypoint": "",
        "instanceCount": null,
        "kind": "external-http",
        "manifestPort": 47084,
        "persistent": false,
        "portBlocked": null,
        "runtimePort": 47084
      },
      "spawnKind": "external-http",
      "status": "running",
      "tags": [
        "hydrogen-desktop",
        "control-api",
        "http",
        "lifecycle"
      ],
      "usageScore": 0.0,
      "verbCount": 11,
      "verbPrefixes": [],
      "version": "1.0.0",
      "versionDrift": null,
      "watcher": null
    },
    {
      "author": "Adom Inc.",
      "category": "EDA",
      "depsInstallingSec": null,
      "description": "Reverse bridge for KiCad — board/schematic introspection, lint via kicad-cli, plugin install, multi-instance probe, in-process DRC.",
      "devPinned": false,
      "displayName": "KiCad EDA",
      "docs": "https://wiki.adom.inc/adom/kicad-bridge",
      "entrypoint": "C:/Users/john/AppData/Local/Adom Bridge/bridges-cache/kicad-routing-backup-20260905T181827604746/server.py",
      "heroAvailable": true,
      "heroDocs": null,
      "homepage": "https://wiki.adom.inc/adom/adom-bridge",
      "installPath": "C:/Users/john/AppData/Local/Adom Bridge/bridges-cache/kicad-routing-backup-20260905T181827604746",
      "installSkill": "adom-wiki pkg install adom/kicad-bridge",
      "installedVersion": null,
      "instanceCount": 1,
      "languages": [
        "Python",
        "PowerShell"
      ],
      "lastSpawnError": null,
      "lastUsedMs": 1788805095148,
      "livePids": [
        45060
      ],
      "logPath": "C:/Users/john/.adom/bridge-logs/kicad.log",
      "manifestSource": null,
      "manifestUrl": "https://wiki.adom.inc/api/v1/pages/kicad-bridge/files/adom-bridge-kicad-manifest.json",
      "manifestUrlFollowed": null,
      "name": "kicad",
      "paused": false,
      "persistent": false,
      "platforms": {
        "linux": {
          "reason": "Linux port pending — kicad-cli works, but Win32 window automation doesn't translate to X11/Wayland.",
          "supported": false
        },
        "macos": {
          "reason": "macOS port pending — kicad-cli verbs work, but the Win32 window-automation handlers (kicad_send_key, kicad_click, kicad_screenshot_all) need a Quartz/AppKit equivalent.",
          "supported": false
        },
        "windows": {
          "reason": "",
          "supported": true
        }
      },
      "port": 8799,
      "releasedAt": "2026-06-26T16:00:00Z",
      "runningVersion": null,
      "skillPkg": "adom/kicad-bridge",
      "source": "cache",
      "sourceDir": "C:/Users/john/AppData/Local/Adom Bridge/bridges-cache/kicad-routing-backup-20260905T181827604746",
      "spawn": {
        "entrypoint": "server.py",
        "instanceCount": 1,
        "kind": "python",
        "manifestPort": 0,
        "persistent": false,
        "portBlocked": null,
        "runtimePort": 8799
      },
      "spawnKind": "python",
      "status": "running",
      "tags": [
        "pcb",
        "schematic",
        "open-source",
        "kicad-10",
        "kicad-11-ready"
      ],
      "usageScore": 33037.81379805982,
      "verbCount": 64,
      "verbPrefixes": [
        "kicad_"
      ],
      "version": "0.10.0-dev.per-net.1",
      "versionDrift": null,
      "watcher": {
        "configKey": "project_watch",
        "defaultGlobs": [
          "*.kicad_pcb",
          "*.kicad_sch",
          "*.kicad_pro"
        ],
        "description": "Monitors a KiCad project folder for file changes and syncs them to Docker. Configured via the set_project_watch / trigger_project_watch verbs (AD core owns the watcher; the KiCad section of AD's Settings panel was removed in AD 1.9.117 — the config keys are still honored).",
        "displayName": "Project Watch",
        "supports": true
      }
    },
    {
      "author": "Adom Inc.",
      "category": "Browser Automation",
      "depsInstallingSec": null,
      "description": "Drives the user's REAL signed-in Chrome/Edge, in two layers. Layer 1 (nb) needs NOTHING installed and works on any machine: nbrowser_open_os_window (open a URL in the user's real profile, background+flashing, the OAuth/consent path), nbrowser_os_windows, nbrowser_profiles, nbrowser_wake_profile, nbrowser_force_close. Layer 2 (nbe, the Adom Native Browser Extension) unlocks the rest: CDP driving (navigate/click/read/screenshot) inside their logged-in profile. The bridge binds an ephemeral loopback port and the native-messaging host pumps stdio <-> bridge.",
      "devPinned": false,
      "displayName": "Adom Native Browser",
      "docs": "https://wiki.adom.inc/adom/nb-bridge",
      "entrypoint": "C:/Users/john/AppData/Local/Adom Bridge/bridges-cache/native-browser/server.js",
      "heroAvailable": true,
      "heroDocs": null,
      "homepage": "https://wiki.adom.inc/adom/nb-bridge",
      "installPath": "C:/Users/john/AppData/Local/Adom Bridge/bridges-cache/native-browser",
      "installSkill": "adom-wiki pkg install adom/nb-bridge",
      "installedVersion": null,
      "instanceCount": 0,
      "languages": [
        "Node/JS"
      ],
      "lastSpawnError": null,
      "lastUsedMs": 1788806942272,
      "livePids": [],
      "logPath": "C:/Users/john/.adom/bridge-logs/native-browser.log",
      "manifestSource": null,
      "manifestUrl": "https://wiki.adom.inc/api/pages/adom/nb-bridge/files/native-browser-bridge-manifest.json",
      "manifestUrlFollowed": null,
      "name": "native-browser",
      "paused": false,
      "persistent": true,
      "platforms": {
        "linux": {
          "reason": "Pending; bridge + host are OS-agnostic Node, only the install/registration layer is Windows-specific.",
          "supported": false
        },
        "macos": {
          "reason": "Windows-first; Kyle ports to macOS as a fast-follow (NativeMessagingHosts live under ~/Library/Application Support/<browser>/NativeMessagingHosts; bridge/host are OS-agnostic Node).",
          "supported": false
        },
        "windows": {
          "reason": "",
          "supported": true
        }
      },
      "port": 61636,
      "releasedAt": "2026-09-06T02:30:59Z",
      "runningVersion": null,
      "skillPkg": "adom/nb-bridge",
      "source": "cache",
      "sourceDir": "C:/Users/john/AppData/Local/Adom Bridge/bridges-cache/native-browser",
      "spawn": {
        "entrypoint": "server.js",
        "instanceCount": 0,
        "kind": "node",
        "manifestPort": 0,
        "persistent": true,
        "portBlocked": null,
        "runtimePort": 61636
      },
      "spawnKind": "node",
      "status": "running",
      "tags": [
        "nb",
        "nbe",
        "native-browser",
        "chrome",
        "edge",
        "nbrowser",
        "pup-parity"
      ],
      "usageScore": 100754.41869469098,
      "verbCount": 86,
      "verbPrefixes": [
        "nbrowser_"
      ],
      "version": "0.16.7",
      "versionDrift": null,
      "watcher": null
    },
    {
      "author": "Adom Inc.",
      "category": "Browser Automation",
      "depsInstallingSec": null,
      "description": "Drives a browser ALREADY on the machine — installed Chrome, else Microsoft Edge (every Windows PC ships with Edge) — launched with a FRESH isolated profile, so the common case has NO ~150 MB Chrome-for-Testing download and it never touches the user's real tabs/logins. Binds its local server to LOOPBACK (127.0.0.1) only, so no Windows Firewall 'allow Node through the firewall' prompt ever pops. Chrome for Testing is fetched only as a LAST RESORT if the machine has no Chromium browser at all. SPAWN-VERIFIED fallback: pup tries each detected browser (Chrome → Edge → CfT) and actually launches it, falling through to the next if one won't start (and handling browsers like Edge that relaunch onto another PID), so a corrupt/partial install never hard-fails an open. The browser that launches is cached as the default (persisted across restarts) so it isn't re-probed each time. On spawn the bridge SELF-WARMS: detects browsers + disk, and only if the box has no Chrome/Edge and no cached CfT does it background-fetch CfT so the first open is instant. pup_use pins a specific browser (chrome | edge | cft | auto); {browser:'chrome',install:true} downloads & installs REAL Google Chrome (user-scoped, no admin) on an Edge-only box. pup_readiness (READ-ONLY) reports which browser will be used + the full candidate list + the default + free disk. Every failure returns a specific errorCode + _hint (chrome_install_no_disk, chrome_download_network, chrome_install_permission, chrome_stable_not_detected, …). Launches with FULL browser permissions by default for full debug (strictPermissions:true opts out). Headful automation: open/close windows+tabs, navigate, screenshot, eval JS, record. pup is a GENERIC, non-profile browser only — every session is a fresh isolated Chrome/Edge process, never the user's real signed-in browser; profile defaults to sessionId. To drive the user's REAL Chrome/Edge (their profile, cookies, SSO), use the Adom browser EXTENSION's nbrowser_* verbs — a separate bridge, not pup's job. macOS (v1.9.74+): full parity with mac-native mechanics — background-by-default is the app-level hide (windows stay drivable/screenshottable while hidden), raise/lower map to unhide+activate/hide, pup_alert_window posts a native toast whose click focuses the window, pup_use {browser:'chrome',install:true} installs Chrome from the official dmg, and taskbar identity/badging remains Windows-only.",
      "devPinned": false,
      "displayName": "Puppeteer (Chrome for Testing + Native)",
      "docs": "https://wiki.adom.inc/adom/pup-bridge",
      "entrypoint": "C:/Users/john/AppData/Local/Adom Bridge/bridges-cache/puppeteer/adom-pup-bridge.exe",
      "heroAvailable": true,
      "heroDocs": null,
      "homepage": "https://wiki.adom.inc/adom/adom-bridge",
      "installPath": "C:/Users/john/AppData/Local/Adom Bridge/bridges-cache/puppeteer",
      "installSkill": "adom-wiki pkg install adom/pup-bridge",
      "installedVersion": null,
      "instanceCount": 1,
      "languages": [
        "Binary"
      ],
      "lastSpawnError": null,
      "lastUsedMs": 1788801444707,
      "livePids": [
        32432
      ],
      "logPath": "C:/Users/john/.adom/bridge-logs/puppeteer.log",
      "manifestSource": null,
      "manifestUrl": "https://wiki.adom.inc/api/v1/pages/pup-bridge/files/adom-bridge-puppeteer-manifest.json",
      "manifestUrlFollowed": null,
      "name": "puppeteer",
      "paused": false,
      "persistent": true,
      "platforms": {
        "linux": {
          "reason": "not yet",
          "supported": false
        },
        "macos": {
          "reason": "The Rust exe is Windows-only for now; host-mac is stubbed for the Mac port. macOS runs the Node build (public tier).",
          "supported": false
        },
        "windows": {
          "reason": "",
          "supported": true
        }
      },
      "port": 8851,
      "releasedAt": "2026-09-07T13:57:08Z",
      "runningVersion": null,
      "skillPkg": "adom/pup-bridge",
      "source": "cache",
      "sourceDir": "C:/Users/john/AppData/Local/Adom Bridge/bridges-cache/puppeteer",
      "spawn": {
        "entrypoint": "adom-pup-bridge.exe",
        "instanceCount": 1,
        "kind": "exe",
        "manifestPort": 8851,
        "persistent": true,
        "portBlocked": null,
        "runtimePort": 8851
      },
      "spawnKind": "exe",
      "status": "running",
      "tags": [
        "puppeteer",
        "chrome",
        "headful",
        "recording"
      ],
      "usageScore": 11862.19333119678,
      "verbCount": 55,
      "verbPrefixes": [
        "pup_",
        "browser_"
      ],
      "version": "2.0.450",
      "versionDrift": null,
      "watcher": null
    },
    {
      "author": "adom",
      "category": "Remote Access",
      "depsInstallingSec": null,
      "description": "Drive RustDesk remote-desktop connections (client side): connect out to an ID/IP, list and close sessions.",
      "devPinned": false,
      "displayName": "RustDesk",
      "docs": "https://wiki.adom.inc/adom/rustdesk-bridge",
      "entrypoint": "C:/Users/john/AppData/Local/Adom Bridge/bridges-cache/rustdesk/server.py",
      "heroAvailable": true,
      "heroDocs": null,
      "homepage": "https://wiki.adom.inc/adom/adom-bridge",
      "installPath": "C:/Users/john/AppData/Local/Adom Bridge/bridges-cache/rustdesk",
      "installSkill": "adom-wiki pkg install adom/rustdesk-bridge",
      "installedVersion": null,
      "instanceCount": 1,
      "languages": [
        "Python"
      ],
      "lastSpawnError": null,
      "lastUsedMs": 1788563436418,
      "livePids": [
        31580
      ],
      "logPath": "C:/Users/john/.adom/bridge-logs/rustdesk.log",
      "manifestSource": null,
      "manifestUrl": "https://wiki.adom.inc/api/v1/pages/rustdesk-bridge/files/rustdesk-bridge-manifest.json",
      "manifestUrlFollowed": null,
      "name": "rustdesk",
      "paused": false,
      "persistent": true,
      "platforms": {
        "linux": {
          "reason": "Untested; Windows-specific process/window handling so far.",
          "supported": false
        },
        "macos": {
          "reason": "Untested; exe resolution + tasklist/taskkill are Windows-specific in this version.",
          "supported": false
        },
        "windows": {
          "reason": "",
          "supported": true
        }
      },
      "port": 58107,
      "releasedAt": "2026-08-30T10:16:10Z",
      "runningVersion": null,
      "skillPkg": "adom/rustdesk-bridge",
      "source": "cache",
      "sourceDir": "C:/Users/john/AppData/Local/Adom Bridge/bridges-cache/rustdesk",
      "spawn": {
        "entrypoint": "server.py",
        "instanceCount": 1,
        "kind": "python",
        "manifestPort": 0,
        "persistent": true,
        "portBlocked": null,
        "runtimePort": 58107
      },
      "spawnKind": "python",
      "status": "running",
      "tags": [
        "rustdesk",
        "remote desktop",
        "remote access",
        "screen share",
        "vnc",
        "rdp alternative"
      ],
      "usageScore": 71.88697906408814,
      "verbCount": 7,
      "verbPrefixes": [
        "rustdesk_"
      ],
      "version": "0.3.4",
      "versionDrift": null,
      "watcher": null
    }
  ],
  "current_os": "windows",
  "durationMs": 203,
  "error": "",
  "invalidCount": 0,
  "ok": true,
  "output": "",
  "schemaVersion": 1,
  "staleCheckedAt": null,
  "status": "ok",
  "success": true,
  "summary": {
    "bundled": 1,
    "cache": 8,
    "invalid": 0,
    "paused": 0,
    "third_party": 0,
    "total": 9
  },
  "timeoutSeconds": 10
}
