dsh-plugin-sidebar-manager: Category Management and Plugin Start/Stop in DSH Web Sidebar
# Introduction DSH adopts a "everything is a plugin" architecture. As system-built plugins and user-installed plugins accumulate over time, the list grows. In the Web UI, the entry point to view and manage these plugins is located at "Settings -> Plugins". This requires navigating to the settings page every time just to check what has been installed and which are currently running. `dsh-plugin-sidebar-manager` addresses this workflow issue by placing a "Plugins" button directly in the Web UI's left sidebar. Users can click to browse plugins by category, search for them, and start or stop user-added plugins at runtime. The following sections introduce its features, installation methods, and underlying mechanism. # What is it One-sentence definition: It adds a "Plugins" button to the DSH Web UI left sidebar, categorizes and displays system-built and user-added plugins, and supports
Read Moredsh-kimi-bridge: Bridging Kimi CLI into DeepSeek Harness
# Introduction When building agent workflows with dsh (DeepSeek Harness), a common requirement arises: the main agent wants to seek a second opinion from an external coding agent, or parallelize a coding task. If using the Kimi CLI, the manual approach involves manually spawning `kimi -p`, capturing the output stream, polling for status, and then feeding the results back into the dsh session—such scaffolding code is repetitive and error-prone, exactly the kind of thing a harness plugin should eliminate for you. The dsh-kimi-bridge introduced below does exactly this: it transforms the Kimi CLI into a tool directly callable within dsh and provides a corresponding observation interface in the WebUI. # What is this dsh-kimi-b
Read Moredsh-plugin-install: Install any third-party plugin in the DSH settings page.
# Preface The philosophy of DSH is "Everything is a plugin". However, in practice, there are usually only two ways to install plugins: opening the terminal to run `dsh plugin add`, or finding one in the plugin market. The former is not user-friendly for those unfamiliar with the command line, while the latter has limited coverage—plugins not listed in the market lack an installation entry in the interface. dsh-plugin-install fills this gap: it adds an "Install" tab to the DSH settings page, allowing you to install any third-party plugin by simply entering a package name, without needing to open the terminal or go through the plugin market. The following sections introduce its functionality, installation methods, and precautions. # What is it? dsh-plugin-install is a Web-facing client plugin (package) maintained by qinyre.
Read Moredsh-balance: Query and display DeepSeek account balance in DSH
dsh-balance is a DSH plugin (v0.2.0, MIT) maintained by qiuyongjin, designed to address the issue of DeepSeek balance queries interrupting workflows. It calls the DeepSeek `/user/balance` API and offers two usage methods: registering `dsh-balance` as a hook function, or using the `dsh-balance` command directly.
Read Moredsh-codex-import: Read-only Compatibility Scanner for DeepSeek Harness Codex Configuration
# Introduction If you maintain two sets of agent environments, Codex and DeepSeek Harness (DSH), the issue during configuration migration is rarely a lack of tools, but rather a lack of clarity: Codex's `config.toml`, hooks, Skills, and `AGENTS.md` are scattered across various user-level and project-level locations. Determining which can be directly mapped to DSH and which are unsupported requires manual verification of each item one by one. Copying configurations directly poses risks due to differences in permission semantics and inconsistent support scopes for hooks. `dsh-codex-import` isolates this step: it performs a read-only inventory first and provides a categorized result; version 0.1 does not execute any migration. DSH's philosophy is "Everything is a plugin", this...
Read Moredsh-plugin-installer: DSH Plugin Installation Assistant with Backup and Rollback
# Introduction The philosophy of DSH is that "everything is a plugin," and most functional extensions are handled by installing plugins. However, the act of installing plugins remains a manual task: executing installation commands, modifying configurations, and restarting processes. Once restarted, the current conversation is interrupted; the model has to start from scratch, or you must manually paste the context back. What's worse, if the newly installed plugin breaks the startup, dsh cannot start at all, requiring you to troubleshoot dependencies and restore configurations entirely on your own. dsh-plugin-installer encapsulates the entire workflow—'backup → install/uninstall → restart → auto-continue'—into a model tool, delegating execution to the model with automatic rollback in case of failure or startup anomalies. The following sections introduce its features, usage, and precautions. # What is this dsh-plugin-installer is Quop
Read Moredsh-group-chat: Start a multi-AI group chat in DSH
# Introduction The philosophy of DSH is "Everything is a Plugin," and many WebUI capabilities are injected via plugins. In agent development, a common requirement is to have several models discuss around the same context in turns—one proposes a solution, one critiques it, and one summarizes it. Without specialized tools, context usually has to be manually moved between multiple sessions, and the speaking order must be monitored manually. The `dsh-group-chat` introduced below turns this into a group chat format: you act as the "group owner" in the DSH WebUI, manage a set of configurable AI roles, and enable them to take turns speaking around a shared context. The plugin is maintained by Qx002, and the current version is 0.1.0. # What is this dsh-group-chat is a DSH native...
Read Moredsh-client-deep-sneak: Watch Bilibili in a small window in the bottom-right corner of DSH Web while the agent is working.
## Introduction When running long tasks with DeepSeek Harness (DSH), the common state is that the agent works in the background. You don't know when it will stop to request permissions or answers, so you are forced to stare at the conversation page and wait. If you want to switch to do something else, you are afraid of missing a notification, and even if you come back, you have to scroll through the context. `dsh-client-deep-sneak` offers a different solution to this problem: it places a Bilibili mini-player in the bottom right corner of the DSH Web page. You can watch videos while waiting for results; once the agent needs your input, the video automatically pauses and a notification pops up. After you finish, you can resume playback exactly from where you left off. Below, we introduce the features, installation, and typical usage of this plugin. ## What is this? `dsh-client-deep-sneak` (Project name: DeepS...
Read Moredsh-token-stats: Add a cross-session Token cost stats panel to DeepSeek Harness
dsh-token-stats is a DeepSeek Harness (DSH) plugin (MIT licensed) maintained by qiushui0901, designed to address the issue of scattered token usage across sessions that makes aggregation difficult. It provides cross-session usage statistics in the settings panel, including the number of sessions, four categories of token buckets, estimated costs based on provider/model price tables, and daily and model-based monthly stacking.
Read Moredsh-agent-driver-writehere: Integrate the WriteHERE long-form writing loop as DeepSeek Harness's second reasoning loop.
# Introduction Building a long-form writing agent on DeepSeek Harness (hereinafter DSH) typically involves encapsulating retrieval, drafting, and revision into a set of tools attached to the default ReAct loop. This approach squeezes the outline, draft, and revision into a single loop, leaving no dedicated space for different types of work and lacking independent handling for mid-process modifications. `dsh-agent-driver-writehere` adopts a different mounting point: instead of appending tools to the default loop, it implements the WriteHERE long-form writing loop (heterogeneous recursive planning) as an agent driver, running as a second inference loop. The following sections introduce its design, installation, and usage. # What is dsh-agent-driver
Read Moredsh-more-agent-presets: Multiple optional Agent presets for DeepSeek Harness
# Introduction The default prompts included with DeepSeek Harness (DSH) are optimized for DeepSeek models. If you use non-DeepSeek models or older model versions in DSH, the default preset interactions may not fully leverage the model's capabilities. Additionally, some developers prefer discussing and writing code simultaneously rather than letting the agent execute tasks independently. dsh-more-agent-presets addresses these issues: it provides four sets of optional Agent presets as a plugin for DSH, catering to different model adaptations and collaboration styles. Below is an introduction to the plugin's features, installation instructions, and precautions. # What is it dsh-more-agent-presets is a
Read Moreawesome-ios-sim: Turn iOS Simulator state into versionable code
# Introduction In DeepSeek Harness (DSH), integrating an iOS simulator with an agent typically involves opening a shell for the agent to directly call `xcrun simctl`. The practical challenges of this approach are significant: environment configurations are scattered across scripts and undocumented `defaults` commands, making test environments difficult to reproduce. Additionally, the model is exposed to an untyped and unsafe shell interface, making it difficult to audit what was changed and in what order. `qubyyang/awesome-ios-sim` solves this problem. It does not add new simulator capabilities but encapsulates "changing simulator state" into a fixed process: ```text profile + current snapshot ```
Read Moredsh-eyes: Attaching external "eyes" to DeepSeek Harness pure text chat
# Preface The philosophy behind DeepSeek Harness (hereinafter referred to as DSH) is "everything is a plugin," but its web chat interface is text-based: pasting a screenshot of an error or dragging in a design draft means the model cannot see them; you can only describe them in text or use other tools to perform OCR before copying the results back into the conversation. For agent developers, such operations are frequent and interrupt the workflow each time. qing9835's open-source plugin, dsh-eyes, addresses this problem: images pasted, dragged in, or imported are intercepted by the plugin, passed to OpenAI-compatible vision models for recognition as text, and automatically sent into the conversation. # What is dsh-eyes (package name dsh-vision-bridge) is a DSH web...
Read Moresuper-wechat-bridge: Bridge WeChat iLink ClawBot messages into DeepSeek Harness
super-wechat-bridge is a dsh remote bridging plugin based on WeChat's official iLink ClawBot protocol, allowing users to chat with dsh agents, issue commands, and receive notifications via WeChat even after leaving their computers. Core features include independent dsh sessions for each WeChat user, automatic forwarding of agent replies back to WeChat, and a `wechat_reply` tool that supports active pushes. All configuration is integrated into the "Settings → WeChat Bridge" page of dsh Web, supporting QR code login, model and permission configuration, etc. To address the approximately 24-hour server validity limit for iLink sessions, the plugin includes an automatic renewal mechanism. It pushes a new QR code to WeChat about 2 hours before expiration to ensure seamless renewal. Installation is completed via the `dsh plugin` command.
Read Moredsh-plantuml: Directly Render PlantUML Diagrams in DSH Sessions
dsh-plantuml is a DSH web plugin (v0.1.0, MIT license) maintained by qschen86, used to automatically render PlantUML/puml fenced code blocks in assistant messages into...
Read Moremeow-cachebilling: A DSH Plugin Embedding Real-time Billing into the Context Ring
# Introduction When running long-context tasks with DSH, cache hit rates are often impressive, but the total cost does not stop climbing: the longer the context, the more cached tokens are carried in each request, causing the bill to snowball. "A 100% cache hit rate but getting more expensive the more you use" describes exactly this situation. It is not enough to simply know the token usage; one must also know the monetary cost of these tokens to determine when to start a new session or compress the context. Below, I introduce meow-cachebilling, a DSH web plugin that puts real-time billing into a context ring overlay. # What is it? meow-cachebilling is a DSH plugin maintained by Phant0Meow and is MIT licensed.
Read Moredsh-arc-context: DeepSeek Harness Reversible Context Compression Plugin
# Introduction For developers of agents running long sessions, a critical issue arises when the context approaches the window limit: compression is mandatory. The Basic compression built into dsh relies on an irreversible model summarization approach, which is lossy and irreversible. In scenarios such as code engineering that depend on precise facts, losing a single constraint can cause subsequent changes to diverge. dsh's philosophy is that "everything is a plugin," meaning compression strategies are replaceable. dsh-arc-context takes a different approach: before compression, it first stores the original text completely in a local append-only log, allowing compressed blocks within the context to be restored character-by-character at any time. Below is an introduction to its implementation, installation, and real-world test data. # What is it dsh-arc-context (ARC = Adaptive Revers...
Read Moredsh-pathlink: Ctrl+click to open file paths and links in the DSH chat interface.
# Introduction When developing agents using DSH, the chat window is flooded with numerous file paths and links on a daily basis: Assistant replies list a series of modified files, tool cards reference artifacts, code blocks display log locations, and user chat bubbles contain direct URLs. The Web GUI renders these as plain text. To view a specific file, you must manually open the file manager and navigate through the path step-by-step; for bare URLs, you have to copy them first, then switch to a browser to paste them. While a single action is minor, doing this repeatedly disrupts the workflow significantly. `dsh-pathlink` condenses this process into a single key press: Pressing `Ctrl+click` on a path opens the containing folder in the file manager and selects the file; pressing `Ctrl+click` on a link opens it in a new browser tab directly. Below is an introduction to its positioning, implementation, and usage.
Read Moredsh-vision-suite: A Windows Plugin to Supplement DeepSeek Harness with Vision Capabilities
# Foreword When building agents with DeepSeek Harness (DSH), relying on DeepSeek's text model for reasoning is fine, but many tasks require "seeing": reading error messages from screenshots, comparing layout differences between versions, or extracting primary colors from design drafts. The common practice is to manually send the image to another multimodal service and then transfer the results back to the conversation, breaking the workflow in the middle. dsh-vision-suite addresses exactly this issue. While retaining the official `deepseek-official` text routing, it integrates image understanding, OCR, screenshot cropping, pixel comparison, primary color extraction, and secure webpage screenshots into Harness. Text reasoning remains handled by DeepSeek; the plugin will only forward...
Read Moresilverhand-dsh-pet: A desktop pet at the bottom-right corner of the DSH Web GUI that reacts to agent status.
# Foreword Most DSH users encounter the same issue: agents can run for several minutes or even longer. When you switch to another window to work, your first priority upon returning is to check whether the agent is currently running, waiting for approval, or has stopped due to an error. Currently, the only method is to switch back to the Web GUI to monitor the output or check the logs. `silverhand-dsh-pet` takes a different approach: it delegates the status display to a desktop pet. It resides permanently in the bottom-right corner of the DSH Web GUI. The pet breathes when the agent is idle, goes to work when the agent is busy, and acts up when an error occurs. A quick glance at the corner tells you the status of the agent. The following sections introduce the specific features, installation steps, and troubleshooting methods of this plugin. `silverhand-dsh-pet` is a standard DSH plugin...
Read Moredsh-side-monitor: A read-only monitoring plugin to view host status in real-time in the DSH sidebar
# Introduction When developing or operating with DeepSeek Harness (DSH), it is often necessary to know the current status of the host machine: CPU and memory usage, which processes are consuming resources, and whether containers are functioning correctly. The common practice is to open another terminal, connect to it, execute `top` and `docker ps`, and then switch back. `dsh-side-monitor` brings this functionality into the DSH interface: it provides a "System Monitor" entry in the left sidebar; clicking it opens a right-side panel displaying a real-time host overview, a process list, and Docker container status. The following sections introduce the positioning, functionality, and installation method of this plugin. # Plugin Positioning `dsh-side-monitor` is a system monitoring side plugin for DSH Web.
Read Moredsh-event-auditor: An Event Stream Dashboard for DeepSeek Harness
dsh-event-auditor is a DSH plugin developed by qing3a (MIT license), positioned as a Harness event stream.
Read Moredsh-web-restart: Add restart button to DSH WebUI, configure launchd auto-restart
dsh-web-restart is a DSH plugin maintained by QIN-SMART (MIT, v0.1.0) designed to address the inconvenience of restarting the WebUI. It consists of two complementary components: the first is the "⇄ Restart DSH" button in the WebUI sidebar, which features a two-step confirmation to prevent accidental clicks. Upon clicking, it triggers the process exit via a same-origin HTTP endpoint, displays a page overlay, and polls every 2 seconds, automatically refreshing once the service is restored; the second is a macOS launchd LaunchAgent daemon that uses KeepAlive to automatically relaunch the process after an exit or crash, with support for login-at-startup. There are two exit modes: the default "exit" mode, which delegates the restart to launchd; and the "exec" mode, which spawns a new instance within the same process, suitable for scenarios without a daemon or manual execution. The installation method is...
Read Moredsh-pi-kit: Lightweight plugins for DSH with auto-review and sound alerts
# Introduction When using DSH for daily tasks, two recurring annoyances often appear: first, the confirmation step before tool execution, where dangerous commands require manual oversight. Staring at every single one is mentally draining, and missing one poses a risk. Second is the waiting period; waiting for approval requests or background tasks to complete—if you don't keep your eye on the interface, it is easy to miss the updates. `dsh-pi-kit` is designed to address exactly these two issues. It is a collection of lightweight optimization plugins for DSH that bundles "automatic approval" and "audio alerts" into a single package. Once installed, daily usage is nearly imperceptible, ensuring you never miss dangerous operations or waiting events. Below is an introduction to its features, installation, and usage. # What is it `dsh-pi-kit` is maintained by Pidreamleaves and is licensed under the MIT license. The current version is 0.1.0. It is presented as a worksp...
Read Moredsh-toc-tail: Session Timeline and One-Click Backtrack for DeepSeek Harness Web Interface
# Introduction After scrolling through a long conversation in the web interface, two issues become apparent: locating a specific request relies solely on scrolling; and when attempting to revert to a previous request, handling the content that follows a recalled message is not intuitive. `dsh-toc-tail` addresses exactly these two problems. It compresses each user request into a horizontal line on a vertical timeline located to the right of the session column. The TOC panel supports one-click tracing back to any user request, with options to restore LLM summaries and code states during the trace. DSH's philosophy is "Everything is a Plugin," and Web interface extensions follow the same plugin mechanism. The following introduces the positioning, features, and usage of `dsh-toc-tail`. # What is it? `dsh-toc-tail` is a conversation [component] for the DeepSeek Harness Web interface.
Read More