Plugins
Browse, filter, and install DeepSeek-Harness plugins.
720 plugins found
dsh-window-control
yunlizemeng/dsh-window-control
Tired of going fullscreen by hand every time you open Harness? This plugin fills the screen for you - auto-maximize (keeps the window buttons) or true fullscreen on launch, then maximize / restore / minimize / always-on-top anytime. It quits only after a native confirmation dialog - Esc, double Esc, or Ctrl+Q; in fullscreen, Esc leaves fullscreen first. The window channel installs itself, so no script or Python is needed; the first install takes effect after two DSH restarts.
dsh-prompt-optimization-master
ruiyukirin/dsh-prompt-optimization-master
Adds a button to the composer that rewrites the unsent draft into a clearer, more specific prompt, with one-click restore, a settings page and an optional per-request model override.
dsh-restart-ui
baobao1996121/dsh-restart-ui
Adds a restart button to the DSH Web UI through a loopback-only endpoint that requests a relaunch using the current process executable, arguments and working directory.
dsh-version-guard
skyjjgw/dsh-version-guard
Snapshots plugin versions and profile configuration, with an independent recovery page to restore a known-good configuration when DSH cannot start.
dsh-mcp-mini-manager
runcat-tommy/dsh-mcp-mini-manager
MCP manager for DeepSeek Harness Web: a Settings page beside Plugins that lists the MCP servers the running loader tree actually holds, each with its config summary, endpoint and live state, and disables or restores any of them through a paired-marker block in the profile's cordis.patch.yml. Env values, header values and `!!js` sources reach the page only as key names or dot-paths.
dsh-desktop-auto-restart
comer2031/dsh-desktop-auto-restart
Restarts the DSH desktop app on Windows and wakes the sessions listed for it afterwards. The agent-facing restart tool is off by default and refuses while the host is busy.
dsh-plugin-task-forge
121212165/dsh-plugin-task-forge
Compiles a rough need into a versioned task book (goal / context / constraints / acceptance / decisions / open gaps, all numbered) and hands it to any AI window losslessly: the receiver must pass a read-back handshake — restate, list gaps, declare READY — before work starts; /answer closes gaps with an automatic version bump, /forge-list tracks which window holds which version.
dsh-nutstore-backup
yang208691-source/dsh-nutstore-backup
Backs up DeepSeek Harness sessions, plugin config and workspace memory to Nutstore (Jianguoyun) over WebDAV, with incremental upload, connection test and one-click restore on a new machine.
dsh-plugin-session-trash
delaynoomore/dsh-plugin-session-trash
Session trash for DSH: move sessions to a recoverable trash, restore or purge them in settings.
dsh-system-net
chickmat/dsh-system-net
Make DSH follow your system network settings: route through the OS proxy and trust its certificate store, so TLS-intercepting accelerators work without environment variables or a restart.
dsh-aqua-theme
acdsh4869/dsh-aqua-theme
Aqua glassmorphism theme for the DSH Web UI, adapted to DSH v0.2.x and desktop v0.22.3+: the header, sidebar, composer, stats line and trajectory view become frosted glass panes over a live WebGL fluid board or an image/video wallpaper, with mica and compatibility layouts, adjustable blur, frost, hue and brightness, marine decorations (particle whale, fish, mesh, cursor glow), a one-click reset-to-defaults button, and a master switch whose off state restores the stock UI exactly; adapted from WYH66666666's original (0.1.x) and du-u-uck's 0.1.1-rc.2 port.
dsh-re
lux09947-cmyk/dsh-re
Adds a refresh button to the DeepSeek Harness desktop title bar next to the Edit menu, reloading the interface without restarting the app.
dsh-remote-bridge
westanke/dsh-remote-bridge
Translates DSH's private remote protocol into a versioned REST API (chat, sessions, files, devices) for trusted clients such as the Android app dsh-companion, plus a Phone-settings panel inside the DSH WebUI settings: five cards in the main list (remote access, public tunnel, devices, trash, app download) and an Advanced settings group holding authorized roots, image reading and plugins.
dsh-k8s
mryangyt/dsh-k8s
Multi-cluster Kubernetes management panel powered by local kubectl, with resource filtering, YAML editing, live Pod logs, interactive container terminals, workload restart/scaling, and DSH theme synchronization; accessible from the sidebar or session view. Requires DSH 0.2.0-rc.2.
dsh-wsl-winctl
173787247/dsh-wsl-winctl
Enumerate and control Windows top-level windows from WSL: activate, minimize, maximize, restore, move, resize, set always-on-top, close.
dsh-wsl-registry
173787247/dsh-wsl-registry
Read-only Windows registry access from WSL, restricted to an allowlist of key prefixes; list a key's values or its child keys.
dsh-session-manager
g57651/dsh-session-manager
Sidebar panel to browse, archive, soft-delete, and batch-manage DeepSeek Harness sessions with a restorable trash.
dsh-session-conductor
eightfs/dsh-session-conductor
Session management for DSH: archive/restore, batch & conditional delete, AI auto-rename, interrupted-session auto-resume, workspace grouping, undo last message, repair damaged session logs (seq-gap/EIO/dual-format), value analysis and full-text search — plus plan/closing template injection (system prompt + context).
dsh-rollback
zhaozew/dsh-rollback
TRAE-style conversation rollback rebuilt for DSH 0.1.7-rc.2: per-turn file checkpoints restore touched files and truncate the model context in place under the same session id. Adds a /rollback doctor framework-contract self-check, an affected-file diff preview computed against the current on-disk state so it stays correct after a restart, a one-click undo-last action with a Ctrl+Shift+Z shortcut, a setting for whether rolled-back messages stay hidden, and English UI text.
dsh-recovery-resume
flandre2233/dsh-recovery-resume
Resumes turns interrupted by a DSH host restart: hooks agent activation (once a session is live), reads the crash-repair turn/end, and sends a continuation that requires verifying real-world state first rather than assuming a side effect succeeded or failed. Permanent failures (AUTH, QUOTA, context overflow) are skipped, with a cross-restart budget, adaptive backoff and a minimal-context payload.
dsh-ai-memory
rasyidmmz/dsh-ai-memory
Closes ai-memory's consolidation loop for DSH: when a DSH session ends it calls ai-memory finalize-session, so the observations DSH captured become wiki pages the other harnesses ai-memory serves can read. Skips subagents, queues concurrent session ends, and sweeps sessions abandoned by a forced restart.
dsh-agent-grid
yefengliu1/dsh-agent-grid
Replaces the DSH sidebar with a fixed 2×4 board of eight standing agent seats; each seat shows its own status, latest tool call, reasoning and result, and a settings switch restores the stock sidebar at any time.
dsh-plugin-codegraph-project
troytse/dsh-plugin-codegraph-project
A CodeGraph tool scoped to the session's own indexed project, resolved from its workspace directory. One MCP server is launched through npx per project root and shared by every session working there; a project indexed mid-session is enabled without a restart, and the managed child process is reaped when the harness exits.
dsh-jev-verify
xienda/dsh-jev-verify
0.8.6 fixes a startup crash: the host runtime package is an optional peer, never an installed dependency. TypeSafe Jev (System One decision model) wired end to end into DeepSeek Harness (0.8.6). Seven tools: jev_decision (1-25 parallel atomic verdicts in one call; noul/choice/score; typed answers with calibrated confidence; measured median 266-484 ms; verdicts only, never prose), jev_choose (rank 2-10 candidate approaches - fit 0-3 and risk - into an explicit composite with a recommended pick), jev_batch (NEW in 0.8.6: one set of 1-5 judgments over 1-20 texts, one real call per text at bounded concurrency, returning a paste-ready markdown table sortable by a judged dimension; built-in sentiment/priority/intent/pii/spam presets; a failed row is reported as failed with the raw error, never guessed), jev_usage (locally measured usage: calls, tokens, estimated cost, latency median and p95, per-tool mix, rolling windows, projected burn rate, optional local hard budgets, and a declared-balance remainder), jev_overview (session ledger), jev_guard_status (guard counters plus a registrations block that surfaces per-surface registration failures) and jev_verify (frozen 27-question live benchmark at concurrency 6: 96.3%, 26/27). WHAT IS NEW IN 0.8.6 - the ledger survives a restart, the remainder is derived instead of invented, and the plugin can now do batch paperwork. (1) The local ledger persists to $DSH_HOME/jev-usage.json BY DEFAULT, so the cumulative total no longer resets when the host restarts. Two real bugs behind the old silent zero were found and fixed: the ledger path only honoured DSH_HOME (absent inside the host process, so persistence was silently disabled and the file name was null), and save() wrote the still-empty in-memory ring over the history file because it ran before the first load while the debounce window swallowed the follow-up write. (2) Remaining is derived, never invented: TypeSafe exposes no balance endpoint - /v1/usage, /v1/quota, /v1/account, /v1/account/balance, /v1/balance, /v1/credits, /v1/billing, /v1/me, /v1/limits and a dozen more all return 404, and only /v1/models answers, with no balance headers - so the panel shows the remainder as your declared balance (quota.declaredBalanceUsd) minus locally measured spend since quota.balanceSince, and says plainly that it cannot be fetched instead of printing a number. (3) The composer pill re-reads every 20 s instead of every 60 s, so a call you just made shows up while you are still looking at it. (4) The collapsed pill leads with the remainder once you declare a balance, and the cumulative row is renamed when the ledger is on disk. Every tool has an in-conversation structured view; the Settings > Plugins card covers credentials, tool switches, the auto-guard, the dashboard, the prompt section, usage/quota and auto-triage. Honest by design: no API key means an explicit error, never fabricated results; every registration is quarantined so a failure degrades one surface. Tests 38/38 (npm test, ~2.5 s). Client half applies on refresh; server half needs a host restart.