dsh-research-first: Let DSH agents research first, then act.

**Introduction** A common pitfall when using coding agents to modify code is acting without investigation: failing to check current API signatures in documentation, reviewing existing implementations in the repository, or checking if the community has encountered similar issues, and resorting to trial and error after writing the code. One remedy is to hard-intercept before tool calls, forcing an investigation first. However, the investigation itself might be impossible—due to offline environments, network restrictions, or the inability to fetch documentation—causing the task to stall. *dsh-research-first* takes a different approach: it does not block by default. Instead, when an agent attempts to write, modify, or execute code without having investigated, it injects a model-visible reminder into the session and logs it. If investigation tools fail, it alerts the user, allowing them to decide whether to proceed. The following sections introduce the functionality, installation, and configuration of this plugin. **What is dsh-research-first**

Read More
dsh-dracula-theme: Apply the classic Dracula dark theme to DeepSeek Harness

# Introduction When using the Web GUI of DeepSeek Harness (DSH), the visual appearance follows the client's color scheme. If you want to switch to a pleasing dark theme, the conventional method is to fork the client and manually edit the CSS. This is tedious and requires rebasing every time you upgrade. DSH's philosophy is "Everything is a plugin." The client has a built-in theme runtime, allowing color schemes to be registered as plugins without modifying the client source code. The `dsh-dracula-theme` introduced below is precisely such a theme plugin: it brings the classic Dracula dark color scheme to DSH. # What is this `dsh-dracula-theme` is maintained by ossFrankFrank and is released under the MIT License. It is based on the official Dracula...

Read More
dsh-fresh-start: One-click summarize conversations, start new sessions, and archive old ones with /fresh

# Introduction In DSH (DeepSeek Harness), the longer a session runs, the more events it accumulates, the larger the live event tree becomes, leading to increased memory usage and lag. In the past, handling this required manual intervention: first summarizing the history into a brief, then creating a new session and pasting the summary as the opening, and finally archiving the old session to free up memory. Each step had to be performed manually. `dsh-fresh-start` merges this closure process into a single `/fresh` command. Below is an introduction to its workflow, installation method, and usage notes. # What is it? `dsh-fresh-start` is a DSH plugin maintained by orangeofcarl0-sys, centered around the `/fresh` command: one-click summarization of the current conversation →

Read More
dsh-browser-control: A CDP plugin that lets DSH agents reuse your daily Chrome login state

## Introduction Connecting browsers to AI agents often involves launching a fresh headless instance. The problem lies in maintaining login sessions: many pages require logged-in cookies to display real content, and re-authenticating in isolated environments every time is costly. However, directly enabling `--remote-debugging-port` on a regular Chrome instance is explicitly prohibited in newer versions of Chrome—the default user-data-dir does not allow the debug port to be opened. Below, I introduce `dsh-browser-control`, a DeepSeek Harness (DSH) plugin that uses the Chrome DevTools Protocol (CDP) to drive the browser. Its core selling point is...

Read More
dsh-xiangqi: DSH client plugin for playing Chinese Chess during AI thinking

dsh-xiangqi is an MIT-licensed open-source DSH Web client plugin developed by ovdoesw, allowing users to play Chinese Chess with a floating cartoon pet while waiting for the AI to think. The gameplay is purely for entertainment, fully offline, and non-blocking. It features a built-in custom TypeScript engine (negamax + alpha-beta pruning + iterative deepening, executed asynchronously with chunking) with three difficulty levels: beginner, intermediate, and advanced.

Read More
dsh-tavily-web-search: Tavily Search Provider for DeepSeek Harness web_search integration

# Introduction In the DSH (DeepSeek Harness) system where "everything is a plugin," `web_search` is one of the most commonly used tools for agents to access the internet. However, the completeness of search results depends on the underlying search provider: if only a string of links is obtained, the model still has to crawl the web pages and organize them, consuming more time and context. `dsh-tavily-web-search` focuses on a specific task: connecting the DSH search provider to Tavily's REST API, allowing `web_search` to directly return a list of links, summary answers, and structured citation sources. The following sections introduce its functionality, installation, and configuration methods. ## What is it? `dsh-tavily-web-search` is created by paul-

Read More
omdsh-chatmode: Add a Chat/Work mode switch to DeepSeek Harness

omdsh-chatmode is a chat mode plugin for the DeepSeek Harness web GUI (npm package `@omdsh-plugins/omdsh-chatmode`, v0.2.5, MIT) designed to solve the barrier of "asking questions on the fly without having to select a working directory first." It provides a Chat / Work toggle above the conversation: the Chat mode allows starting a dialogue without selecting a project directory; all chat...

