DSH Market

53 Web UI Plugins for DeepSeek Harness

The Web UI is what dsh web opens — and it is where interactive chat lives, because DSH ships no terminal UI of its own. The browser half is extensible on its own terms: a package declares dsh.client in its package.json and exports a ./client entry point, which the web app mounts. That key sits alongside dsh.bundle and dsh.profile as one of the three manifest markers DSH defines — 39 packages in the official tree use it.

Two things trip up almost every first attempt. A package with dsh.client but no dsh.bundle installs and then never mounts — nothing errors, the panel simply is not there. And there is exactly one composition API: ctx.slots.register() against one of the 42 declared slots. The plausible-looking alternatives people reach for — defineNode, registerRenderer, ctx.ui.* — do not exist.

How this page is built, honestly: we do not yet read dsh.client during collection, so the list below is the classifier's Browser UI Plugins grouping — a text signal, not a manifest one. When the collector starts reading dsh.client, this page switches to the hard signal and the count will change.

The browser half of the dsh web GUI: shell boot, browser-host communication, shared UI services and 30+ ui-* feature plugins composed through the slot system.

The browser surface, by extension point

Four different things get called “a web UI plugin” — they mount in different places

53 indexed

Sorted by stars. Install verdicts apply here exactly as everywhere else.