dsh-balance-stats: Provides balance and usage statistics for DeepSeek Harness Web
dsh-balance-stats is a community plugin for DeepSeek Harness Web, maintained by pangzi499, and is licensed under the MIT License. This plugin aims to address issues regarding scattered balance, session costs, and usage data by centrally displaying DeepSeek account balances (available, top-up, and bonus), real-time session cost estimation, historical spending (today, 7 days, 30 days), and Token usage broken down by model within the interface. The plugin supports two invoice import methods: automatic import, which requires saving the platform's userToken to a local credential file (permission 0600) to periodically retrieve invoices; and manual import of JSON responses. If invoices are not imported, it falls back to local estimation. The plugin features a fault-tolerant mechanism that retains the most recent successful data upon request failures and supports configurable interval refreshing.
Read Moredsh-mobile-control: DSH Plugin for driving iOS Simulator with WDA
`dsh-mobile-control` is a DeepSeek Harness (DSH) plugin designed to drive iOS simulators via WebDriverAgent (WDA) to achieve automated control of mobile devices. This plugin does not rely on macOS accessibility features or idb, but instead leverages WDA's HTTP service to provide features such as screenshots, UI element discovery, clicking, URL opening, accessibility tree export, and privacy pre-authorization. Upon installation, it registers eight `mobile_*` tools with the agent and supports natural language invocation. Before use, ensure the environment meets Node >= 20.11 and specific dependencies, and install it via command from GitHub. Core operations include starting it using the `wda-up.sh` script.
Read MoreDSH Marketplace: Community Marketplace Plugin for DeepSeek Harness
DSH Marketplace is a non-official community plugin maintained by ouyangyipeng. It aims to integrate the real-time community repository tagged with GitHub `topic:dsh-plugin` into DeepSeek Harness, supporting plugin discovery, search, verification, installation, updates, and uninstallation. A built-in offline version is available in DS-Harness Desktop v0.2.0; the standard Web profile requires Node.js v22.19.0+ and pnpm, installed via the `dsh plugin add` command. The plugin provides HTTP APIs such as Bootstrap, Catalog, Install, and Remove, with write interfaces restricted to same-origin loopback and requiring a process.
Read Moreorriduck/dsh-tui: A session-aware DeepSeek Harness terminal UI
orriduck/dsh-tui is a lightweight Terminal User Interface (TUI) released under the MIT License, designed for solo daily use scenarios. It aims to optimize the interaction experience of DeepSeek Harness (DSH) within local projects. The tool utilizes a "session-aware" mechanism, allowing users to initiate sessions within the current directory, ask follow-up questions, and monitor tool activities, approval statuses, context window usage, and permission badges in real-time. It handles credentials, model settings, sandboxing, and approvals via official DSH commands and does not store sensitive keys locally. Key features include streaming text and reasoning output, interactive approvals, skill discovery and invocation, and directory-based persistent session management (supporting listing, creating, and resuming sessions). Installation requires Node.js 22+, pnpm, and the DSH CLI, and can be installed globally via `npm install`.
Read Moredsh-read-image: Plug-and-play Image Reading for Text-only DeepSeek Harness
`dsh-read-image` is an MIT-licensed open-source plugin for DeepSeek Harness (DSH) designed to address the pain point where pure text models cannot directly read image pixels. This plugin enables text routing to accept image inputs, projects image chunks into `[Image #N]` text placeholders, and automatically registers the `read_image` tool. Through this tool, developers can invoke a configurable vision model to read specified images or file paths within a session, converting their content into text for model inference. If the routing itself supports native multimodality, the plugin intelligently falls back to the built-in tool to avoid conflicts. The plugin provides a "Read image" settings block, supporting the configuration of parameters such as the vision model and prompts. Installation requires DSH version 0.1.0-rc.6 or higher; simply add it via the command line and restart. The plugin features environment self-check and failure-safe mechanisms.
Read Moredsh-voice-funasr: DSH Web UI local offline speech input plugin
dsh-voice-funasr is a local offline speech input plugin for DSH Web UI, designed to provide a speech transcription solution that does not rely on cloud speech services. Its core mechanism is "local-first," prioritizing local audio transcription using the FunASR int8 ONNX engine (including Paraformer, FSMN-VAD, and ct-punc models). If the local engine is unavailable, it automatically falls back to the browser's Web Speech API. The plugin supports a "hold to record, release to send" operation and optionally invokes a user-configured LLM endpoint for two-step polishing to correct stutters or filler words; this is the only component that may send data over the network, while all other data is processed locally in memory. Installation requires installing funasr-onnx and other dependencies via pip, and downloading...
Read Moredsh-tool-schema: DSH JSON Schema Validation Tool Plugin
`dsh-tool-schema` is a DSH local JSON Schema validation plugin released under the MIT License, designed to address data validation, error localization, and Schema explanation issues within complex nested structures via a single tool call. The plugin provides four core actions—`validate`, `paths`, `explain`, and `normalize`—used for comprehensive validation, rapid failure path localization, static constraint explanation, and safe default value application prior to validation. Emphasizing security and stability, the plugin strictly adheres to zero network access and zero dynamic code execution, operating within fixed resource limits such as data size (256 KiB), nesting depth (64 layers), and node count to prevent performance abuse. Its validation kernel adopts a pure function style and supports local `$ref`.
Read Moredsh-tool-regex: Deterministic regex tool for DSH
`dsh-tool-regex` is a zero-dependency regex tool plugin for the DSH workflow, designed to address the challenges of verifying regex results directly performed by models and the risks associated with introducing temporary scripts. This plugin adopts a pure function design and outputs JSON uniformly. It provides four core operations: `test` to check for matches, `find` to extract capture groups and indices, `replace` to perform safe global replacements with backreference support, and `explain` to statically parse regex structure without executing matches. The plugin features strict security boundaries, including limits on input length, pattern size, output volume, and the number of matches, as well as a 1000ms hard timeout mechanism to prevent resource exhaustion caused by malicious or complex regex patterns. It requires Node.js ^22.19.0 or higher and is installed to a specified path via the DSH plugin command.
Read Moreomdsh-dev/dsh-tool-json: DSH JSON Query Tool Plugin
`omdsh-dev/dsh-tool-json` is a lightweight, read-only JSON query tool developed for DSH plugins, licensed under the MIT License. It provides a tool named `json` that precisely extracts fields from JSON values or strings using a custom JMESPath-inspired path subset, avoiding the confusion of string searching or the high cost of a full query engine. Core features support dot notation access, array indexing, access to keys with special characters, and array wildcard projection. The plugin intentionally limits query scope, does not support filters, pipes, function calls, or object field enumeration, and multi-level wildcards return nested arrays rather than flattened results. Regarding security, it employs a hand-written parser to avoid `eval`, prevents prototype chain pollution, and sets resource limits on query length, depth, and element count. Installation requires adaptation.
Read Moredsh-tool-encoding: DSH UTF-8 Text Encoding, Hash, and UUID Tool Plugin
dsh-tool-encoding is an encoding and hashing tool plugin for DSH agent workflows, providing base64/base64url/url/hex encoding and decoding for UTF-8 text, hashing (md5/sha1/sha256/sha512), and UUID v4 generation. It is designed as a zero-dependency, zero-process, pure function, aiming to replace shell external commands and reduce process scheduling and concatenation costs. All operations are processed as UTF-8 text, with an input limit of 1 MB and an output limit of 4 MB. The tool features strict validation mechanisms, including RFC 4648 canonical validation, fatal mode UTF-8 decoding, rejection of isolated surrogates, and hex decoding validity checks. This plugin is suitable for web and high-performance applications.
Read Moredsh-auto-chess: Simplified Auto Chess Plugin for DSH Web
`dsh-auto-chess` is an MIT-licensed DSH Web plugin developed by `omdsh-dev`, designed to provide a simplified auto-battler interface for observing the decision logic of large language models under fixed rules. The plugin supports Human-vs-AI (where the user plays the Blue side) and Dual-AI battle modes, allowing users to configure independent models and edit prompts for the Blue and Red sides respectively. It also allows selecting thinking levels such as Off, High, and Max, automatically falling back to default settings if the model does not support them. The system defaults to a single decision timeout of 300,000ms and an output limit of 32,000 tokens. After each AI decision, users can view the full reasoning text on the panel; if an invalid operation or transient failure occurs, the system will indicate the cause and automatically retry within the budget. Building the plugin requires executing `pnpm run build` and running `dsh`...
Read Moredsh-lan-access: Add LAN access switch in DSH Web
`dsh-lan-access` is a DSH Web plugin designed to simplify the configuration management of DSH LAN access. By default, DSH binds only to the loopback address (127.0.0.1) to ensure security and refuses to bind to 0.0.0.0. This plugin provides a "LAN access" toggle in the `Settings → General` interface, allowing users to flexibly switch the binding address within a trusted local network: when enabled, it binds to 0.0.0.0, enabling devices on the same network segment to access it via `http://<LAN-IP>:3080`; when disabled, it reverts to 127.0.0.1. The core functionality of the plugin requires no modification of the DSH core code; it achieves state reading, writing, and configuration synchronization by registering secure JSON routes, and supports access to the remote settings page as well as browser compatibility patches. Installation requires executing...
Read MoreDeepSeek Harness Plugin: unified-agent-memory (Shared Obsidian Vault Agent Memory)
unified-agent-memory is a DSH plugin developed by Noelune, designed to address the memory isolation issues of multiple agents such as dsh, Codex, Claude Code, and Hermes. It provides a shared Obsidian Vault memory repository, utilizing a local SQLite FTS5 index for efficient retrieval, and supports developers in directly editing and manually reviewing facts. Core functions include full lifecycle management covering knowledge ingestion, promotion, conflict adjudication, and reversible forgetting (archiving without deletion). The plugin supports basic BM25 retrieval and optional hybrid retrieval (combining semantic vectors and concept graphs), and automatically distills session content through `memory digest`. In terms of security, it features prompt isolation and credential sanitization mechanisms. Installation requires Node...
Read Moreniyongsheng/free-vision-skill: DSH Local Image Understanding and OCR Plugin
`niyongsheng/free-vision-skill` is a DSH plugin for macOS that provides fully local image understanding and OCR services based on the macOS Vision Framework, ensuring images do not leave the local machine. This plugin is licensed under the MIT license, and its core functions include image description, text extraction, and table structure recognition. It offers two main tools: `view_image` and `ocr_image`. The former is used to describe image scenes, characters, and QR codes, etc.; the latter supports text extraction and can obtain table structure and coordinates via the `layout=true` parameter. Supported input formats include http(s) URLs, base64, and local paths. Installation requires using the `dsh plugin add` command and adding it to the configuration file...
Read MoreDshViewModes: Add Verbose, Normal, and Summary Session Display Modes for DSH Web
DshViewModes is a display plugin for the DSH Web client maintained by NigelYao, designed to optimize user experience through views with different levels of granularity. This plugin is based on the MIT license and only modifies browser-side display without interfering with core files, providing three modes: `Verbose`, `Normal`, and `Summary`. `Verbose` retains complete debugging information such as thinking and tool calls; `Normal` (default) groups process steps by semantic stages, making it suitable for daily reading and supporting the expansion of details; `Summary` hides process noise and displays only the result summary. Users can switch modes via the session header or keyboard shortcuts `Alt+1/2/3`, the selection state is saved in `localStorage`, and the interface language follows Harness Settings.
Read Moredsh-billing: DSH Web GUI Real-time Billing Monitoring Plugin
dsh-billing is a real-time billing monitoring plugin for the DSH Web GUI, centrally managing local model call usage, balance, and cost estimation. Its core features include a sidebar displaying real-time balance (refreshes every 2 seconds) and status alerts, as well as an expandable panel for viewing consumption details, token usage, and recent transactions. It supports DeepSeek v4 peak-valley pricing and multi-vendor unit price matching, and allows syncing of official balances and unit prices via API Key. The plugin offers a settings page for configuring thresholds, unit price tables, and data management, and integrates the `billing_balance` Agent tool for querying. Ledger data is stored persistently and automatically restored upon restart. Installation requires no build and supports direct installation from GitHub or locally. Please note that it only tracks local calls, API keys are stored in plain text locally, and billing is estimated. It is suitable for real-time monitoring scenarios.
Read Moredsh-model-balance: Display account balance and quota before the DSH Web GUI model selector
dsh-model-balance is a plugin designed specifically for the DSH Web GUI, aiming to address the pain point of frequently switching consoles to check balances during the development of multiple model providers. This plugin does not alter the model invocation chain; instead, it displays the real-time balance or quota of supported API vendors—such as DeepSeek, StepFun, Kimi, OpenRouter, MiniMax, and xAI—directly before the model selector. For vendors without an API interface, such as Tongyi and Xiaomi, it provides a link to their console. The plugin features an intelligent refresh mechanism, including instant display when switching models, forced refresh after a conversation ends, timed polling every two minutes, and manual refresh on click. It also utilizes distinct caching strategies for success and failure results to ensure state accuracy. Users can easily install it using the npx command from GitHub or npm.
Read Moredsh-subagent-profile: Manage DSH Sub-agent's Model, Reasoning Strength, and Tool Scope Per Task
`muzyLink/dsh-subagent-profile` is a sub-agent dispatch plugin for DeepSeek Harness, aiming to unify the management and optimization of sub-task configurations. This plugin enables users to flexibly select models, reasoning intensity, and tool scopes based on task requirements, and save common combinations as reusable named Profiles. Its core capabilities include built-in multi-layer security check mechanisms, cost estimation and savings analysis, and a comprehensive decision ledger that records requests, effective configurations, execution processes, and settlement details, achieving transparency and traceability in dispatch. After installation, users can manage Profiles via the settings page, use the `dispatch` tool for foreground or background dispatch, and review decision records in session tabs. Regarding security, the plugin removes the high-risk tool `run_code` by default and requires a host environment.
Read MoreDeepSeek Harness Desktop: Embedding the dsh web interface into a native desktop window
DeepSeek Harness Desktop is a desktop window plugin within the DeepSeek Harness ecosystem, designed to address the user need for quick local access to the `dsh web` interface without relying on a browser. Built on Electron, this plugin directly loads the real Web UI of the current `dsh web` profile instead of an independent frontend, thereby preserving all original capabilities. It supports multiple launch entry points, including desktop shortcuts, the Start menu, the installation directory, and the `/desktop` command within the Web UI. By default, it uses a light theme and can be switched to the Dark Codex skin, with external links opened via the system browser. Installation requires Node.js 22.19+, and it is available as a Git clone, Zip portable version, and Setup.exe.
Read Moredsh-nuphus-mcp: Mount nuphus-mcp's computer-use tools in DSH
dsh-nuphus-mcp is an MIT-licensed DSH plugin maintained by mrpulor-gh, designed to mount nuphus-mcp as a native DSH tool, enabling Agents in the web profile to possess desktop or computer usage capabilities. The plugin registers 38 tools prefixed with `mcp__nuphus-mcp__*`, automatically installing missing dependencies upon first startup. It also enables the `--confirm-write` security mechanism by default, requiring the `confirm: true` parameter for write operations. It supports configuring parameters such as `serverName`, `command`, and timeout via `NUPHUS_MCP_*` environment variables and `cordis.yml`. The installation command is `npx -p @deepseek-ai/ds`.
Read Moredsh-find-skill: Integrating skills search, installation, and lifecycle for DSH
`dsh-find-skill` is an MIT-licensed plugin for DeepSeek Harness (DSH) (v0.2.1) designed to bridge the `vercel-labs/skills` ecosystem, providing LLM-driven skill search, installation, and lifecycle management. The plugin supports three scopes: temporary, project, and global. Temporary skills are visible only within the current session and are automatically cleaned up upon session destruction; project or global skills are persisted to the hosted root directory. Core features include `skill_find` (searching based on the `skills.sh` API), `skill_install` (isolated installation via CLI), and `skill_remove`, along with a `/skill` subcommand for manual maintenance. Configuration options include the search base URL, default scope, and Provider ranking.
Read Moredsh-vision-tools: Adding image understanding capabilities to DSH sessions
`dsh-vision-tools` is a visual plugin within the DSH ecosystem, maintained by moon09300731 (MIT License). It provides a global `vision_understand` tool that uses OpenAI-compatible APIs (supporting Zhipu, Alibaba, SiliconFlow, and OpenAI) to understand local images, enabling image descriptions, text recognition (OCR), and image-based Q&A. Images can be sent via paste, drag-and-drop, or button selection; they are automatically saved to a specified directory and filled into the prompt. The plugin supports rate limiting auto-degradation, real-time application of global and project-level configurations, and provides an "Image Recognition" entry in the Web interface. The installation command is `dsh plugin --profile web add dsh-vision-tools`, and `dsh web` needs to be restarted. Configuration requires...
Read Moredsh-recall: Message Recall Plugin for DSH Web UI, Does Not Rollback Code Changes
dsh-recall is an MIT-licensed client plugin for DSH Web UI designed to recall specific user messages and all subsequent dialogue content (including agent replies, sub-agent instructions, compression, retries, etc.), rendering this content invisible to the model in subsequent conversations without affecting any existing code or file changes. Its core mechanism is implemented by appending a persistent tombstone event to the Append-only log, ensuring that the recall remains effective after a restart. The plugin provides a "full-turn recall" feature, allowing the recalled message's text and images to be restored to the input box for re-editing. In terms of interface design, the recall button is located to the left of the copy button, does not obstruct existing UI elements, and supports real-time updates to hide the recalled row without requiring a page refresh. Technically, the host provides a `POST /recall` route based on DSH's existing s...
Read Moredsh-workspace-env: Inject DSH pwsh subprocess environment variables from workspace .env
`dsh-workspace-env` is a DSH plugin designed to address environment variable management issues in the Windows PowerShell (`pwsh`) environment. It achieves this by enhancing the `pwsh` executor to automatically read the `.env` file in the current workspace directory during each tool invocation and inject its variables into child processes, thereby realizing project isolation and avoiding issues like cross-contamination or the need to restart processes for changes to take effect. Its core features include automatically switching environments per workspace; real-time reading of `.env` on every call with immediate effect upon modification; support for `${VAR}` variable references and append operations (e.g., PATH prepending); automatic handling of quotes and comments; and strict ignoring of `DSH_*` prefix variables to prevent conflicts.
Read Moredsh-subagent-model: DSH Plugin for Per-Call Model Routing and Context Inheritance
dsh-subagent-model is a DSH plugin maintained by Momojie-S and based on @deepseek-ai/dsh-tool-subagent, providing the subagent_model tool to enhance subagent delegation capabilities. Its core features include dynamically specifying provider, model, and max_tokens for each call, and flexibly controlling context via the fresh_context parameter: a clean context is enabled when the parameter is omitted or set to true, while passing false inherits the current conversation based on the latest state of the parent session at the time of the call. The plugin supports background execution, distinguishes between continuable (sustainable interaction) and one-shot (one-time task) strategies, and prioritizes routing based on call parameters over the plugin.
Read More