dsh raw html rendering plugin, illustrated: charts, animation, news layouts

A hands-on walkthrough of dsh-raw-html's third big update: 8 screenshots from install to your first rendered card, chart cards, canvas animation, the style system and a news digest — each deep-linking back to the source video.

Last updated: 2026-09-25

DeepSeek Harness chat rendering a bar-chart data card beside the VCP render-settings flyover with Render HTML and Aesthetic injection toggled on
The VCP render-settings flyover: Render HTML and Aesthetic injection both on — this is what turns replies visible

Out of the box, a DeepSeek Harness session is readable, not visible: answers arrive as plain text and the interesting parts hide in a tool trail. Install the dsh-raw-html rendering plugin and answers become things you can look at — HTML cards, chart cards, canvas animation and newspaper-style layouts appear right inside the chat stream.

All 8 screenshots come from a single hands-on video by Bilibili creator 爱喵喵的栗子 (no CC subtitles), and every image carries a timestamp link back to that moment. The Blue-Sand Whale Maid skin in the shots is a community theme — a normal use of the dsh theme system and the stage for this demo; the default UI is a plain light theme.

The short version

  • ▸dsh-raw-html is a VCP preview-rendering protocol plugin: install it, flip the render toggle, and the HTML cards your AI writes render directly in chat — zero config.
  • ▸It renders more than text: funding bar charts with heat-dot grids, canvas particle animation, a styled news digest, KaTeX formulas, Mermaid diagrams and embedded video.
  • ▸Safety is layered: standard mode blocks script, iframe and on* handlers; scripts only run in trusted mode. Themes own the skin, plugins own rendering — install them separately.

Eight steps to a chat you can see

