What problem does it solve? Extending the Hermes desktop app with custom UI elements normally requires modifying the app source code and rebuilding it. This Skill lets you add statusbar widgets, layout panes, command-palette commands, keybinds, routes, and themes as single plain-JavaScript files loaded at runtime with no build step. ## Core Features & Use Cases - Runtime Plugin Loading: Drop a plugin.js file into $HERMES_HOME/desktop-plugins/<id>/ and the app hot-reloads it on every save, with error toasts naming any failure. - Full UI Surface: Register panes with placement and docking hints, statusbar chips, palette commands, keybinds, full pages via routes, and sidebar navigation rows using the app's own design system components. - Data and Backend Integration: Query the gateway via JSON-RPC, subscribe to live events, use the shared React Query client, persist plugin-scoped storage, ship your own i18n bundles, and optionally call a Python backend through ctx.rest/ctx.socket. - Use Case: Build a dashboard pane that displays live gateway session data, docks below the conversation view, and adds a command-palette entry to navigate to a custom full-page route. ## Quick Start Create a new Hermes desktop plugin from the template that adds a statusbar chip and a right-side pane showing the current gateway state.