DeepSeek Harness Plugin Hub

Publish and manage complete Harness Profiles. Discover Plugins for your next setup.

Explore

PluginsPresetsDocsNews

Community

Publish a pluginContactReport an issue

Resources

Plugin Hub on GitHubDeepSeek HarnessSystem statusPrivacy notice
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

Independent and unofficial. Not affiliated with, authorized by, or endorsed by DeepSeek.

DeepSeek Harness Plugin Hub
ProfilesPluginsCategoriesNewsDocsSign inManage Profiles
ProfilesPluginsCategoriesNewsDocsSign in
← Plugins
M

dsh-mermaid-smooth

Mermaid Smooth

Render mermaid fences in DeepSeek Harness (Web and Desktop) chat as diagrams by default with smooth zoom/pan, per-fence diagram/code toggle at top-right, persisted per-fence preference, dark-mode follow, and full offline (bundled engine, zero CDN). DSH Web 与桌面版对话中的 mermaid 围栏默认成图:丝滑缩放拖拽、图右上角图/文案切换、按

The plugin will be installed here. Keep web if you are unsure.

npx -y @deepseek-ai/dsh plugin --profile web add github:gitByteFree/dsh-mermaid-smooth#ee4379154b6a6e4c9656031227b9029bca044d72
READMECompatibilityVersions

Description

Render mermaid fences in DeepSeek Harness (Web and Desktop) chat as diagrams by default with smooth zoom/pan, per-fence diagram/code toggle at top-right, persisted per-fence preference, dark-mode follow, and full offline (bundled engine, zero CDN). DSH Web 与桌面版对话中的 mermaid 围栏默认成图:丝滑缩放拖拽、图右上角图/文案切换、按围栏记忆偏好、明暗主题跟随、引擎本地打包完全离线。

Compatibility and provenance

Mermaid Smooth is published as dsh-mermaid-smooth and currently resolves to version 0.2.3. The Hub verifies its manifest and preserves the exact installation source for reproducible installs.

DSH compatibility
*
Runtime surfaces
web
Release source
github
Registry updated
11/4/2026

Versions

0.2.3stable
10/25/2026
0.2.2stable
10/25/2026
0.2.1stable
10/8/2026
Show 2 more versionsCollapse versions
0.2.0stable
10/8/2026
0.1.0stable
8/31/2026

Related plugins

Loading related plugins…

Latest
0.2.3
DSH
*
HMR
Process restart
Tree shaking
Safe tree shaking not declared
Unpacked size
Unavailable
Files
Unavailable
Surface
web
License
MIT
Source
github
GitHub
★ 1
Weekly downloads
560
Last push
10/25/2026
View source ↗
README badge

Click the badge to copy Markdown for your README.

Do you maintain this Plugin?Claim benefit · Priority security scan

Verify the GitHub repository declared in package.json to manage this listing. After you claim it, Hub will prioritize a security scan of the current version and publish the result when it passes.

Claim this Plugin →
Report an issue

Related plugins

More verified plugins in ui-customization.

Web App@deepseek-ai/dsh-web-appThe dsh browser-surface bundle: the web patch layer over dsh-base plus the runtime glue plugin (frontend dist serving, web-surface prompt, bash runtime variables, URL line)Experimental Session Titles Bundle@deepseek-ai/dsh-experimental-session-titles-bundleRefresh session titles as new human prompts arrive.Personalized Recommendations@deepseek-ai/dsh-personalized-recommendationsPersonalized pages and built-in plugin recommendations offered as cards below answersWhale Widgetdsh-whale-widgetDeepSeek balance whale widget in the bottom-right corner of the DSH Web interface: balance/today’s usage/peak-off-peak pricing, customizable bubble click sequence (text/balance/today/peak-off-peak/image/random phrases and parallel weighted selection), per-line styles and fonts, floating quick editin

README

dsh-mermaid-smooth

English | 中文

Render mermaid code fences in DeepSeek Harness (DSH) Web chat and the DSH Desktop app as diagrams by default, with smooth zoom and pan, a per-fence diagram/code toggle at each card's top-right, a persisted per-fence preference, dark-mode follow, and a fully bundled offline engine (zero CDN).

The Desktop app is an Electron shell around the complete DSH Web application, so it loads the same Web frontend and the same plugin bundle — one client build serves both, with no Desktop-specific code path.

Supported diagram types

The plugin bundles Mermaid 11.17.2 locally, so it renders these diagram types without adding another charting library:

TypeSyntax
Flowchartflowchart / graph
Sequence diagramsequenceDiagram
State diagramstateDiagram
Class diagramclassDiagram
Mind mapmindmap
Gantt chart / timelinegantt / timeline
ER diagramerDiagram
User journey, pie, Git, Sankey, XY, Kanban, and architecture diagramsSupported by the bundled Mermaid engine
  • Default diagram — fences in assistant messages render as SVG diagrams the moment they are complete; non-mermaid code blocks are untouched.
  • Smooth interaction — cursor-anchored wheel zoom over one composed transform (with a short ease-out), direct pointer drag, double-click to fit. Reduced-motion preferences disable all easing.
  • Useful diagram tools — fit to width or the whole diagram, copy the Mermaid source, and download the rendered SVG. Press Esc to exit fullscreen.
  • Toggle at top-right — every diagram card has a 图/文案 (diagram/code) switch; several fences in one message toggle independently.
  • Per-fence memory — the toggle state persists in localStorage keyed by the fence source, so it survives page reloads and reconnects.
  • Dark-mode follow — diagrams re-render with the GUI theme.
  • Safe and offline — mermaid runs at securityLevel 'strict' (built-in sanitization, no click handlers), the engine is bundled into the plugin (zero CDN), and a failed fence keeps its original code with an inline error banner. Uninstalling restores the conversation verbatim.

