Jinsong-Zhou/dsh-html-canvas

Turns AI-generated HTML into a click-to-edit canvas beside the chat: the agent hands the finished page to one tool, it renders in a canvas beside the conversation, and anyone can change it by clicking the text on the page — no source code ever. Closes the gap where the Web UI shows generated HTML only as a code block. Ask for any page — 'make me an Apple-style personal homepage' — the canvas opens with the result and you click the text to change it.

Other ★ 2 updated 2026-08-14 ✅ runtime-tested
View on GitHub ↗

Install

dsh plugin --profile web add github:Jinsong-Zhou/dsh-html-canvas

GitHub install (npm package @jinsong-zhou/dsh-html-canvas is not on the registry — 404 verified 2026-08-29): dsh plugin --profile web add github:Jinsong-Zhou/dsh-html-canvas, then restart the DSH web process and refresh the browser. For a local checkout, declare a file: dependency in the profile's package.json and insert - id: html-canvas / name: '@jinsong-zhou/dsh-html-canvas' in cordis.patch.yml.

Compatibility

DeepSeek Harness web profile. Host half imports nothing by design — no bundled @deepseek-ai/* dependency, so no module shadowing.

Details

Recent updates

AI-generated HTML → click-to-edit canvas beside chat; in-place text editing; zero host dependencies (no module shadowing); render + edit workflow.

FAQ

What does the agent hand it?
A finished HTML page via one tool; the plugin renders it in a canvas beside the chat.
How do I edit the result?
Click the text on the rendered page and change it directly — no source code editing.
Why does the host import nothing?
A bundled @deepseek-ai/* dependency would get hoisted into the profile and shadow the host's copy, breaking every tool call — the tests guard this.

Alternatives

omdsh-dev/dsh-genui · cyanseek/dsh-landscape · Blaczz/dsh-deck-builder

More plugins in Other

Browse more in Other

Guides for Other plugins