dsh-genui: Bringing Interactive UI Components to DeepSeek Harness Replies

omdsh-dev/dsh-genui

UI & ExperienceVerified
Listed on 2026-08-20
Page last updated 2026-08-20

Renders interactive UI components inline in DeepSeek Harness replies, such as panels, charts, and forms.

Make DeepSeek Harness model replies more than plain text by rendering clickable, draggable, refreshable data panels, charts, forms, and 3D scenes, with an action event loop that lets the model respond to user interactions.

install
dsh plugin --profile web add github:omdsh-dev/dsh-genui
Category
UI & Experience
Platform
DSH-Plugin
Author
omdsh-dev
Distribution
Plugin

dsh-genui Key Features

Inline interactive componentsCharts and 3D scenesStreaming component renderingModel-driven interactionsDual-channel rendering

dsh-genui Repository

omdsh-dev
Publisher
omdsh-dev
Repository
omdsh-dev/dsh-genui
259
Stars
21
Forks
0
Watchers
2
Open issues
LanguageTypeScript
LicenseMIT License
Website
Repo last push2026-08-20 11:59:23
Repo created2026-08-13 21:07:52
Topics
dshdsh-plugin
Default branchmain

dsh-genui Repo Summary

dsh-genui is a UI rendering plugin (DSH plugin) for DeepSeek Harness that lets the model's answers go beyond plain text, rendering interactive UI components directly in replies — data panels, charts, forms, quizzes, mermaid diagrams, 3D scenes, and more, with an action event loop back to the model. It solves the problem of models only outputting text without offering intuitive interactive interfaces, making data analysis and dashboard presentations vivid and operable. Maintained by omdsh-dev under the MIT license, written in TypeScript, last updated 2026-08, with 122 stars.

What core features does the dsh-genui DSH plugin support?

The plugin ships a dual-channel rendering mechanism that picks one automatically at startup: when the host exposes the fence-registry extension point, it uses the registry channel and integrates seamlessly with the host's streaming render pipeline; otherwise it falls back to the DOM channel, observing the session DOM and mounting its own render tree. Since 0.7.2 it supports streaming rendering — components appear as the model writes them, no need to wait for the whole reply. Since 0.8.3 fence discovery is multi-surface, matching the standard md-code-block surface, deepsuite-style .code-block / .code-block-small surfaces, and as a structural backstop any element whose banner labels it dsh-ui and contains a <pre> body. Whichever channel is active, components, interactions, panels, and persistence behave identically.

How do I install dsh-genui?

Before installing, ensure you have any open-source build of dsh installed and pnpm on your PATH (enable via corepack enable or npm i -g pnpm). The install command below includes all dependencies (mermaid, three, react, etc.):

bash
dsh plugin --profile web add github:omdsh-dev/dsh-genui

Avoid using link: on a freshly cloned directory, as it does not install plugin dependencies and will break the renderer. After installation, restart dsh web and hard refresh, then in a new session say "use dsh-ui to draw a stats dashboard" to verify.

How do I get started quickly with dsh-genui?

A one-click script is recommended: clone the repo and run ./scripts/install.sh — it checks prerequisites, performs the install, and prompts you to restart. For developer iteration, you can use link: for local development, but ensure dependencies are complete.

Which DeepSeek Harness versions and platforms are compatible with dsh-genui?

The plugin does not depend on a specific host version; any open-source dsh build works, as it picks its rendering channel at startup. It renders components via the dsh-ui fence in assistant replies and supports an action event loop back to the model.

What about the ecosystem and licensing of dsh-genui?

The repo carries the #dsh and #dsh-plugin topics and welcomes listing by @dsh-plugin. It is licensed under MIT, maintained by omdsh-dev, and last updated 2026-08.

See more DSH plugins at dsh-plugin.org

DSH-Plugin FAQ