deepseek-harness-flowchart: Add a themed Mermaid flowchart renderer for DeepSeek Harness

# Introduction In DeepSeek Harness (DSH), there are two common approaches to enabling an agent to "draw a flowchart": the first is having the model output Mermaid source code, which the user then pastes into a renderer to generate the image; the second is writing a script tool that directly manipulates the file system, allowing the model to generate and save files locally. The former breaks the flow outside of the conversation, while the latter bypasses DSH's file writing approval and sandbox policies. deepseek-harness-flowchart takes a different approach: it mounts a `render_flowchart` tool for DSH to render Mermaid flowcharts locally into themed, self-contained SVGs, with file writing delegated back to Harness.

Read More
dsh-lan-proxy: A reverse proxy plugin to expose the dsh Web UI to the LAN

# Introduction By default, the Web UI of DSH listens only on the loopback address, meaning it is only accessible from the local machine. To open it on another computer or tablet on the local network, one typically needs to set up a reverse proxy: starting a separate process, modifying configuration files, handling token links and WebSocket forwarding, and dealing with the hassle every time DSH restarts. dsh-lan-proxy turns this into a plugin: switches, status, and startup logs are embedded directly into the DSH settings page. It starts and stops with DSH, eliminating the need to maintain a separate process. Below is an introduction to its features, installation, and usage. # What is it? dsh-lan-proxy is a DSH plugin maintained by liveqte and is released under the MIT license. Its core function is to change the listening address from 127...

Read More
dsh-file-resource: Local file input plugin for DeepSeek Harness Web

In DeepSeek Harness Web, while image attachments have a native workflow, there is no ready-made entry point for documents. To allow the model to view a PDF report or an XLSX spreadsheet, the common practice is to copy the text and paste it into the input box. However, long documents are easily truncated, and table structures and formatting are often lost. Building a custom upload and parsing pipeline also involves handling complexities such as storage, format support, and context usage. DSH's philosophy is "everything is a plugin," so file input can also be delegated to a plugin. The `dsh-file-resource` introduced below accomplishes exactly this: it adds an `attach` entry at the top of the existing `+` menu in the input box. Documents are parsed locally into session-isolated private resources, which the model reads on demand via a restricted read tool.

Read More
dsh-api-balance: View DeepSeek Balance and Real Token Usage in the DSH Settings Panel

dsh-api-balance is a DSH plugin developed by gaozhiwei521 (v0.1.0, MIT) that addresses the lack of a public usage interface for DeepSeek, requiring developers to log in to the console or manually estimate tokens.

Read More
dsh-dream-incubator: A plugin enabling DeepSeek Harness to dream in the background

## Introduction When writing DSH (DeepSeek Harness) plugins, most extensions revolve around "serious business": connecting tools, managing sessions, and routing models. The conversations and tool logs accumulated in sessions usually just sit dormant in log files and are rarely reutilized. dsh-dream-incubator takes a different path. It monitors the session event stream and asynchronously "dreams" in the background while you continue to work. It distills daily session material into a stylized Chinese dream report presented in an immersive web page. In terms of positioning, this is more like adding a layer of "subconscious" to the harness, but the engineering implementation is complete: four cognitive psychology mechanisms, six switchable dream styles, a set of Web routing, and clear privacy boundaries. The following sections introduce the plugin in the order of installation, mechanism, and configuration. ## This

Read More
dsh-session-cost: Add balance and session cost readings to DSH Web GUI

ljcscp/dsh-session-cost is a DeepSeek Harness (DSH) Web GUI plugin (MIT, v0.1.0) that displays account balance and the current session's estimated cost directly below the session statistics row in the composer dock, eliminating the inconvenience of switching to the official billing page to check. The balance is obtained via the official `/user/balance` API endpoint, and API keys are retained only on the host side and are not sent to the browser. The cost is calculated based on token usage multiplied by official pricing, which is updated from the official source every 6 hours.

Read More
dsh-windows-notifications: DSH Web Windows Desktop Notification Plugin

# Introduction When running long tasks on DeepSeek Harness (DSH), users rarely stay on the DSH web page. Switching to other windows to write code or read documentation, they only find upon returning that the task has long since completed or is stuck waiting for approval, having run idle for a long time in between. Events within DSH Web are only displayed on the page itself; if you don't keep the tab open to monitor it, they are easily missed. The `dsh-windows-notifications` plugin introduced below fills this gap: it keeps the DSH tab open and ensures that while you work in other applications, task results and events of interest can still reach you in the form of Windows desktop notifications, in-page cards, and optional sounds. # What is dsh-windows-notifications

