Skip to main content
dsh-tauri-panel is the shared entry point for desktop UI extensions. It provides one sidebar layout and lets other plugins add panels without copying the sidebar implementation. The sidebar preserves official sidebar.workspaces, sidebar.footer.action, and sidebar.settings slots and adds:
  • the new-session action;
  • the sidebar.panel.action list slot for consistent third-party entries;
  • shared wide/compact state and active styling.

panel.protocol

Extensions provide only their icon, label, identifier, and content. They do not need to depend on generated CSS classes or copy the official sidebar.

Minimal example

The following client plugin registers a Projects entry in sidebar.panel.action. Clicking it replaces the conversation area with custom content:

Return to a conversation

When an action inside the panel needs to open a conversation, close the extension content first:
A production plugin should safely handle a missing slot or service and return the matching disposer when it is unloaded. See dsh-tauri-panel-extension for a complete implementation.

Current consumer

dsh-tauri-panel-extension is a complete consumer. It adds the Extensions entry through the protocol and renders Skills/MCP management content. View source