MIT-licensed GenUI plugin for DeepSeek Harness (dsh) — install via `dsh plugin --profile web add`, and the model renders interactive charts, forms and quizzes inline inside replies via the `dsh-ui` fence.
DSH integration
Compatible
Author-claimed
Safety audit
Unaudited
Last verified
2026-08-21
License
MIT
01What can it help you accomplish?
Show interactive dashboards, charts and data panels inside DeepSeek Harness answers
Clickable stat cards, trend charts, tables and monitoring panels rendered inline as the model streams — drag sliders, hit refresh, and the model regenerates the data
dsh web users who want analysis results as live interactive UI instead of plain text
Build self-grading quizzes and interactive forms inside dsh sessions
Quiz scores, per-question right/wrong and explanations shown instantly in the UI with zero model round-trips; inputs and submission locks persist across refreshes
Educators, trainers and builders assembling practice quizzes or intake forms in DeepSeek Harness
02How to install into DeepSeek Harness
Prerequisites
- dsh installed (any open-source build works — the plugin picks its rendering channel at startup)
- `pnpm` on your PATH: the `dsh plugin` command depends on it. If missing: `corepack enable` (or `npm i -g pnpm`), then open a new terminal and confirm `pnpm -v` prints a version
Installation steps
- 01
Run `dsh plugin --profile web add git+https://github.com/omdsh-dev/dsh-genui.git` (public GitHub install, works without an npm account)
$ dsh plugin --profile web add git+https://github.com/omdsh-dev/dsh-genui.git
- 02
Or clone and use the one-click script: `git clone https://github.com/omdsh-dev/dsh-genui.git && cd dsh-genui && ./scripts/install.sh` — it checks the prerequisites, performs the install, and prompts you to restart
$ git clone https://github.com/omdsh-dev/dsh-genui.git && cd dsh-genui && ./scripts/install.sh
- 03
Restart dsh web + hard refresh the browser
Verify the integration
- In a new session say "use dsh-ui to draw a stats dashboard"
- Successful activation prints `[genui] client active; fence-channel=registry|dom` in the browser console
Rollback
- Run `dsh plugin --profile web remove @omdsh-dev/dsh-genui`
03DSH integration and capability boundaries
Installed as a dsh web profile plugin (`dsh plugin --profile web add <git URL>`) that renders `dsh-ui` fences inline in assistant replies via the host's fence-registry extension point or a DOM fallback channel — no host source patch required
Streaming `dsh-ui` fence rendering (registry + DOM channels)
model replies containing `dsh-ui` JSON fences→components rendered inline as the model writes them — the first finished component shows up immediately, via the host's fence-registry pipeline or the DOM fallback channel
On hosts without the fence-registry extension point, the DOM channel observes the session DOM and mounts its own render tree30+ interactive components with an action event loop to the model
`dsh-ui` component specs (cards, tables, charts, forms, tabs, plots, quizzes, mermaid, 3D scenes)→inline interactive UI; clicks or blur events on `action`-bearing components are sent back to the model, which updates the UI
component actions send click/blur events back to the modelsame-name actions are debounced with a 300 ms trailing edgeLocal-first quiz grading and state persistence
quiz / form specs with `answer`, `submit`, `action` fields→instant local grading with zero model round-trips; answers, submission locks and input values restored after refresh or reopen
user state is persisted in the browser per "session + content fingerprint" (LRU cap of 200 blocks)Whitelisted, eval-free rendering with self-healing spec guards
any `dsh-ui` spec from the model→sanitized render — bad nodes silently dropped, numbers clamped, strings truncated; the whole tree capped at 200 nodes / 8 nesting levels
04Who is it for? When not to use it?
Good for
- dsh web users who want analysis results as live interactive UI instead of plain text
- Educators, trainers and builders assembling practice quizzes or intake forms in DeepSeek Harness
Not for
- On very old dsh builds the chat UI can go blank when rendering a `dsh-ui` fence — the README says to update dsh first, then reinstall the plugin.
- The `dsh plugin` command requires `pnpm` on PATH, and a freshly cloned directory must be installed via the git URL — `link:` skips the plugin's dependencies (mermaid / three / react) and breaks the renderer.
05Compatibility, maintenance and safety notes
- On very old dsh builds the chat UI can go blank when rendering a `dsh-ui` fence — the README says to update dsh first, then reinstall the plugin.
- The `dsh plugin` command requires `pnpm` on PATH, and a freshly cloned directory must be installed via the git URL — `link:` skips the plugin's dependencies (mermaid / three / react) and breaks the renderer.
- The mermaid and three.js engines are not inlined; they load on demand the first time they're used through the plugin's self-registered HTTP routes — hosts without those asset routes degrade to source/load-error hints.
MIT · actively maintained (latest release v0.8.6, 2026-08-16)
06Frequently asked questions
How do I install dsh-genui into DeepSeek Harness?
With dsh installed and `pnpm` on your PATH, run `dsh plugin --profile web add git+https://github.com/omdsh-dev/dsh-genui.git`, then restart dsh web and hard refresh the browser. Alternatively clone the repo and run `./scripts/install.sh`, which checks the prerequisites, installs, and prompts you to restart.
Is it a native dsh feature or an MCP tool?
It's a dsh web profile plugin — no MCP and no host source patch. Newer dsh builds register it through the host's `fence-registry` extension point; stock DSH and older builds automatically fall back to a DOM channel that observes the session page and mounts its own render tree.
What are the prerequisites?
dsh installed (any open-source build works) and `pnpm` on your PATH (`corepack enable` or `npm i -g pnpm`, then open a new terminal). Don't use `link:` on a freshly cloned directory — it skips the mermaid/three/react dependencies and breaks the renderer.
Where do my interactions and data go?
Local-first: quiz grading, resets and input persistence happen entirely in the browser, saved per "session + content fingerprint" (LRU cap of 200 blocks). Only explicit `action` events on clicks or blur are sent back to the model, and GenUI never asks for or persists secrets like passwords or API keys.
What limits should I know about?
On very old dsh builds the chat UI may go blank when rendering a fence — update dsh first, then reinstall the plugin. The mermaid/three engines are loaded on demand the first time they're used, through the plugin's own HTTP routes.
07Related DSH workflows
dsh-web
by zhu1090093659
DeepSeek Harness (DSH) Web Plugin Aggregation Ecosystem · Everything is a plugin, distributed via the Creative Workshop
petdex
by crafter-station
A public gallery of animated pets for Codex, Claude Code, DeepSeek Harness, Hermes, OpenCode, Gemini CLI, and more.
j-space-cognition-suite-v3.7
by tiger3807861189
AI cognitive-enhancement skills for agent harnesses inspired by Anthropic's global workspace research. Adds inference-time control and reasoning tools for DeepSeek Harness, Claude Code, Codex and OpenCode.
dsh-deep-whale
by small-tailqwq
DSH Web GUI 鲸鱼娘主题皮肤(深海女仆工坊 maid-atelier:亮/暗双模式)
08Data and sources
dsh plugin --profile web add git+https://github.com/omdsh-dev/dsh-genui.git
🔌 Ecosystem: the repo carries the `#dsh` · `#dsh-plugin` topics — welcome to be listed by @dsh-plugin.
This page is generated from the project’s public documentation, repository metadata and a structured parse of DSH Plugins; last verified on 2026-08-21. Found an error? Submit a correction.
Best DeepSeek Harness Plugins
Twelve plugins worth installing first — picked from the whole catalog, across every category.