Read More
dsh-skill-manager: A plugin for classifying and managing DSH skills

dsh-skill-manager is a DSH (DeepSeek Harness) plugin designed to organize agent skills by category, tags, and collections, addressing the management challenges posed by a growing number of skills. Categories and tags are written into the frontmatter of skill files (metadata.category and metadata.tags), while collections are stored in a local JSON file, ensuring all data is purely local with no service dependencies. Core features include a visual settings panel (browse, search, filter, and edit categories and tags), one-click enable/disable of skills (via the disable-model-invocation field), an input box for selecting skills hierarchically by collection folders, and the /skillmgr slash command suite covering all functions. Requires DSH 0.1.0-.

Read More
dsh-cursor-acp: Enables DSH chat agents to delegate independent tasks to the local Cursor CLI

dsh-cursor-acp is a DSH community plugin maintained by loeanxi (MIT license, v0.2.0). It registers a `cursor_agent` tool, enabling the agent in the DeepSeek Harness chat to delegate well-defined independent tasks (such as implementing features or reviewing files) to a locally logged-in Cursor CLI (via ACP) for execution. The prerequisites are to install and log in to the Cursor CLI (or use `CURSOR_API_KEY`), and to set proxy environment variables in the same terminal window that will be used (browser proxies do not work for terminals). After installing via npm or a one-line command from GitHub, restart DSH, and go to Settings → Cursor subagent.

Read More
dsh-mcp-market: Plugin marketplace for one-click MCP server installation in DeepSeek Harness

# Preface When developing agents using DeepSeek Harness (DSH), the typical workflow for integrating an MCP server involves: locating the package name or URL, opening the profile configuration file, manually writing a YAML snippet, restarting, and then verifying that the tool appears to the model. Typos in the package name, or if the package has been delisted from npm, are often only caught when runtime errors occur. DSH operates on the philosophy that "everything is a plugin," and this workflow can be automated via plugins as well. The dsh-mcp-market introduced below accomplishes exactly this: moving the "discover MCP server → fill in configuration → activate" process into a web interface, so the model can utilize the new tool immediately without requiring a restart after installation. # What is dsh-mcp-m

Read More
dsh-asc: A DeepSeek Harness Plugin That Lets the Model Decide Context Compression

# Introduction Long conversations are an inevitable challenge in agent development: with multi-round tool calls and a large accumulation of intermediate results in the context, the window quickly fills up after a few rounds. The common approach is to set a threshold; upon triggering, the system performs automatic summarization—the model itself has no say in what is discarded or retained, which is entirely determined by external rules. dsh-asc follows a different approach: it allows the model to decide when and what to compress. Every compression is executed as a replacement of events with persistent session logs, making the process replayable, searchable, and reversible. DSH's philosophy is "everything is a plugin," and compression is no exception. Below, we introduce the positioning, operation, installation steps, and considerations for this plugin. # What is it The full name of dsh-asc is DeepSeek Harness Agentic Surface...

Read More
dsh-theme-ti: Apply TI6 Skin to DeepSeek Harness Web UI

# Introduction DSH's philosophy is that "everything is a plugin," but the appearance of the web interface has always been tied to the default theme. Changing color schemes typically requires modifying the frontend source code, which then necessitates maintaining a fork to keep up with upstream upgrades. `dsh-theme-ti` offers an alternative approach: as a client-side plugin, it overlays a complete set of tokens without modifying any original files. Coinciding with the Dota 2 The International season, the author has created a TI6-themed package featuring deep space blue-black, TI6 red ribbons, and Immortal Aegis gold, with vector wings and a starry sky background on the main panel. The following sections introduce what this plugin does, how to install it, and how to customize it on demand. # What is it `dsh-theme-ti` (package name: `@dsh-them

Read More
dsh-toolkit: One command to equip DSH with MCP management, Skill management, and Git branch badges

# Introduction If you are using the DeepSeek Harness (DSH) web client, you are likely familiar with the following operations: configuring MCP servers requires manually editing `$DSH_HOME/profiles/web/cordis.patch.yml`; adding or removing Skills requires directly modifying Markdown files under `$DSH_HOME/skills`; and checking which git branch the current session is running on requires switching back to the terminal. These tasks are not difficult in themselves, but because they are scattered outside the client, the overhead of switching back and forth is significant. dsh-toolkit aims to solve this problem by packaging three functions—MCP management, Skill management, and Git branch badges—into a plugin toolkit.

