dsh-matt-pipeline: Visualize Matt Pocock Skills Workflow in DSH sidebar
# Introduction When developing agents with DSH, a common approach is to break down tasks into fixed stages: first capturing ideas, then filtering, refining through questioning, writing specifications, breaking down tickets, and finally implementing and reviewing them one by one. If each step corresponds to a skill, the user must remember the skill names and manually type `/skill` commands one by one. After completing a single cycle, seven or eight commands are memorized, and if interrupted, the user must recall where they left off. `dsh-matt-pipeline` solves this problem: it registers Matt Pocock's set of skill workflows into DSH and provides a visual pipeline panel in the sidebar. A single click dispatches the corresponding skill to the current session. # What is dsh-matt-pipeline (Version 0.2.0, MIT
Read Moredsh-more-session-operations: Unread, Copy ID, and Delete enhancements for the DSH Web session menu.
In DeepSeek Harness (DSH), the "..." menu in the session row of the Web sidebar serves as the primary entry point for daily operations. However, the actions provided by the official menu are limited: there is no "mark as unread" feature for sessions completed but viewed later; there is no direct way to copy the Session ID to scripts; and archiving executes immediately upon clicking, leaving no buffer against accidental clicks. When dealing with a large number of sessions, these minor inconveniences require extra steps every time. DSH's philosophy is "everything is a plugin," making it perfect for filling such gaps at the interface layer via a plugin. `dsh-more-session-operations` is an example of such a plugin: it adds three new actions—"Mark as Unread," "Copy Session ID," and "Delete Session"—to the "..." menu in the session row and adds a confirmation dialog for the official archive function. The following sections cover functionality, installation, and typical usage scenarios.
Read Moredsh-tool-everything: Integrate Everything full-disk file search for DSH Agent
`dsh-tool-everything` is an Everything search plugin for DSH (DeepSeek Harness) that registers the `everything_search` tool for an Agent. It directly invokes the local Everything NTFS index on Windows to perform millisecond-level full-disk searches by filename, without needing to enable an HTTP server or es.exe. The plugin loads the bundled Everything64.dll (taken from Everything SDK 1.5) via the koffi FFI, communicates with Everything through an IPC channel, and returns structured results (path, size, is a folder). It supports the full Everything search syntax, such as wildcards.
Read Moredsh-annotation: Inline annotation and batch send on DSH assistant replies
# Introduction When reviewing a lengthy AI response, the trouble is often not in offering opinions, but in clarifying "which sentence I am referring to." The common practice is to copy the original text into the input box and append an explanation; after a few rounds, the context becomes fragmented. The concept behind dsh-annotation is to leave comments directly next to the corresponding sentences: select the original text, annotate in place, gather multiple annotations, and send them all at once. The model then answers them one by one based on the numbering. Below is an introduction to this plugin. # Introduction to the Plugin dsh-annotation is a DSH Web plugin authored by ruisenbai, licensed under the MIT license, with the current version being 0.5.2, categorized as a client-side plugin. Its positioning, summarized in one sentence, is to provide inline, batch-submittable annotations for DeepSeek Harness assistant responses, most...
Read Moredsh-cloudflare-browser-run: Provide real browser crawling capabilities for DeepSeek Harness
dsh-cloudflare-browser-run is a DSH plugin maintained by RealAlexandreAI that integrates Cloudflare Browser Run's headless Chrome into DSH, addressing the limitation of standard HTTP scraping in handling JavaScript-rendered pages. The plugin provides three tools: browse (returns clean markdown by default, with optional screenshots or PDF), screenshot, and pdf. Its design features include real browser access and SSRF protection.
Read Moredsh-workspace-scope: DSH Plugin to Enable/Disable Skills and Global MCP Per Workspace
# Introduction Under DeepSeek Harness's (DSH) "everything is a plugin" philosophy, Skills and global MCP servers installed into the environment tend to accumulate. The issue is that these capabilities are visible to all sessions by default: every new session's startup context carries a comprehensive list of tools, while a single project often only utilizes a fraction of them. `dsh-workspace-scope` addresses this issue: it enables each workspace (project) to determine which Skills and global MCPs to expose to new sessions. The result is similar to installing numerous language extensions in VS Code, where only the necessary ones are enabled for each specific project. Below, we introduce its positioning, core features, installation method, and specific usage. # What is dsh-workspace
Read Moredsh-thinking-summary: Adding a Chinese summary to the DSH Web thinking process
# Introduction When running agent tasks on DSH's Web interface, the model's native state is just a line reading "Deep diving," and the reasoning process itself is in English. For users who cannot read English reasoning, it is difficult to keep up with the model's pace; by the time they figure out what the model intends to do, the command may have already started executing. dsh-thinking-summary addresses exactly this issue. DSH's philosophy is "everything is a plugin." This plugin displays the next step plan in real-time to the right of "Deep diving" and inserts a Chinese summary card below each block of reasoning. The following sections introduce its features, installation methods, and configuration. # What is it dsh-thinking-summary is a DSH Web plugin created by Rosma
Read Moredsh-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 More