Back to directory

dsh-genui

Curated pickMaintenance: Active

omdsh-dev/dsh-genui

GenUI for DeepSeek Harness: interactive UI components rendered inline in assistant replies via the dsh-ui fence — layout, charts, plots, forms, quizzes, mermaid, 3D scenes, and an action event loop back to the model. Ships the fence-teaching host plugin, the browser renderer (client half), and the genui skill.

View on GitHubHomepage
$ dsh plugin --profile web add git+https://github.com/omdsh-dev/dsh-genui.git

428

stars

42

forks

TypeScript

Language

MIT

License

2026-08-13

Created

2026-09-07

Last push

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

  1. 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

  2. 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

  3. 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

DSH integrationCompatible

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 fencescomponents 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 tree
  • 30+ 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 edge
  • Local-first quiz grading and state persistence

    quiz / form specs with `answer`, `submit`, `action` fieldsinstant 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 modelsanitized 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.
2026-08-132026-08-17v0.8.6

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.

08Data and sources

  • Author-claimedgithub.com7ac881b8e351…

    dsh plugin --profile web add git+https://github.com/omdsh-dev/dsh-genui.git

  • Author-claimedgithub.com7ac881b8e351…

    🔌 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.

DSH Plugins is an independent community directory of DeepSeek Harness plugins. Not affiliated with or endorsed by DeepSeek. Third-party plugins are not security-audited — review the source before installing.

New DeepSeek Harness plugins, weekly. No spam.