Read More
dsh-molecule-viewer: Render interactive 3D molecular structures in DSH sessions

# Introduction For those working on protein structures or molecular docking, the typical workflow for viewing structures is: the model calculates the results, you save the PDB file, switch to PyMOL or a web tool to open it, and then take a screenshot to paste back into the discussion. Files are shuffled between the chat session and external software, requiring a context switch and interrupting your train of thought. In DSH (DeepSeek Harness), it is not difficult to have the model read a molecular file, but the challenge lies in making the structure itself appear in the session interface. The `dsh-molecule-viewer` plugin solves exactly this step: by passing a file path or molecular data, it renders a 3D molecular viewer directly in the session that supports rotation, zooming, and style switching. # What is it dsh-molecule-viewer is DS...

Read More
dsh-screenshot-diff: A DSH plugin for pixel diffing existing screenshots

# Introduction When engaging in interface development or having agents operate on pages, a question often arises: Has the page actually changed after this modification? Visually comparing two screenshots is prone to missing details, and writing a pixelmatch script from scratch every time is too repetitive. dsh-screenshot-diff is a workflow plugin within the DeepSeek Harness (DSH) ecosystem. The philosophy of DSH is "everything is a plugin," and repetitive verification actions are perfect for being encapsulated as plugins: a single command takes two existing screenshots as input and outputs a diff image with red-marked differences, a labeled tri-comparison image, and a JSON snippet that can be consumed by scripts. It does not handle screenshot capture; the input must be two screenshots you have already obtained. # What is dsh-screenshot-

Read More
dsh-plugin-minimax-usage: View MiniMax Coding Plan quota in DSH sidebar in real time

# Introduction When using DeepSeek Harness (DSH) with the MiniMax Coding Plan, checking the remaining quota requires switching to the MiniMax platform dashboard: the reset time for the 5-hour window and the current weekly usage are not visible on the screen. Switching back and forth while coding is highly disruptive. DSH's philosophy is "everything is a plugin," and the client UI is no exception. The `dsh-plugin-minimax-usage` introduced below is a client-side plugin: it renders the progress bars for the 5-hour and weekly quotas, along with reset countdowns, directly in the sidebar of the DSH web interface, refreshing every 60 seconds.

Read More
dsh-batch-regression: Run the same command N times, use the median instead of a single result to draw conclusions.

# Introduction Most developers who have done performance tuning have encountered this situation: running a benchmark once yields 1200ms, while rerunning it at a different time yields 1900ms. You change a line of code to verify if it's faster; one run feels faster, but another run feels like an illusion. Single results are subject to environmental noise, so drawing conclusions directly from them is unreliable. The philosophy of DSH (DeepSeek Harness) is "everything is a plugin," and this problem has a corresponding plugin to solve it. Below, I introduce `dsh-batch-regression`, maintained by PangYiMing: it runs the same command N times, takes the median and distribution, and uses statistical analysis rather than single results to draw conclusions. # What is this? `dsh-batch-regression` is a DeepSeek Harness (DSH) plugin, positioned to...

Read More
dsh-beautify: One-stop beautification plugin for DSH Web Interface

Foreword: When working with DSH (DeepSeek Harness), most of the time is spent facing its Web interface. To make this interface look a bit more visually appealing, you typically need to handle several things separately: a theme package, a cursor package. Wanting to intuitively see the startup and termination of sub-agents, and wanting to directly view the resource consumption per round of dialogue on the interface, are independent requirements. dsh-beautify collects these into a single package: 29 theme sets, 10 types of whale cursors, small whale widgets that appear and disappear following the sub-agents, as well as balance bubbles and sound effects. The following sections introduce these in the order of features, installation, local development, and precautions. # What is dsh-beautify? dsh-beautify is a DSH community plugin positioned as a "one-stop beautification package". The npm package name is `@nlqh/dsh-be

Read More
dsh-large-proj-perf: Eliminating blocking caused by fork, history loading, and disk spilling in DSH super large sessions

**Preface** The design philosophy of DSH (DeepSeek Harness) is "everything is a plugin." Several performance-oriented plugins already exist in the community: @linxin666/dsh-perf handles observability and frontend rendering load reduction, while dsh-pref-kit performs streaming incremental merging at the source. However, there is a class of issues regarding large existing sessions that these plugins cannot address: once the number of events in a single session accumulates to several hundred thousand, forking sub-sessions, reopening historical sessions, and persisting fork results to disk all become synchronous heavy tasks on the event loop—causing anything from a few hundred milliseconds of lag to a single core running at full capacity for 20 minutes, or even a direct RangeError. This article introduces dsh-large-proj-perf (v1.2.0, MIT license, author orangeofc).

