Plugins
Browse, filter, and install DeepSeek-Harness plugins.
432 plugins found
dsh-session-delete
liqiang-it/dsh-session-delete
Adds a "Delete session" action after "Archive session" that permanently removes one session: its log directory, rewind snapshots and projection-cache entry, its workspace/archive/pin registrations, schedules bound to it, and its rows in the chat-index and usage databases. A preview lists every target before anything is deleted; the same operation is exposed to agents as the session_delete tool with a dryRun option.
fullstack-pair
donkey-kurt/fullstack-pair
Give one session a mutable set of extra workspace directories, with cross-directory search and a header badge.
dsh-md2pdf
evanliu3594/dsh-md2pdf
DSH Sidebar Enhancement Plugin: Export Markdown from the sidebar file tab as PDF, and write the PDF to the directory where the source file is located.
dsh-remote-hub
reshdh/dsh-remote-hub
Community fork of KyoMio/dsh-zen-remote (do not enable both simultaneously — shares the ~/.dsh/zen-remote state and /_dsh/zen-remote/* wire protocol, and auto-defers if dsh-zen-remote is active): keeps the pairing-code PWA with Web Push and multi-host session relay, and adds a desktop Local / Remote / All workspace switcher, remote directory browsing with folder creation and workspace rename/delete (/v1/workspace-manage), automatic custom LLM provider and API-key sync to paired hosts, and bidirectional cross-host @ session reference hydration (session-ref-bridge). The gateway binds 127.0.0.1 by default; the LAN/Tailscale mode binds 0.0.0.0 behind a private-IP wall, and a paired desktop client runs terminals and file previews with the host's OS-user permissions.
dsh-skill-order
yjnmedia/dsh-skill-order
Skill manager for DSH: drag rows into the order you want, pin any row straight to position 1, and rename a skill inline. Applying rewrites each directory name and the name field in SKILL.md. A skill that appears later is numbered and cleaned up automatically, and a description past 20 Chinese characters gets rewritten. Every change clears the host skill cache and notifies each session, so the slash menu follows at once without restarting DSH. Local-only and offline. Its HTTP routes have no DSH access check, so a page open in your browser could trigger a rename or reorder of your skill folders.
dsh-session-folders
romantic123fly/dsh-session-folders
Gives every new conversation its own folder inside the workspace directory, names the folder after the conversation title, moves the agent working directory into it, and adds a session-menu delete action that asks before removing a folder that still contains files. It uses the same npm package name as DieJob/dsh-session-folders and does a similar job, so enable only one of the two; its HTTP routes have no DSH access check.
dsh-git-decorations
simonguo/dsh-git-decorations
Adds read-only Git status colors, file badges and directory change summaries to the native DSH file tree, with cached status reads and a manual refresh button.
dsh-research-solver
loneleave/dsh-research-solver
Research-style problem solving in four gated stages: record sources by retrieval tier with local before web, turn each shortfall of existing tools into a gap that needs evidence, score candidates against weighted metrics with a deterministic engine, fuse or improve the weak ones, then iterate on measured deltas. Also organizes a directory into human-facing and machine-facing trees.
dsh-skill-editor
komorebi-c9/dsh-skill-editor
Browses and edits the skills directory in a VSCode-style file tree and editor panel in the DSH web client sidebar: creates, renames and deletes files and directories, reads and saves text files under size caps, and switches the served root directory from the panel (persisted through the profile config editor).
dsh-browser-use-automation
laoyingfuhuole/dsh-browser-use-automation
Fully background browser automation and browser use for DSH: an offscreen Electron window per conversation with real CDP input and screenshots, so headless-style browsing never steals focus or pops windows. Runs on Electron and keeps cookies in a persistent user-data directory, so a signed-in page stays signed in for later conversations.
dsh-downloads
philomelcc/dsh-downloads
Download queue with aria2 and optional Xunlei engines, magnet links, and a per-session history; aria2 is not bundled and must be installed separately, and the Xunlei engine needs its own SDK and API key. Built mainly for Windows. Its POST routes (add, pause, remove downloads, with a caller-chosen target directory) are mounted with webServer.register and only check that the connection is from loopback, so a web page open in your browser can queue downloads on your behalf.
dsh-paper-workbench
fxz729/dsh-paper-workbench
Paper libraries and literature management tools with nested collections, PDF imports, local metadata, reading, translation queues and optional ink annotations. An extension of GGboya/dsh-paper-reader 1.6.1 that reuses its default data directory (~/.dsh-paper-reader/data), so back up the library before migrating and enable only one of the two in a profile, because tool names and routes clash. Needs Harness 0.2.2-rc.1 and Node 24.9 or later; the ink annotations use tldraw, which needs a tldraw license key that you obtain and enter yourself.
dsh-sag-wiki
clear0/dsh-sag-wiki
Adds four tools that query a local SAG Wiki index through the installed SAG CLI: semantic search, exact or regex match, and index status or update. Needs the SAG CLI on PATH, and semantic search also needs a JEV model configured in SAG; the model chooses which directory to index or drop (default: the session working directory).
dsh-session-md-purge
cui-cn/dsh-session-md-purge
Adds a recoverable delete to the session context menu: the Host archives the session, detaches it from its project and moves the session directory plus the Markdown files that session wrote into $DSH_HOME/session-trash; a session with running work is refused.
dsh-session-purger
595708049/dsh-session-purger
Permanently delete DSH session records from the sidebar context menu, removing the session log directory, the projection cache entry and the workspace registration in one action. A confirmation dialog guards every delete. Its /dsh-session-purger routes, including permanent delete, are mounted with webServer.register and carry no DSH Host/Origin admission check, so a web page open in your browser can delete session records through them.
dsh-multi-root-files
soulzhou/dsh-multi-root-files
Sidebar file tree that covers the session workspace root together with every additional root registered through multi-root-workspace, so sibling checkouts are browsable from one tab. Directory levels load lazily, changed and untracked files carry Git markers, and clicking a file opens its content inline beside the tree. Read-only: it never writes, renames or deletes anything. Needs the dsh-better-sidebar plugin, which serves the directory listings; its own routes (roots, git status/diff, image preview) take absolute paths from the page and have no DSH access check.
dsh-2sidebar
syajask/dsh-2sidebar
Split-pane file browser for the DSH right sidebar: directory tree on the left, file content on the right.
dsh-job-board
shaot92-del/dsh-job-board
Multi-machine job board for DSH: 14 board tools, 4 shell tools, a GUI panel, and a dispatcher that hands queued tasks to remote hosts through dsh-remote-agent. Pick the target machine and model from the panel or the board_options tool; rename machines with display aliases while task ownership stays keyed to the host identity (machine). Failed tasks can be retried with their original goal/workspace/model, and the panel checks npm for a newer plugin version. Single-machine use starts its own loopback board; multi-machine use needs the bundled Python board server (tools/board_server.py, started with GP_BOARD_TOKEN set, binding 0.0.0.0 by default) and dsh-remote-agent hosts. The sh_* tools only reach directories on the allowedRoots list.
dsh-repot
daoyan2142/dsh-repot
Carries a DSH environment between machines through one private GitHub or Gitee repository: third-party plugins (reinstalled from a version, or carried as a tarball or source tree), the four profile configuration files, and folder snapshots. A restore resolves each folder through an absolute path, a registered root, or a confirmed new path, compares file by file, leaves locally edited files alone, backs up anything it replaces, and refuses writes that escape a root, cross a junction, or land on a directory the plugin does not own. Configuration files and folder contents are uploaded as they are (no secret scrubbing) and the plugin does not check that the repository is private; the access token stays in the credentials service, and on first start a GIT_SYNC_* token left by dsh-plugin-git-sync is copied over. Needs Node 22.12 or later.
dsh-ai-company
dsm-dsm/dsh-ai-company
Multi-workspace agent federation with persistent ticket trees, parallel worker sessions, structured evidence reports, independent acceptance checks, retry/stop and restart recovery. Workers get shell and file tools in the ticket's directory, company_verify re-runs the ticket's acceptance commands in a shell on the host, and scope lists are task authorization rather than a sandbox. State is stored in ~/.dsh/ai-company; the optional company_repo_* tools run separately installed aoci/codegraph commands on any path they are given.
qianDao-photo-finder-skill
bananaive/qiandao-photo-finder-skill
Find photo candidates from the 2026 Qiandao Lake cycling race by bib number and visible gear, with local helper scripts and album snapshot comparison. Needs the event's photo album link; snapshot comparison uses Python 3.10+, bib OCR is macOS only (Swift and Apple Vision), and the optional gear ranking needs Pillow, PyTorch, Transformers and a local DINOv2 model directory.
dsh-video-clip
jhao0413/dsh-video-clip
Download only a time range of a video (yt-dlp segments; long videos fall back to HLS when the DASH URL cannot be seeked), verify the cut with ffprobe and sampled frame contact sheets, and serve the clip over a temporary LAN HTTP link with byte-range support. Exposes video_clip_download, video_clip_verify and file_share tools plus a video-clip skill; requires ffmpeg/ffprobe. Installs yt-dlp with pip into $DSH_HOME/cache/video-clip when it is missing; file_share serves a file or directory over unauthenticated HTTP bound to 0.0.0.0 (visible on the LAN) for 30 minutes by default.
dsh-session-media
ok541151/dsh-session-media
Session-archive layer for DSH. It injects one per-workspace Markdown file into the system prompt on every turn, searches past session transcripts with AND keywords, an optional time window and a workspace filter, and recovers the images and documents those past sessions carried by returning their original local paths or copying them to a chosen directory. It also reports index health: version, entry count, cache usage, frequent sessions and sessions stored in an archive format it does not recognise. Keyword search only, no embedding service.
dsh-session-fold
kennethfan/dsh-session-fold
Folds older oversized tool results into spill files and replaces them with short, deterministic stubs at step boundaries, with no LLM call: the stub keeps the first 200 and last 80 characters plus the sequence number, tool name, line/char/size counts and the original file path, and each fold is a real surface replacement accompanied by compaction/prune shadow pricing so token counts stay honest. Triggers on context pressure at 25% of the model window (falling back to 32768 tokens when the window cannot be resolved) or on five accumulated candidates; the last three turns, error results and rich content are never folded. The original is recovered from the session log rather than the spill file, so /folds, /unfold <seq> and /unfold all keep working after spill cleanup; session_fold_recall lets the model fetch a folded result by sequence number or by keyword, and session_fold_diagnose reports the effective settings. /spill-prune removes orphaned spill directories, preview only unless --apply. A Settings page exposes 12 of the 13 options as draft-then-save fields; they are volatile, so saved changes apply without restarting the plugin.