DeepSeek Harness plugins
A dsh plugin is an npm package added to a profile; dsh plugin --profile <name> add <package> installs it and pnpm owns the rest.
This page covers both halves: 21 official packages (16 that make up a profile, plus 5 shared libraries the plugins build on), and 62 community plugins grouped by the problem they solve.
A profile is a stack of patch layers. dsh-base is the first layer every profile gets; dsh-web-app and dsh-headless add a surface on top of it. Everything else is a seam: a swap-in point for one capability, like the filesystem, the shell, or the sandbox.
The community half is grouped by the job it does — finding plugins, cost, sessions, skills, search, appearance, agents, remote access, output, system, automation, network, data, providers, git and editor, memory. Each card links to a page with its own install command and conflict note.
- Which plugins conflict — 26 pairs that cannot share a profile, by what they fight over
Install or remove one
Plugin management forwards to pnpm inside the profile directory, so argument order and package specs behave the way pnpm behaves.
dsh plugin --profile web add @deepseek-ai/dsh-otel
dsh plugin --profile web remove @deepseek-ai/dsh-otelThree kinds of package
Bundles (dsh-base, dsh-web-app, dsh-headless) are patch layers named in dsh.profile.bundles. Seams (dsh-fs, dsh-shell, dsh-sandbox, dsh-compaction, dsh-session) provide one capability and are selected by the bundle that needs them. Shared libraries (dsh-home-paths, dsh-credentials, dsh-client-ui-primitives, @deepseek-ai/schemastery, @deepseek-ai/cordis) are not rows at all: they are the dependencies the other two are built on, so you never install or remove one on its own. The count covers the 16 packages that can be patched into a profile by themselves plus the 5 libraries worth a page of their own; other @deepseek-ai packages are pulled in as dependencies and are not given a page.
Versions and compatibility
A plugin declares a compatible dsh range through engines.dsh, or through its DSH peer dependencies. When the range does not include your runtime, the CLI skips the plugin and prints the requirement instead of booting something that may crash.
Official packages
Shared libraries (5)
- @deepseek-ai/dsh-home-paths — Shared path helpers: every profile and plugin resolves the DSH home directory through this package, so the paths agree across web, desktop and CLI. 0.2.2-rc.3
- @deepseek-ai/dsh-credentials — The credential seam: secrets live behind ctx.credentials, and plugins that need a provider key read it from here instead of keeping their own copy. 0.2.2-rc.3
- @deepseek-ai/dsh-client-ui-primitives — React atoms shared by every web-UI plugin: controls, icons, markdown rendering and the KaTeX/Shiki pieces, so two plugins on one screen look like one product. 0.2.2-rc.3
- @deepseek-ai/schemastery — The schema validator behind plugin configuration: a plugin declares its options as a schema, the settings UI renders the form from it, and a bad value is rejected at boot. 3.19.0
- @deepseek-ai/cordis — The plugin framework itself: it owns the context object (ctx), plugin lifecycle, dependency injection and the loader that reads the patch stack. 4.1.0
Profile packages (16)
- @deepseek-ai/dsh-base — The shared core as a profile bundle: every profile's first patch layer, inserting the base plugin rows over the empty profile root. 0.0.1-rc.1
- @deepseek-ai/dsh-web-app — The browser-surface bundle: the web patch layer over dsh-base, plus the runtime glue that serves the frontend, prints the URL line and sets bash runtime variables. 0.0.1-rc.1
- @deepseek-ai/dsh-headless — The one-shot bundle: a direct Agent/Session runner over dsh-base with no host, HTTP or browser layer. 0.0.1-rc.1
- @deepseek-ai/dsh-session — Event-sourced session store. Sessions are appended as events, which is why a session file grows by frames rather than being rewritten. 0.0.1-rc.1
- @deepseek-ai/dsh-compaction — The compaction seam (
ctx.compaction): the swap-in point for how a session gets shortened when the context window fills. 0.0.1-rc.5 - @deepseek-ai/dsh-tools — Tool registry and execution pipeline: how tools are declared, resolved and run. 0.0.1-rc.1
- @deepseek-ai/dsh-skill — Agent skill provider registry. Every installed skill costs context before you use it, which is what the Skill Load Audit tool measures. 0.0.1-rc.1
- @deepseek-ai/dsh-fs — Filesystem capability seam (
ctx.fs): text IO plus optional version-guarded atomic mutations, and thefs/*policy events. 0.0.1-rc.1 - @deepseek-ai/dsh-shell — Bash executor seam (
ctx.shell). On Windows,dsh-pwsh-localsupplies the PowerShell implementation instead. 0.0.1-rc.5 - @deepseek-ai/dsh-sandbox — Process-sandbox seam (
ctx.sandbox): the confinement vocabulary and the SandboxProvider contract that backends implement. 0.0.1-rc.1 - @deepseek-ai/dsh-sandbox-local — Local sandbox backends: bwrap, the npm-distributed landlock-run launcher, macOS Seatbelt, or the Windows ACL restricted-token runner. Probed at runtime and fail-closed. 0.0.1-rc.1
- @deepseek-ai/dsh-acp — Automation-only Agent Client Protocol server: drive a DSH agent over JSON-RPC stdio. Boot it with
dsh --profile acp. 0.0.1-rc.1 - @deepseek-ai/dsh-jobs — Background job registry (
ctx.jobs): shared ids, owner isolation, polling, cancellation and completion listeners for long-running tool work. 0.0.1-rc.3 - @deepseek-ai/dsh-web — Web access seam (
ctx.web): a search/fetch provider registry with order-independent selection and a typed error taxonomy. 0.0.1-rc.1 - @deepseek-ai/dsh-workspace — Workspace entity registry (
ctx.workspace): durable workspace records with validated session attachment — the index behind the session list. 0.0.1-rc.1 - @deepseek-ai/dsh-otel — OTLP telemetry: independent ordinary-event and byte-bounded session-log channels. 0.2.0-rc.1
Find and install plugins
- dshmarket — Adds a visual plugin market inside DeepSeek Harness, so you can browse, search and install community plugins from the web UI in one click. 1.73.19
- dsh-plugin — Adds a community plugin marketplace built to the official plugin spec, with browse, search and install for thousands of hand-verified npm plugins. 2.3.9
- dsh-plugin-catalog — Ships the DeepSeek Harness plugin catalog as one JSON file with 10778 entries, so other tools can read the index without scraping a website. 2026.1113.20393
- universal-plugin-hub — Brings Claude Code and Codex plugin sources into DSH, managing plugins, skills and MCP servers from one panel, including Git sources and local uploads. 1.3.1
- dsh-better-plugin-updater — Checks several sources for plugin bundle updates and produces an update plan, leaving the actual installation for you to approve. 0.1.2
Cost and usage
- dsh-cost-meter — Adds a session cost readout to the web UI: this session, today, history, and per-model pricing from a built-in table of 170 model prices. 1.9.64
- dsh-whale-widget — Puts a DeepSeek balance widget in the bottom-right corner, showing balance, today usage and peak pricing, with a configurable bubble click sequence. 0.4.2
Sessions and archives
- @michengai/dsh-archive-manager — Adds archive, restore, favorite and permanent delete actions to every session row, and diagnoses damaged session logs so broken entries can be repaired. 1.3.5
- dsh-session-superagent — Watches a GitHub repository and wakes a session when something needs doing, keeping credentials on the host instead of sending them to the model. 0.10.12
Skills
- @michengai/dsh-skills-manager — Adds a sidebar panel that loads and manages local Agent Skills, so you can enable, disable and inspect them without editing files by hand. 1.4.6
- dsh-skill-mcp-market — Adds a skills and MCP marketplace: browse live sources, install SKILL.md skills and MCP connectors, and use them immediately without restarting. 0.5.28
- @chengze/dsh-skill-manager — Adds a sidebar panel that lists skills by install location, edits and disables them, reports skills skipped without an error, and installs from market indexes. 0.2.5
- dsh-skill-browser — Turns the local skill library into a browsable panel with five tabs, tree and grid views, call ledgers and charts, plus market and MCP management. 2.2.6
- @lmzhen/dsh-evolution-skill-health — Adds a sidebar panel that shows what the skill linter found, listing parse and load problems for the skills installed in this profile. 0.46.0
Web search
- dsh-free-search — Gives the agent free web search across 39 engines, including keyless providers, so answers can cite pages the model could not reach on its own. 0.9.48
- @liustack/modsearch — Adds web search, X search and page fetch for models without native web access, with keyless providers so it runs without signup or an API key. 5.10.12
Looks and themes
- dsh-dream-skin — Installs eight cool-toned iOS and Linear style themes with diffuse wallpapers, accent colours and per-skin backgrounds, switchable from the settings page. 11.7.0
- dsh-claude-style — Reworks the web client look and interaction to match Claude Code Desktop, changing colours, spacing and controls together rather than one at a time. 0.21.0
- dsh-plugin-wallpaper-engine — Renders local Wallpaper Engine wallpapers behind the chat, playing Scene and Web backgrounds in real time through the desktop runtime. 1.4.2
- dsh-pet — Adds a small animated fish that wanders the screen, plays with objects, naps, follows your work and keeps the balance wallet in view. 0.4.8
- dsh-meme — Adds a meme picker beside the message box plus a tool the agent calls to send an image, with multiple galleries, mood filters and AI-learned images. 0.1.81
- dsh-custom-theme — Adds user-editable CSS themes and background images for the web and desktop clients, with the pickers placed in the settings page. 0.9.0
- dsh-exv-flat-corners — Removes every corner radius from the web interface, turning rounded buttons, cards and inputs into square ones across the whole client. 2.4.2
- dsh-toomuch-plugins — Collapses the sidebar entries above the workspace into a single toggle, with a settings page that controls how the folded group is displayed. 0.3.3
- @huaweidevtools/aishell-dsh-brand — Replaces the sidebar and hero brand marks with AI Shell SVG artwork, so the client carries that product identity instead of the default one. 0.0.23
- dsh-claude-motion — Adds the claude-motion skill, so the agent writes short animated films as code, scene by scene, and plays them inside the session. 2.16.0
Multiple agents
- @nanmicoder/dsh-agent-teams — Adds multi-agent teamwork with a captain, members, dependent tasks and messaging, driven by natural language, plus a tree monitor in the web interface. 0.1.30
- dsh-agent-compare — Runs the same request through two to four models and shows answers, files or live pages side by side, with blind or open comparison before you adopt one. 2.0.0
- @xirang-ai/dsh-teamflow — Adds a workbench for the requirement to development to defect pipeline, tracking each stage inside DSH rather than across separate tools. 0.1.3
Phone and remote access
- dsh-mobile-plugin — Exposes a mobile API and relay client so the DSH mobile app can reach a desktop profile, resolving peers through the host instead of bundling them. 0.5.49
- dsh-remote — Adds remote SSH development to the client: IDE layout, remote search, editor and terminal tabs, Git diffs and agent access to the remote machine. 1.1.1
- ds-harness-remote — Gives you peer-to-peer, end-to-end encrypted remote access to DeepSeek Harness workspaces from web and mobile clients, without exposing a port. 0.6.4
- @xmanrui/dsh-im — Bridges WeChat, Feishu, WeCom, DingTalk, QQ, Telegram, WhatsApp, Slack, Discord and Matrix into DSH, so you can talk to an agent from any of them. 5.10.0
- @tencent-connect/dsh-qqbot — Chats with DeepSeek Harness inside QQ private and group chats, so the agent answers where the conversation already happens instead of another window. 0.5.5
- dsh-permission-remote — Adds SSH remote workspaces to the web client, reusing the session sandbox mode and the existing approval flow for every command. 0.18.1
- dsh-computers — Connects your own machines to a DSH deployment and lets the agent run commands on them, extending a session past the local host. 1.9.9
- dshost-plugin — Relays the dsh web UI through the DSHost cloud service, so you can reach your local interface from anywhere without opening a port. 0.1.25
Rich output
- dsh-genui — Renders interactive charts, forms, calculators, dashboards and small apps inline in replies, with actions that report results back to the agent. 0.3.3
- deep-view — Renders interactive charts, tables, inputs and answers inside any chat, so data in a reply can be inspected rather than read as plain text. 0.1.2
- dsh-univer-office — Previews spreadsheets and documents inline, opens them in floating worktree windows, and adds a session-end review step through a bundled gateway. 0.4.0
- @yugoo-design/dsh-design-panel — Interprets declarative design files as editable panels inside a conversation workspace, so a layout can be adjusted and reviewed in place. 0.3.0
- dsh-codegraph-visualizer — Turns code-graph data from the codegraph and tool-lens sources into an interactive graph, aggregating the input before rendering it. 0.3.1
- dsh-claude-whiteboard — Adds the claude-whiteboard skill, so the agent lays out diagrams, flows and plans on a whiteboard and plays the result back in the session. 2.16.0
- @dickpy/dsh-imagegen — Generates and edits images in the web client through configurable provider channels, covering text-to-image and image-to-image from the chat. 1.17.1
System and terminal
- dsh-ops — Adds native file and process tools on Windows, Linux and macOS, with an optional Bash payload and PowerShell integration on Windows only. 0.5.4
- dsh-unlag — Adds a reload button to the desktop client, so plugin changes apply without a restart and a long-running window can be refreshed in place. 1.17.5
- dsh-windows-mcp — Connects Windows-MCP to DSH, giving the agent screenshots, UI automation, input, clipboard, process and registry access on a Windows desktop. 0.2.10
- @deepseek-harness-tui/dsh-tui — Adds an interactive terminal interface for agents, sessions and tools, so a whole session can run in the terminal instead of the browser. 0.20.0
- @mzzsfy/dsh-tool-gate — Keeps only whitelisted tools in the request and defers everything else to the host deferred loading chain, preserving an undo journal for each removal. 0.2.4
- @logictan/dsh-tool-surface — Trims the tool definitions sent with each turn to a measured whitelist, and writes the parameters of removed tools into the system prompt. 0.1.3
- @xiaoso/dsh-tool-plus — Ports the Oh My Pi bash runtime into a tool plugin, adding a persistent shell, output minimisation, managed background jobs and command interception. 0.1.21
- dsh-syn-config — Syncs skills, profile settings and AGENTS.md with a private config repository on macOS and Windows, keeping two machines on one configuration. 0.8.11
Scheduled automation
- @lmzhen/dsh-evolution-all — Installs the full evolution bundle: host automation plus model tools at the profile root, as the default build of this community project. 0.46.0
- dsh-atan-daily — Adds scheduled collection tasks that each file a timestamped report, so recurring checks leave a dated trail without manual runs. 1.2.2
Network and proxy
- @aiwayds/dsh-llm-proxy — Installs a process-wide HTTP proxy plus an LLM traffic-splitting dispatcher, so model calls from different providers can be routed separately. 0.8.1
Databases and assets
- dsh-tool-database — Adds SQL Server, PostgreSQL and MySQL tools over native drivers, with multiple data sources, read-only queries by default and credentials kept on the host. 0.3.7
- dsh-ue-asset — Browses, previews and exports Unreal Engine 4 and 5 assets from local PAK archives through CUE4Parse, without opening the editor. 0.1.10
Model providers
- dsh-providers-hub — Adds one hub for AI coding providers: account login, multi-account pools, silent credential refresh, credit claiming and a local provider list. 2.24.261113
Git and IDE
- @voltage12/dsh-simple-worktree — Creates and removes git worktrees from the conversation interface, so a task can run in its own checkout without leaving the chat. 0.1.3
- @zhaoyang10/dsh-web-ide — Adds an IDE tab with a VSCode-style read-only code viewer in the Dark Modern theme, registered into the conversation view ring. 0.2.2
Memory
- dsh-octop-memory — Recalls shared memory before each turn and reports the turn afterwards, so context from earlier sessions can reach the current one. 0.1.7
- dsh-mnemon — Provides composable view-based context with pluggable sources and strategies, plus layered memory and self-evolving skills available on install. 0.5.45
Common questions
Where do plugins get installed?
Into the profile directory: $DSH_HOME/profiles/<name>, as dependencies in its package.json.
Can I install the same plugin into two profiles?
Yes. Each profile has its own package.json and node_modules; they do not share installs.
What happens if a plugin is incompatible?
It is skipped with a message naming the requirement. You can update it or grant an exact-version exemption with dsh plugin allow-version.