Group 1 · Install and transform

  1. 1

    Before: plain answers and a dry tool trail

    In the default light UI, a new session is just an input box. In this moment of the video a weather question produced three context injections in a row plus Tool call Error: Location not found: 上海, and the assistant only got its data after retrying with pinyin (get_weather Shanghai). The whole story lives in the log; the answer itself is still one plain paragraph.

    探索未至之境 · 预览版
    标准模式 · DeepSeek-V4-Flash · High
    DeepSeek Harness default light UI with a centered input box and the Explore-the-Unknown preview badge — before the plugin, answers are plain text only.
    Before: default light UI, plain-text answers, the story buried in the tool trail.Watch at 0:30
  2. 2

    Load a community theme — the interface transforms first

    Loading the Blue-Sand Whale Maid community theme swaps in an underwater-palace backdrop, a maid illustration on the left and sticker replies (that's a happy sticker). Note that this step only changes the skin — the chat content is still plain text; the rendering engine arrives with the plugin in the next step.

    鸣哇!是先生的声音~咕噜噜~!
    开心
    After the Blue-Sand Whale Maid community theme loads, the DeepSeek Harness chat turns into an underwater palace with a maid illustration on the left and a happy sticker in the reply.
    Screenshots show a community theme skin; the default UI is a plain light theme. Only the skin changed here — rendering is still off.Watch at 1:18
  3. 3

    The first rendered card: the plugin introduces itself

    After sending “so, first — what is this plugin for?”, a dark card grows in the chat: the dsh-raw-html v0.6.0 · patch v6.38 intro card, split into Rendering engine, vcp-fast speed-up and Design spec, with a Download HTML button in the corner. For the first time, an answer is an interface, not a paragraph.

    dsh-raw-html v0.6.0 · 补丁 v6.38
    渲染引擎 · vcp-fast 加速 · 设计规范
    下载 HTML
    A dark dsh-raw-html v0.6.0 intro card rendered inside the DeepSeek Harness chat, listing rendering engine, vcp-fast speed-up and design spec, with a Download HTML button on top.
    The plugin introduces itself: rendering engine, vcp-fast (1200→6800 cells/s), design spec.Watch at 1:53

Group 2 · Everything you can see

  1. 4

    Chart cards: a funding leaderboard at a glance

    Ask for data and the plugin renders a whole card in the Celadon-Blue data style (PORCELAIN-DATA): H1 2026 AI funding by segment as a bar chart — large models lead at 320 (in 100M USD) with autonomous driving at 210 and healthcare at 140 — plus a heat-dot grid of North America 46, APAC 33, Europe 14, others 5.

    大模型一骑绝尘,占上半年融资额三分之一
    北美洲 46 点 · 亚太 33 点 · 欧洲 14 点 · 其他 5 点
    A PORCELAIN-DATA chart card inside the DeepSeek Harness chat: an H1 2026 AI funding bar chart plus a 46-dot heat grid for North America, next to the session history sidebar.
    Chart cards ship bar charts and heat grids in the Celadon-Blue data style.Watch at 2:30
  2. 5

    Canvas animation and the trusted-mode boundary

    Animation is the hard test. In standard mode, script, iframe and on* handlers are all blocked, so the canvas is a dark empty panel and the three HUD cells (TRUSTED::EXECUTED, BALLS::14, BOUNCES::0) are just static CSS text. Switch to trusted mode (extractTrustedScripts / flushTrustedScripts) and the particles really move. The card even ships two comparison buttons — “animation running” and “empty panel only” — so you can verify it yourself.

    TRUSTED::EXECUTED · BALLS::14 · BOUNCES::0
    动画在跳 / 只有空面板
    A canvas animation panel running in DeepSeek Harness trusted mode: a black canvas under TRUSTED::EXECUTED, BALLS::14 and BOUNCES::0 HUD cells, with “animation running” and “empty panel only” comparison buttons below.
    Standard mode blocks the script and leaves an empty panel; trusted mode makes it move.Watch at 2:48
  3. 6

    The Aesthetics System: a design spec for output

    Open the Aesthetics System modal and you get ready-made styles: Celadon-Blue data, Wabi-sabi essay, Newsroom-Red evening paper, Y2K glass — each with palettes and font previews. Click a title to try it on; once mounted, the whole design spec is injected into the system prompt and the AI's output gains layout.

    美学系统
    青瓷蓝·数据风 · 侘寂·文学散文风 · 编辑部红·新闻晚报风
    The Aesthetics System modal in DeepSeek Harness: Celadon-Blue data, Wabi-sabi essay, Newsroom-Red evening paper and other presets, each with palettes and font previews.
    Click a title to try a style on — palette, fonts and layout rules in one mount.Watch at 3:30
  4. 7

    News card A/B: layout driven by the plugin's CSS

    The same day's news, rendered as an “AI Industry Evening Paper (2026-08-29)”: tab A · no aesthetics system injects structure only — it draws, but knows nothing about the style library; tab B · aesthetics system wire-news sets the same headlines in the Newsroom-Red palette, fonts and column rules. Flip between the tabs and the difference is obvious.

    AI 产业晚报(2026-08-29)
    A · 无美学系统 / B · 美学系统 wire-news
    An “AI Industry Evening Paper (2026-08-29)” news card in the DeepSeek Harness chat, comparing tab A · no aesthetics system with tab B · aesthetics system wire-news over the same headlines.
    A injects structure only; B sets the same news in Newsroom-Red type and rules.Watch at 4:12
  5. 8

    Your turn: keep the render toggle on and ask

    Back at the input, pick the dsh-raw-html workspace, keep the render toggle on, type your question and send — a card grows in the chat exactly like step 3. Charts, animation and news layouts all start with one question.

    首先,我们这个插件,是用来干嘛的吖
    </> 渲染 · DeepSeek-V4-Flash · High
    The DeepSeek Harness input box under the maid theme with “so, first — what is this plugin for?” typed in, workspace and theme selectors above it.
    The asking moment: keep the render toggle on, and the card grows as soon as you send.Watch at 1:48

dsh rendering plugin FAQ

Rendering engine vs theme skin, the safety boundary, performance and supported content — in four answers.

Is rich rendering a plugin or a theme?

A plugin; themes are only skin. dsh-raw-html provides the rendering engine that turns the AI's HTML into live cards in chat, while community themes like Blue-Sand Whale Maid only change the backdrop, illustration and fonts. Install them separately or stack them, as the video does.

Is AI-generated HTML safe to render?

By default, yes. Standard mode blocks script, iframe and on* handlers and renders static styling only — which is why the canvas stays an empty panel until you switch to trusted mode (extractTrustedScripts / flushTrustedScripts). Step 5's two comparison buttons demonstrate exactly that boundary.

Does rendering slow the session down?

The plugin ships vcp-fast: caching plus incremental rendering, so hash-matched content is never redrawn. The card quotes cell speed going from 1200 to 6800, with re-renders touching only the delta — about 12x — so long sessions keep scrolling smoothly.

What content can it render?

HTML cards, chart cards (bar charts, heat-dot grids), SVG and canvas animation, interactive pages, newspaper and book layouts, KaTeX formulas, Mermaid diagrams and embedded video. With Aesthetics System presets like Celadon-Blue data or Newsroom-Red, the plugin's CSS drives the typography.

Keep exploring dsh

Rendering is one corner of the dsh plugin ecosystem — continue with these.

Source & credits

All 8 screenshots come from a single hands-on video — thanks to Bilibili creator 爱喵喵的栗子 for the frame-by-frame demo. dsh-raw-html itself is an open-source VCP preview-rendering protocol plugin (built on 红莲の狮子's VCP project). Haven't installed any plugins yet? Start with the plugin install guide

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.