Read More
dshX: A terminal programming app launched by a single command using deepseek-harness

**Introduction** Building a terminal programming agent with deepseek-harness (hereinafter referred to as DSH) involves more than just installing the core package. You need to select a terminal frontend, choose a preset, and manually verify which tools are exposed in the first request and which context is automatically injected. These components are scattered across different packages, and the process of combining and configuring them takes time, with the risk of unintended modifications affecting the DSH core itself. The community project `dshX` addresses this integration challenge: it bundles the DSH core, a forked terminal frontend, and a built-in preset into a single npm package. It can be launched with a single `dshx` command and requires zero modifications to the DSH core. Below, I will introduce its positioning, core behaviors, installation, and usage. # What is dshX dshX is created by N...

Read More
gamelike-plugin-manage: DSH's Plugin Manager - Consolidating View, Start/Stop, Install, and Migrate into One Entry Point

# Introduction The philosophy of DSH is "everything is a plugin." When a large number of plugins are installed, the problem often lies not in the installation itself, but in the management: determining which plugins are running and where they originate; how to disable plugins temporarily installed for debugging; the lack of a unified entry point for third-party plugins; and the need to reinstall the entire plugin collection when migrating to a new machine. gamelike-plugin-manage addresses these issues. The following sections introduce the project in the order of features, installation, usage, and precautions. # What is gamelike-plugin-manage? gamelike-plugin-manage is a DSH plugin maintained by p83765295-sys, licensed under the MIT license, and currently at version 0.1.0. It provides plugin tree management, plugin installation, plugin grouping, and plugin package export, covering viewing, disabling, enabling, and uninstalling DSH plugins.

Read More
dsh-cursor-subscription: Use Cursor subscription directly in DeepSeek Harness

dsh-cursor-subscription is a DSH plugin maintained by orrinzeng (MIT licensed) that allows existing Cursor subscription users to directly use subscription models in DSH via browser PKCE login. It requires no API Key and does not depend on the Cursor IDE or CLI. Core features include local credential storage and automatic token refresh, dynamically discovering available models via GetUsableModels (falling back to a built-in list on failure), streaming conversation output, converting Cursor tool requests to local DSH tool execution, as well as usage monitoring and runtime configuration (tool round limits, HTTP retry strategies). To install, use `dsh plugin --profile web add dsh-cursor-subscription`.

Read More
dsh-discord-bot: Project dsh to Discord without opening any inbound ports

dsh runs on a machine at home or the office, allowing you to track session progress or assign tasks to a workspace when you are away. The conventional approach involves SSH port forwarding or exposing the web UI to the public internet; the former requires routing access to that machine, while the latter requires a public IP address or a reverse proxy. Alternatively, one might set up a tunnel service, which essentially holds the keys to your machine. dsh-discord-bot takes a different path: it uses Discord as the control plane. The machine initiates a single outbound WebSocket connection to the Discord gateway and maintains it, with commands coming in through this existing connection. It does not listen on ports, forward ports, or introduce any new inbound attack surface. The following section introduces what this plugin can do and how to use it.

Read More
omdsh-basemode: DeepSeek Harness session mode registry, switcher, and sidebar dots

# Introduction The philosophy of DSH (DeepSeek Harness) is "everything is a plugin." When applied to the web GUI, this raises an immediate issue: both the Chat mode plugin and the Code mode plugin want to occupy the session bar. Who provides the "switch mode" toggle? In the sidebar, a row of sessions all look identical. Which ones belong to which mode, and which one are you currently viewing? If the registry is released with a specific mode, other modes would have to depend on that entire mode's package, inverting the layering relationship. The omdsh-basemode introduced below achieves exactly this by extracting this "seat" from the various "modes." # What is this `@omdsh-plugins/omdsh-basemode` (Plugin Center Display Name: Base Mode / 基

Read More
dsh-bigmodel-catalog: Enable DeepSeek Harness to use Zhipu GLM Coding Plan and glm-5.3

