dsh-swarm-router: DSH swarm plugin for routing heterogeneous tasks to the most suitable model
Introduction: In agent development, you often encounter task batches like this: one involving 17x23 arithmetic problems, another requiring code writing and prime number verification, and a third being long-form translation. Sending them all to the same model queues simple tasks on flagship models, wasting time and tokens; assigning difficult tasks to cheap models often leads to errors. Manually selecting a model for each task becomes unmaintainable as the workload increases. dsh-swarm-router addresses this problem: it organizes a batch of heterogeneous tasks into a "Sub-Agent Matrix Swarm"—tasks are rows, and candidate models are columns. The router selects one cell for each row, and then uses DSH's `ctx.subagents` to turn each cell into a process-bound sub-agent parallelized to the selected model. # What is dsh-swarm-router
Read Moredsh-web-fetch: CDP Rendering + Tavily Extraction, Dual-source Web Scraping Plugin
dsh-web-fetch is an MIT-licensed internet plugin for DeepSeek Harness (DSH) developed by runfali. It solves two pain points in web scraping: pages requiring real rendering, such as SPAs, and...
Read Moredsh-better-at: Move DSH Web's @ mention index to the browser
# Introduction In the DeepSeek Harness (DSH) web interface, the `@` symbol serves as the primary entry point for referencing files and sessions. Under the default implementation, every keystroke triggers a request to the Host for candidate filtering; consequently, delays in menu opening and filtering accumulate significantly when there are numerous workspace files and historical sessions. dsh-better-at addresses this by pre-fetching file and session indices into the browser, performing all filtering and sorting locally, while preserving the native behavior of `@` references and mention formats. The following introduces this plugin. # What is dsh-better-at dsh-better-at is a plugin for the DSH Web GUI, positioned as a "local caching accelerator for `@` file/session references."
Read Moredsh-session-workbench: Make historical sessions searchable and retrievable
# Introduction After using DeepSeek Harness (dsh) for some time, historical sessions tend to pile up. You might have fine-tuned an MCP config or settled on a solution in a session, but days later, when you want to reference it, you can't recall which workspace or which day you discussed it. Scrolling through sessions individually is impractical, and relying on memory to ask the model to recite it is unreliable. While dsh itself provides full-text session indexing and a cross-session reference injection mechanism, neither capability had a direct user interface previously. dsh-session-workbench fills this gap: it connects the three steps of search, location, and recall into a single interface, along with management of the session view tab bar. The following sections introduce the features, installation, and usage in detail. # What is dsh-session-workbench
Read Moredsh-plugin-clawrouters: A plugin package and a key to connect DeepSeek Harness with Chat, Images, Videos, and Search.
# Introduction When developing agents for DeepSeek Harness (hereinafter referred to as DSH), a common pain point is scattered capabilities: chat requires a provider, while image generation, video generation, and web search each require configuring keys and writing adapters. After ClawRouters consolidates these capabilities into an OpenAI-compatible API and a single key, `dsh-plugin-clawrouters` packages this key and set of capabilities into a DSH plugin package. Once installed and configured, it can be selected directly within DSH. The following introduces the plugin's positioning, features, installation, and configuration methods. # What is this? `dsh-plugin-clawrouters` is created by rop...
Read Moredsh-rollback-visual: DeepSeek Harness /rollback Session Rollback Plugin (Deprecated)
dsh-rollback-visual is the plugin repository for DSH's /rollback and is now deprecated and no longer maintained. Its design philosophy was to record checkpoint anchors at the end of each round; when rolling back, it would fork a sub-session at the boundary sequence number, preserve transaction markers in the source session, and perform boundary validations such as out-of-bounds, busy, and cancelled states. The backend trio (timeline-rollback, rollback-basic, command-rollback) was available at the time, but the functionality was covered by the built-in fork/branch features of the official DSH, constituting a reinvention of the wheel; the front-end visualization based on MutationObserver DOM injection had fundamental flaws and was abandoned. The repository is now only...
Read Moredsh-restart-systemd: Add a restart button with automatic session reconnection to the DSH WebUI
If you run dsh-web using `systemctl --user`, you are likely familiar with this workflow: opening a terminal, executing `systemctl --user restart dsh-web`, and then manually refreshing the page in your browser. If an agent task is running, that conversation turn is interrupted, requiring you to manually type a command to resume it. `dsh-restart-systemd` brings this functionality into the WebUI: simply click the restart button in the sidebar (or type the `/restart` command), the service will restart in approximately 3 seconds, the browser will reconnect automatically, and the interrupted session will resume seamlessly. The following sections introduce its implementation logic, installation methods, and usage limitations.
Read Moredsh-skin-digital-arcade: A Digital Arcade Style HUD Skin for DSH Web GUI
# Introduction DSH's philosophy is "everything is a plugin," and the appearance of the Web GUI can similarly be handled by plugins. When you get tired of the default theme and want a change, the common approach is to directly modify the page styles: either by modifying Harness source code—which gets overwritten during upgrades—or by scattering a bunch of user styles, which is difficult to maintain. `dsh-skin-digital-arcade` packages the entire skin as an independently distributable bundle. It injects styles during installation and restores the original state upon uninstallation without touching the source code. Below, we introduce its features, underlying principles, and installation steps. # What is this? `dsh-skin-digital-arcade` (Rizen Signal Console) is a digital arcade-style HUD skin for the DeepSeek Harness Web GUI, created by...
Read Moredsh-pets: Pixel Desktop Pet and Real-time Task Panel Plugin for DeepSeek Harness
# Introduction Common issues encountered when running tasks with DeepSeek Harness (DSH) include background Jobs, Goals, and sub-agents running independently. If you switch to another page to work, you may only realize later that a session has been stalled on a question or approval for a long time, resulting in wasted waiting. Codex Desktop addresses this issue with a desktop pet: the pet reacts when tasks are running, and alerts you when the agent pauses to wait. dsh-pets brings this interaction to DSH Web: a draggable 2D pixel art desktop pet combined with a floating real-time task panel on any page. Below is an introduction to its features, installation, and working principles. # What is this dsh-pets is a DeepSeek...
Read Moredsh-web-file-upload: Add arbitrary file upload for DSH Web Interface
The official DeepSeek Harness (DSH) Web interface only supports image uploads, preventing the agent from reading local files such as PDFs, code, and archives. The community plugin `dsh-web-file-upload` fills this gap.
Read MoreDeepSeek VisionPlus: Text goes to DeepSeek, images automatically routed to free vision model pools
When using DeepSeek Harness (DSH), there is an unavoidable limitation: DeepSeek's official models are text-only and cannot process images. When screenshots, charts, or interface photos appear in a message, one must either manually transcribe the content or switch the entire conversation to another multimodal model, resulting in a break in context. DeepSeek VisionPlus takes a different approach: text requests continue to be handled by the DeepSeek official API, while images are automatically routed to a pool of free visual models, with the understanding results returned to the same conversation. DSH's philosophy is that "everything is a plugin," and this capability is implemented as a plugin. Below is an introduction to its features, installation, and daily usage.
Read Moredsh-file-fix: Adding unified file import for DSH Web
# Introduction If you have tried uploading files on DSH Web, you have likely encountered these issues: dragging in non-image files triggers a prompt saying "Only PNG, JPG, WebP, GIF are supported"; the "Drop Image" overlay gets stuck and does not disappear after a failed drag; the input box lacks a file selection button; and pasting files with Ctrl+V has no response. Even when files are already on the server, the agent cannot retrieve a file list and is forced to repeatedly guess the path—a README example recorded an instance where the agent took 75 steps of guessing. `dsh-file-fix` solves exactly this chain of problems. It unifies file import into a single method: files with any extension can be dragged in, pasted, or selected via click, with their bytes uploaded directly to the attachment library. The file list is injected into the model's context along with the message and is displayed below the history message and can...
Read Moredsh-trivium: In-process graph memory plugin for DeepSeek Harness
dsh-trivium is a process-in-memory graph memory plugin for DeepSeek Harness (DSH) based on TriviumDB, designed to solve the issue of agent memory not persisting across sessions, eliminating the need for external vector databases or independent services. It structures memory into four tools—ctx_find, ctx_read, ctx_remember, and ctx_link—with nodes categorized into Entities, Preferences, Decisions, and Experiences, while edges record associations. By default, the plugin operates quietly, injecting a compact graph of approximately 400 tokens into new sessions only once and querying the rest on demand. It supports manual editing for correction, strict write hygiene (filtering out garbage text and keys), optional embedding vector retrieval, and Git collaboration. It is installed via the `dsh plugin` command, utilizes one `.tdb` file per workspace, and fails without blocking.
Read Moredsh-context-show: Real-time Context Usage and Consumption Panel for DSH Web
dsh-context-show is a DSH Web plugin (v0.9.0, MIT License) maintained by pureskywalk. It adds an occupancy indicator button to the session header; clicking this button opens a draggable panel that displays four types of information in real-time: context.
Read Moredsh-atuin: Record every prompt from DSH into atuin history
dsh-atuin is a DSH plugin (author RealAlexandreAI, v0.1.1, MIT licensed) that writes prompts input through the DSH web interface into the Atuin shell history database. It shares the same history as shell commands, enabling direct search and backtracking via `atuin search` and `Ctrl-R`. The mechanism involves listening to user/message events for sessions/events and executing `atuin history start/end` commands for each input.
Read Moredsh-plugin-manager: Toggle DSH plugins in WebUI without restarting
dsh-plugin-manager is a DSH plugin manager developed by Retr67 (v0.1.0, MIT License), allowing users to toggle plugins on and off with a single click in the WebUI "Settings → Plugins → Plugin Management" panel, without restarting DSH.
Read Moredsh-theme-palettes: DeepSeek Harness Color Scheme Infrastructure
DeepSeek Harness (DSH) follows a "everything is a plugin" philosophy, yet the interface theme layer is an exception: the Appearance picker (light/dark/system) is not open to third parties, and the theme registry does not accept plugin modifications. Consequently, third-party plugins previously lacked a standard entry point for applying complete color schemes to the web interface. The `dsh-theme-palettes` introduced below adopts a different approach: rather than modifying the theme registry, it overlays palettes onto the current theme via `theme.overrideTokens`. It also provides a `themePalettes` registration API, enabling any plugin to contribute its own.
Read Moredsh-simple-wiki-memory: Lightweight Persistent Memory Plugin for DSH
dsh-simple-wiki-memory (DSWM) is a lightweight long-term memory plugin for DSH. It avoids the two resource-intensive approaches of system prompt inflation and RAG vector databases, adopting an "index resident, content on demand" scheme: it automatically injects the AGENTS.md index into each session, while specific memories are stored as Markdown files and read only when tasks require them. The memory repository is a Git repository containing three types of directories—reference (confirmed), pending (to be confirmed), and archive (archived)—as well as operation logs. The plugin constrains real-time writing, delayed confirmation, periodic organization, and automatic commit backups through six maintenance rules. It supports three installation methods: npm, GitHub source code, or agent proxy installation, with idempotent synchronization on first launch. Retrieval is performed by memory-que...
Read Moredsh-plugin-capabilities: Moving Skills and MCP Server Management into the dsh Settings Page
# Introduction When developing with dsh, skills and MCP server configurations are mostly stored in files: skills are individual `SKILL.md` files, and MCP servers are defined in YAML lines within profile patches or global patches. To temporarily disable a skill or modify a server parameter, you must leave the interface and manually edit files. If you are also using Claude Code or Codex, you would need to maintain a separate copy of the same set of skills and MCP configurations. `dsh-plugin-capabilities` solves these two problems: it allows you to manage skills and MCP servers directly within the dsh settings page and supports one-click import from other agents. The following sections introduce the features, installation, and typical usage in order.
Read Moredsh-change-budget: Set a budget limit on file modifications per round for the DSH Agent.
dsh-change-budget is a DeepSeek Harness (DSH) plugin that provides deterministic hard constraints on the change budget for coding agents, preventing vague instructions.
Read Moredsh-skill-eval: An Evaluation Plugin Using LLM Judge to Quantify DSH Skill Trigger Reliability
# Introduction In DSH (DeepSeek Harness), whether a skill is utilized depends largely on its description: the model determines whether to invoke a specific skill based on the description provided in the skill catalog prompt. If the description is too narrow, matching queries will fail to trigger the skill (under-triggering); if it is too wide, irrelevant queries will also be triggered (over-triggering). Addressing these issues typically requires manual testing with a few queries based on intuition, resulting in outcomes that are both unreproducible and difficult to compare. `dsh-skill-eval` transforms this into a reproducible evaluation: it uses an LLM judge to fully replicate the official skill catalog prompt, determines whether each test query should trigger the target skill, and aggregates the results into metrics.
Read Moredsh-notification-sounds: Add "Task Waiting" and "Task Completed" sounds to DSH Web UI
**Introduction** When using DeepSeek Harness (DSH) to run tasks, the typical workflow is to delegate the work to an agent and switch to handling other matters. The problem is that you don't know when to return: the task might be waiting for your approval, or it may have finished long ago. Consequently, you have to repeatedly switch back to the page to check progress, your attention gets fragmented, and you might not find any new progress upon returning. **dsh-notification-sounds** solves this issue with two sounds: it plays "Task Waiting" when the AI requires your intervention, and "Task Completed" when the main session and all sub-agents finish stably. You simply return when you hear the sound. Below, I introduce the positioning, features, and complete installation steps of this plugin. **What is this?** **dsh-notification-sounds** is a browser extension for **DeepSeek Harness**.
Read Moredsh-aseprite: Draw pixel art and sprite animations directly in the DeepSeek Harness web interface
dsh-aseprite is a web-based pixel art and sprite animation editor plugin for DeepSeek Harness (DSH) (v0.3.0, MIT license). It uses pure JavaScript to directly read and write `.aseprite` project files without requiring local installation of Aseprite. It provides drawing capabilities such as a canvas, layers, frame animation, palettes, and undo/redo, and can export PNGs and sprite sheets. Its...
Read Moredsh-UEAssetsOperator: .uasset Checking and Blueprint Node Editing Tools for DeepSeek Harness
dsh-UEAssetsOperator is an Unreal Engine asset plugin (v1.3.0) designed for DeepSeek Harness (DSH), addressing the difficulty of models being unable to directly parse .uasset binary assets. It registers two native tools, ue_uasset_inspect and ue_blueprint_python_edit, via the Cordis mechanism and supports active injection following intent detection.
Read Moredsh-plugin-archive-manager: Adds session archive management to dsh Web UI
# Introduction dsh sessions can be archived, but there are few built-in entry points for handling post-archiving tasks. Whether you want to retrieve a specific old session, perform a bulk restore, or automatically archive inactive sessions based on rules, there is currently a lack of a visual interface for these operations. The dsh-plugin-archive-manager introduced below is designed to solve this problem by incorporating these capabilities into the dsh Web UI settings page. # What is it? dsh-plugin-archive-manager is a dsh plugin maintained by qinyre, released under the MIT license, with the current version being 0.3.0. It provides a top-level section titled "Archive Management" in the Web UI settings page, covering three functions: browsing archived sessions, unarchiving, and automatic archiving based on rules. It pre...
Read More