Read More
dsh-plugin-auth-guard: Adding a layer of Zero Trust authentication and access control to DeepSeek Harness

# Preface DeepSeek Harness (DSH) is an AI coding agent runtime designed for local desktop workflows, defaulting to 127.0.0.1. Once you attempt to expose it to mobile devices on a local area network (LAN) or deploy it to a cloud server, you will encounter several obstacles: 1. Calls to privileged interfaces (e.g., `settings.describe`, `llm.providers`) from non-localhost sources are blocked with 403 Forbidden, making remote model switching impossible; 2. Mobile browsers lack a Secure Context in a pure HTTP environment, resulting in `crypto.randomUUID` being undefined, and RPC...

Read More
dsh-win-notify: Add DeepSeek-branded Windows notifications to DSH

# Introduction When running long tasks with DeepSeek Harness (DSH), it is common to switch to other windows to attend to other matters. However, there are two critical moments when you must remain at the window: manual confirmation for tool operations and the completion of the model run. Missing the former causes the task to stall indefinitely; missing the latter leaves you unaware of when it finishes. `dsh-win-notify` aims to solve this problem by converting these two moments into Windows system notifications: a looping alarm when manual confirmation is required, and a standard notification sound when the run is complete. The following sections introduce its implementation details, installation steps, and usage notes. # What is this? `dsh-win-notify` is a Windows 11 system notification bridge plugin for DeepSeek Harness, created by li...

Read More
dsh-l10n-hardpatch: DSH Hard-coded Localization Patch Plugin that Localizes Immediately upon Import

If you are using DSH (DeepSeek Harness), you have likely encountered these English interfaces: descriptions of commands within the command menu, explanatory text for permission presets, audit buttons in schedule mode, and labels in the trajectory view. These are not configurable text items but rather English strings hardcoded in the package files, and the official version does not provide i18n override points. To switch to Chinese, you can only directly modify the package files; while the changes take effect, they are lost once DSH is upgraded, necessitating a complete redo. Community author lingyingaojue has transformed this manual process into a plugin called `dsh-l10n-hardpatch`. After installation, restarting DSH Web automatically localizes the interface. If an upgrade causes the English interface to return, a restart automatically reapplies the patch. The following section introduces how it is implemented.

Read More
dsh-api: An HTTP control plane layer on dsh's listening ports

When using scripts, desktop wrappers, or editor plugins to control `dsh`, a common issue arises: capabilities such as changing languages, switching workspaces, and detecting when an agent is idle are embedded within the `dsh` process itself. External processes either directly access its in-process services or create their own communication channels, leading to inconsistent interfaces and high coupling. The `dsh-api` approach consolidates this into a single entry point: since `dsh` already listens for HTTP on 127.0.0.1, plugins can directly mount a set of `/dsh-api/*` JSON routes on this socket. Any process on the same machine—desktop wrappers, browser extensions, CLI tools, or editor integrations—interacts through this channel. The following sections introduce its positioning, interfaces, installation, and common usage scenarios.

Read More
dsh-plugin-memory: Cross-Session Long-Term Memory for DSH Agents

When developing agents using DeepSeek Harness (DSH), there is an unavoidable issue: sessions lack memory. Users' preferences, project backgrounds, and previous decisions need to be re-stated every time a new session is opened. There are two common approaches to addressing this. One is to write memory into skill files and rely on the model to load them proactively—this is a "soft guarantee"; if the model forgets to invoke it, the memory won't be loaded. The other is to perform retrieval every time a query is made—memory is always used on-demand, lacking continuous accumulation. `dsh-plugin-memory` takes a third path: forcibly injecting the memory boot block into the runtime context of the system prompt at the beginning of a session to create a "hard guarantee." The mechanism and usage of this plugin are introduced below. # What is dsh-plugin-memory

Read More
dsh-balance-display: View DeepSeek API balance in DeepSeek Harness interface

When running web-based agents with DeepSeek Harness (DSH), monitoring the account balance is an unavoidable necessity: if the balance runs out, subsequent API calls will fail. To verify the balance, one typically needs to switch out of the current environment, open the DeepSeek platform backend, log in, and check, which interrupts the workflow. dsh-balance-display brings this functionality directly into the Harness interface: the balance is displayed as a persistent panel, allowing for instant access. Below is an introduction to the plugin's features, data sources, installation method, and configuration. # What is it dsh-balance-display is an installable bundle for DeepSeek Harness maintained by Liu-ty, version 0.1.0, released under the MIT license. It is in a...