Diagram card toolbar

Every card carries an icon toolbar at its top-right; hover an icon for its tooltip.

IconActionWhat it does
↔Fit widthScale the diagram to the card width (the initial state)
⊙Fit diagramScale so the entire diagram fits inside the viewport
⧉Copy sourceCopy this fence's Mermaid source to the clipboard. The async Clipboard API is used when available, with a hidden-textarea fallback; a brief "Source copied" status confirms success and "Could not copy source" reports failure.
↓Download SVGSave the rendered diagram as mermaid-diagram.svg — a vector file that stays sharp at any zoom level in browsers, docs, and design tools. If the diagram has not finished rendering, a "Diagram is not ready" status appears instead.
</>Diagram / codeSwitch between the diagram and its source; the choice is remembered per fence
⛶FullscreenShow the diagram full-screen (diagram view only). Esc exits and focus returns to the fullscreen button.

Toolbar status messages auto-clear after about two seconds and are announced to screen readers via aria-live="polite".

Screenshots

1

2

3

Install

dsh-mermaid-smooth is a plugin for the DeepSeek Harness (DSH) Web UI and the DSH Desktop app. Before proceeding, make sure DSH is installed and set up.

Six ways — pick one, then restart DSH Web or the Desktop app (the current session ends, but DSH sessions are persisted on disk and can be resumed after restart).

1. npm package (recommended, simplest)

dsh plugin --profile web add dsh-mermaid-smooth

Verified working: the tarball ships the prebuilt lib/client.js, so nothing is compiled at install time. pnpm may auto-add the package to minimumReleaseAgeExclude in the profile's pnpm-workspace.yaml (because the package was just published) — that is expected and harmless.

2. From GitHub (pinned to a commit)

dsh plugin --profile web add 'github:gitByteFree/dsh-mermaid-smooth#<full-commit-sha>'

Pin to the commit you want (e.g. the main HEAD shown on the repo's commit history page); later changes on main will not silently alter installed code. The source is installed and built at install time (prepare runs the esbuild bundle), so git and Node.js ≥ 20 are required.

pnpm ≥ 10 blocks that prepare build for git-hosted packages until you allowlist it: the first install fails with ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED and prints the exact key to add. Copy that key verbatim (it embeds the codeload URL with the full commit sha — a bare package name does not match) under allowBuilds in the profile's pnpm-workspace.yaml, then re-run:

allowBuilds:
  dsh-mermaid-smooth@https://codeload.github.com/gitByteFree/dsh-mermaid-smooth/tar.gz/<full-commit-sha>: true

This is the same trust decision as any build-time script: only allowlist packages whose source you have reviewed. If you would rather not run build-time code at all, use methods 1 or 3, which ship the prebuilt bundle and need no allowBuilds entry.

3. From a release tarball (offline / where git is inconvenient)

Download dsh-mermaid-smooth-0.2.1.tgz from this repo's Releases (it contains the prebuilt lib/client.js, so no prepare script runs at install time), then run from the directory you downloaded it to:

dsh plugin --profile web add ./dsh-mermaid-smooth-0.2.1.tgz

0.2.1 above is a real filename, not a placeholder — match the version you downloaded and drop any <...> brackets (zsh reads a bare <...> as input redirection and fails with "no such file or directory"). Keep the ./ prefix: dsh plugin add anchors ./-relative paths to your current directory, while a bare filename would be looked up inside the profile.

4. Local clone (for development)

git clone git@github.com:gitByteFree/dsh-mermaid-smooth.git
cd dsh-mermaid-smooth
dsh plugin --profile web add .

5. From the DSH plugin market (Discover)

This repo publishes its own market index, so the plugin can be installed from Discover without typing a package name:

https://cdn.jsdelivr.net/gh/gitByteFree/dsh-mermaid-smooth@main/market/index.json

Open Plugins in the sidebar, switch on Custom plugin markets under Experimental plugins if it is off, then in Discover add the index URL above as a source and install Mermaid Smooth. The same index works in the Desktop app.

jsDelivr serves the index because Discover needs a direct 200 without redirects; a release can take up to 12 hours to appear there. To pick up a fresh release immediately, pin an immutable commit (@<commit> instead of @main) or use https://raw.githubusercontent.com/gitByteFree/dsh-mermaid-smooth/main/market/index.json.

6. DSH Desktop app (Electron)

The Desktop app bundles the complete DSH Web application, so this plugin needs no separate Desktop build. Desktop exclusively owns the desktop profile, and only the CLI bundled with the app can manage it — an npm-installed dsh refuses it with profile "desktop" is managed exclusively by the Electron application.

  1. Launch the Desktop app once so it initializes $DSH_HOME/profiles/desktop, then quit it completely.

  2. Install the app's command from the menu (Manage dsh Command… → Install) and run:

    dsh plugin --profile desktop add dsh-mermaid-smooth
    
  3. Reopen the app. You can also install from its Plugins page or from the market index in method 5.

Runtime behaviour is identical: diagrams, wheel zoom and drag, the per-fence switch, the persisted preference, theme follow, copy, SVG download, and fullscreen all run in the shared Web client.

Restart the web app (dsh web, or your dsh-web service) or reopen the Desktop app so the new bundle layer is composed.

License

MIT