`opensaozi/dsh-bigmodel-catalog` is a DSH (DeepSeek Harness) model catalog plugin used to integrate Zhipu BigModel / GLM Coding Plan into the DSH model selector. It is maintained by OpenSaozi under the MIT License, with the npm package name `@deepseek-ai/dsh-model-catalog-bigmodel`. Core features include unlocking the 1M context window and 128K max output for glm-5.3, and supporting glm-4.5, glm-4.6, and glm-5; it connects to the Zhipu Coding PaaS endpoint to enable real-time catalog reconciliation, with glm-5.3 retained as a verified exception. The plugin registers an independent zai adapter.

Read More
dsh-better-stats: Add a real-time cost and status bar to DSH Web UI

# Introduction When running long tasks with DSH (DeepSeek Harness), keeping track of costs is the most difficult part: DeepSeek-V4-Flash and DeepSeek-V4-Pro have different pricing, and official RMB rates vary by peak and off-peak hours. Input is charged in buckets based on cache hits or misses, and the usage of parallel sub-sessions within an agent team must be aggregated. It is hard to estimate how much the current turn has cost halfway through the streaming output, and manually reconciling costs using token details afterward is also a hassle. The philosophy behind DSH is "everything is a plugin," and information display in the Web UI can similarly be handled by plugins. dsh-better-stats does exactly this: it places a status bar directly below the Composer,

Read More
dsh-essential: Add recoverable conversation deletion to DeepSeek Harness

dsh-essential is an open-source plugin for the DeepSeek Harness Web profile, designed to solve the issue where DSH lacks conversation deletion capabilities. It injects a "Delete conversation" action into the Session row menu and registers a `/delete-conversation` slash command that consumes zero tokens and does not call the model. The core design separates the "intent" from the "execution" of deletion: after confirmation, the Session is immediately hidden via a persistent archive projection, without moving the logs being written by the running process; the actual JSONL directory move is deferred until the next cold start and index building, moving atomically into the trash at `<stateDir>/trash/<session-life`.

Read More
dsh-settings-sections: Manage the display, hiding, and sorting of the DeepSeek Harness settings sidebar

# Introduction The concept of DeepSeek Harness (DSH) is "everything is a plugin." Each section in the settings sidebar is registered by a plugin via the `settings.section` slot. As more plugins are installed, the navigation sections increase accordingly. Their order depends on the registration order, meaning unused sections remain cluttering the navigation indefinitely. dsh-settings-sections is designed for this scenario: it allows users to manage the display, hiding, and sorting of the settings sidebar themselves. Below is an introduction to its features, installation methods, and usage steps. # What is this? dsh-settings-sections is a lightweight plugin maintained by ovo669, current version 1.0.1, MIT license. One-sentence positioning: In Dee...

Read More
dsh-identity-control: Customize dialogue persona next to DSH input bar

dsh-identity-control is a DSH custom persona plugin maintained by GitHub user orpheus0829 (v0.1.0, MIT license). It provides a button and an edit panel next to the chat input bar, allowing users to manually input persona text and toggle it with a single click. Once enabled, the persona is automatically injected into all new conversations; disabling it restores the default without requiring a restart, and it does not override DSH safety rules. The plugin operates via official commands.

Read More
dsh-think-summary: DSH Real-time Segmented Summary Plugin for Long Thinking

# Introduction The Chain of Thought (CoT) of reasoning models is valuable for debugging and evaluation, but in chat interfaces, it usually scrolls past quickly. Once the answer is complete, looking back to see "how the model reasoned" often lacks an entry point; one can only sift through raw logs. dsh-think-summary solves exactly this problem. It is a dual-side plugin for DSH (Cordis architecture): it detects the model's long reasoning processes, segments the thinking process, and generates summaries step-by-step, displaying them in the chat area in real-time. It also comes with a settings page and historical persistence. The following sections introduce it in the order of features, installation, verification, and precautions. # What is it The plugin is named dsh-think-summary, and its repository is located at https://github.com/oakcakerolls/dsh-think-summary

Read More
dsh-superpower: Integrating 14 developer skills from obra/superpowers into DeepSeek Harness

## Introduction When building a coding Agent with DeepSeek Harness (DSH), a common challenge is the difficulty of reusing methodological capabilities: items like requirements clarification, Test-Driven Development (TDD), and systematic debugging typically exist as `SKILL.md` skill files. To use them, one must write their own loading and registration logic, while also handling injection timing and compatibility issues across different presets. Existing solutions often involve manually copying skill files into each project and rewriting the loading code from scratch. dsh-superpower turns this into a plugin: after a single command installation, the 14 skills from obra/superpowers are automatically registered into the DSH skill registry, and accompanying session discipline is injected at the appropriate times. Below, we introduce its features, installation method, and working principle.

Read More