Read More
dsh-trace-insight: A read-only review plugin that organizes DSH execution traces into a traceable analysis timeline

# Preface When executing long tasks with DeepSeek Harness (DSH), native traces capture messages, tool calls, and events, but a single task round often involves hundreds or thousands of steps. It is not easy to answer a few basic questions: What strategy did the agent actually adopt? Which steps are progressing the task, and which are repeated attempts? Do failures stem from model judgment, tool usage, or environmental conditions? Does a "completed" answer have sufficient evidence? Scrolling through traces one by one is inefficient. What dsh-trace-insight introduced below does: it organizes dense trace events into a continuously updated analytical timeline, ensuring that every conclusion can be traced back to the corresponding original event. # What is it dsh-trace-insight (DSH Trace Insig

Read More
dsh-nba-pets: Use basketball pets to view task status in DeepSeek Harness

# Introduction When running tasks with DeepSeek Harness (hereinafter referred to as DSH), a common trouble is that the task executes in the background, and you have to switch windows or refresh the page to know if it is waiting for input, has encountered an error, or has finished. `dsh-nba-pets` solves this problem in a different way: it places a basketball-themed desktop pet on the DSH page that uses different animations to directly express the task status. When input is required, it waits for you; when an error occurs, it displays a blocked action; and when idle, it is there practicing shooting. Below is an introduction to the plugin's positioning, functions, and installation methods. # What is it? `dsh-nba-pets` is a collection of basketball-themed desktop pets maintained by lijian-888, built specifically for DSH. It is licensed under the MIT license, and the repository is `packa

Read More
dsh-dglab: Enabling AI in DSH to Control DG-LAB Devices via Tools

dsh-dglab is a DSH Web platform plugin developed by lindog114514 for integrating DG-LAB electrical stimulation devices (coyote/possum/mongoose series) into AI control. The plugin provides 10 dglab_* tools covering connection, status queries, intensity adjustment (absolute/relative/temporary), waveform playback, cleanup, and disconnection, and performs parameter validation within the tools. It is available within the Web UI.

Read More
dsh-voice-input: Voice Dictation and Transcription Cleaning Plugin for DeepSeek Harness

# Introduction In DeepSeek Harness, the content entered into the composer is often colloquial: supplementing context, describing requirements, and stating constraints. Speaking is faster than typing, but the resulting transcription is raw—it contains filler words, repetitions, and mid-sentence corrections. Manual cleanup is required before pasting it into the input box. The approach of **dsh-voice-input** is to separate these two steps: use browser or system dictation for recording, and delegate text cleaning to the model currently selected for the current session, without the need to configure an additional API key. The following sections introduce the plugin's positioning, installation methods, and daily usage. # What is this? **dsh-voice-input** is an open-source plugin maintained by lhenlihai-hub.

Read More
dsh-pet: DeepSeek Harness Desktop Pet Plugin following Agent state switching animations

When running Agents with DeepSeek Harness (dsh), you usually have to stare at the conversation stream in the web page to check if it is thinking, calling tools, or has finished or failed. dsh-pet changes the presentation: it maps real-time Agent events into a desktop pet animation, switching states as events arrive, allowing you to glance at the corner of the page to know the current progress. Below is an introduction to the plugin's features, installation methods, and typical usage. dsh-pet is a DSH plugin maintained by levi52. Its positioning is simple: a Codex-style DeepSeek Harness desktop pet—it embeds the DSH web interface, plays animations based on the Agent's real-time status, and uses sprites...

Read More
dsh-session-search-pro: DSH cross-session search plugin based on sessionQuery

# Introduction As you work with DSH for a long time, your session logs pile up. Questions like "How was that error resolved last time?" or "Where was that previous configuration written?" often have answers buried in the historical chat logs, but the agent itself cannot see them. Manually browsing session files requires dealing with complex formats and compression details, while writing your own scripts to scan files means you can't access the currently active session. `dsh-session-search-pro` takes a different approach: instead of reading session files directly, it utilizes the harness's built-in `sessionQuery` service to encapsulate "searching, listing, and reading sessions" into three agent tools. Below, I will introduce its capabilities, installation method, and actual performance under the default (stock) configuration. # What is dsh-session-

Read More