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.
Install
dsh plugin --profile web add github:Jinsong-Zhou/dsh-html-canvasGitHub 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
- Repo: Jinsong-Zhou/dsh-html-canvas
- Category: Other
- Stars: 2
- Version: GitHub source v0.1.0 (npm @jinsong-zhou/dsh-html-canvas 404 — not published)
- Last push: 2026-08-14
- First seen: 2026-08-14
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