dsh-bg-carousel: Automatically carousel images and videos in the DSH interface background.
# Introduction The interface background of DSH is fixed by default. If you want to place your own images or play a video loop in the development workbench, you usually have to manually edit the theme files and CSS, and there is no place to adjust the order, interval, or opacity afterwards. `dsh-bg-carousel` turns this into a standard plugin: simply drop media files into a directory, and the interface background will automatically rotate, with settings for the directory, order, interval, and opacity configured in the panel. The following sections introduce the positioning, core features, installation steps, and typical usage of this plugin. # What is this `dsh-bg-carousel` is a standard dsh bundle plugin maintained by Jonah-Wu23, currently at version v0.3.0, with the npm package name `@jonahwu/dsh-bg-ca`...
Read Moredsh-no-setup-mode: A no-setup plugin that turns DeepSeek Harness into a plug-and-play chat tool.
dsh-no-setup-mode is DeepSpeed developed by johnnycls.
Read Moredsh-service-console: DSH Local Development Service Console
`dsh-service-console` is a native DSH plugin developed by Jiyr0119 that brings the troubleshooting and operation of local development services into a web UI. It scans TCP ports listening on the local machine, associates each service with details such as PID, command, and working directory, and labels ownership using a five-level classification: "Current Session", "Workspace", "Other Local", "Unknown", and "Protected". The stop operation initiates a graceful exit for the process group, while restarts utilize saved secure commands. Every operation requires dual confirmation and is validated based on the latest snapshot. Security protection is a priority: PID reuse and fingerprint verification are performed before sending signals; the client transmits no raw PIDs or shell commands; unknown and protected processes are read-only; force-kill is disabled by default; and sensitive information is automatically redacted. The interface performs on-demand scanning without background polling and supports switching between Chinese and English. The plugin only supports macOS/Linux, taking...
Read Moredsh-plugin-weaknet-adaptor: DeepSeek Harness Weak Network Adapter Plugin
# Introduction When running long tasks with DSH, network jitter is an unavoidable problem: the model stream cuts off halfway, the response chain is interrupted, and resuming the session means starting from scratch. If retries are unconstrained, waiting and resending will continue to consume tokens. DSH's philosophy is "everything is a plugin," so network-layer issues can be uniformly handled by plugins. Rather than manually remedying a broken stream, it is better to let plugins manage retries, caching, and reconnections at the network layer. The dsh-plugin-weaknet-adaptor introduced below does exactly that. # What is it dsh-plugin-weaknet-adaptor is a DeepSeek Harness weak network adapter plugin, Author: jiay98528-dev, MIT
Read Moredsh-jiey-browser: Enable DeepSeek Harness to use real Jiey Browser via MCP
**Introduction** When integrating browser capabilities into DeepSeek Harness (DSH) agents, the typical approach is Playwright: a headless environment with a separate automation profile. The login state and cookies are completely isolated from the user's daily browser, and installation requires running `npx playwright install` first. If a task requires reusing sites that are already logged in, this path involves a lot of extra work. dsh-jiey-browser takes a different approach: it hands over the real Jiey Chromium (i.e., the user's own browser) to the agent via MCP, rather than spawning a separate headless environment. The following sections introduce what this plugin can do, how to install it, and how to use it. # What is this? dsh-ji...
Read Moredsh-cue-bank: A Cross-Session Event Touchpoint Memory for DeepSeek Harness
# Introduction When using DSH (DeepSeek Harness) for development, sessions are isolated: if a topic discussed last week is raised again in a new session today, the agent cannot recall the details; similarly, if a topic is switched and then returned to within the same session, the key information may have already fallen out of context. Existing workarounds each have their limitations—`dsh-session-query` provides a passive query API that requires manual invocation; `dsh-session-reference` requires users to explicitly `@` mention relevant information; `dsh-agent-instructions` only loads static instruction files. None of them actively recall memory at the appropriate time. DSH's philosophy is "everything is a plugin," and capabilities such as cross-session memory can be...
Read Moredeepseek-files-panel: Manage DeepSeek Files API uploads on the DSH Web Interface
**Introduction** When running agents via the DeepSeek Harness (DSH) web interface, the official adapter supports the DeepSeek Files API starting from version 0.1.1-rc.2+. Images are uploaded via the Files API and reuse `file_id`s. These files are stored on the DeepSeek cloud and expire after 7 days by default. Previously, to check which files are in the account and delete unused ones, users had to manually call the `https://api.deepseek.com/files` endpoint or write a temporary script. The `deepseek-files-panel` integrates these operations into the DSH web interface: a collapsible panel on the right side that lists, copies, and cleans up files uploaded via...
Read Moredsh-session-link: DSH Plugin for Sharing Context Across Sessions
# Introduction When developing with DSH, you often encounter a situation where Session A has just thoroughly analyzed a problem, Session B takes over the relevant work, and needs Session A's complete context. Without specialized tools, the process involves exporting session logs, transferring the files, unzipping them, and manually reading the zstd-compressed JSONL data—moving files between sessions is a non-trivial cost. dsh-session-link condenses this into a single copy-and-paste operation: click to copy the `@session-<uuid>` reference of the current session from the header, paste it into another session, and send it. The model then invokes the `session_read` tool to read back the dialogue content of that session in `user:` / `assistant:` text format.
Read Moredsh-user-message-jump: Display user message jump vertical strip on the left side of the DSH Web session.
dsh-user-message-jump is a DSH Web client plugin developed by jiangnan-awa (v0.1.0, MIT License).
Read Moredsh-apple-mode: Connect Xcode AI stack to DSH sessions using agent presets
# Introduction If you are writing Swift on macOS using DeepSeek Harness (dsh), you have likely encountered this awkward situation: the model can generate SwiftUI code, but cannot access the Xcode project itself—creating targets, modifying build settings, switching schemes and run targets, reading diagnostic information, and editing the String Catalog—all of these tasks require you to manually switch back to Xcode. The philosophy behind dsh is that everything is a plugin, and since Xcode 26, Apple has officially provided `mcpbridge`, allowing external tools to directly manipulate open projects. This article introduces jihongboo/dsh-apple-mode, which brings this capability to DSH.
Read Moredsh-subagent-pro: DSH Subagent Monitoring and Role Routing Plugin
# Introduction. After delegating tasks to subagents in DSH, two common issues often arise: First, subagents run in the background, making it impossible to track their start time, end time, or current progress within the main session. Second, for standardized tasks like code review and translation, which require a specific model and prompt set, users must manually construct the prompt for every delegation. Existing community plugins each address only half the problem: `dsh-subagent-monitor` provides a real-time monitoring dashboard but lacks role assignment and routing capabilities, while `dsh-plugin-subagent-director` handles delegation but restricts role configuration to settings. The `dsh-subagent-pro` introduced in this article merges these two functionalities into a single plugin and adds support for Claude.
Read Moredsh-model-sync: Integrate the latest model lists and quota readings from all Providers into DSH.
# Introduction If you use multiple providers—such as openai-codex, kimi-coding, and deepseek-official—simultaneously in DSH, you have likely encountered two issues: first, when a provider releases a new model, you have to manually add the model ID to `llm-pi-ai.providers.<id>.models` by referencing the documentation; and second, the quotas are scattered across different provider consoles, requiring you to switch pages to check how much remains in the 5-hour window or if your pay-as-you-go balance is sufficient. dsh-model-sync brings these two tasks into the DSH settings page: one page to synchronize the model list, one page to monitor quotas, and a ring indicator next to the input box that updates based on the current session model. Below, we introduce its features, installation, and usage.
Read Moredsh-action-outbox: Auditable, Persistent Inbox for DSH Tool Side Effects
When running an agent using DeepSeek Harness (DSH), local code changes can be reverted via worktree and file checkpoints. However, agent actions affecting the external world lack a corresponding "undo" mechanism: once an issue comment, an email, a deployment, or a payment is sent, it cannot be undone. The Cordis paper underlying DSH proposes two solutions for this boundary: buffering output until commit, or defining domain-specific compensation logic. The `dsh-action-outbox` plugin implements the former approach—it does not actually invoke the target tools during the staging phase but submits them all at once after manual review and approval, avoiding the misconception that unrelated external systems share an atomic transaction. The following sections introduce the plugin's positioning, usage, and configuration.
Read Moredsh-login: Add Login Wall and Multi-User Isolation to DeepSeek Harness Web GUI
islibaodong/dsh-login is a multi-user login plugin for the DeepSeek Harness (DSH) Web GUI. It adheres to the DSH "everything is a plugin" philosophy, filling in the security capabilities missing from the default single-user GUI. It provides three main functions: a login wall that intercepts access to unauthenticated pages, APIs, and WebSockets; user management for administrators (resetting passwords, disabling, removing) directly within the GUI without the CLI; and session handling for regular users.
Read Moredsh-routines: DSH Scheduled Routines Plugin - Run prompts via cron and deliver summaries to you
# Introduction When developing agents using DSH, there is a common class of requirements: running tests daily at dawn, periodically inspecting a specific project, or organizing tasks on a schedule. The commonality among these tasks is a fixed schedule, a clear prompt, and the need for only a brief conclusion after execution. DSH's philosophy is that "everything is a plugin," yet scheduling itself lacks a ready-made solution. Relying on the system's `crontab` to assemble shell scripts would result in the loss of session logs and audit capabilities for the agent. Below, I introduce `dsh-routines`, which makes "scheduling the execution of a prompt" a first-class citizen within DSH. # What is it? `dsh-routines` (npm package name: `@dsh-routines/bundle`) is maintained by Jesse-njx and is released under the MIT license.
Read Moredsh-inbox-paste: Paste files directly into the DSH web input box to save them to the inbox for agents to read.
## Introduction When developing with the web profile of DeepSeek Harness (DSH), a common bottleneck is file entry. To provide a screenshot or a log snippet to the agent within the session, the input box lacks a native paste channel; you can only manually copy the path or fall back to terminal operations. `dsh-inbox-paste` is a DSH web plugin that fills this gap: it allows you to paste or select files directly in the input box. Once sent, these files are automatically written to the `inbox/` directory of the current session workspace, which the agent then reads using a tool. Below, we introduce its features, installation, and usage. ## What is this? `dsh-inbox-paste` (Repository address: `JarszmLovesAI/dsh_upload_f`
Read Moredsh-plugin-dedupe: Add a plugin deduplication check for DSH profiles
## Introduction When using DSH, plugins are generally installed in the profile directory and managed uniformly by the profile's `package.json`. When installed in large numbers, a problem arises: the same plugin may be declared twice—for example, once from `github:` and once from a local `file:` source. Even with the same package name but different origins, multiple copies of the same-named package will coexist in `node_modules`. This can waste disk space or, more critically, cause the runtime to load the wrong version, which is time-consuming to troubleshoot. `dsh-plugin-dedupe` solves this problem by scanning the profile before installation and blocking the installation process if duplicate declarations are detected. The following sections introduce its features, installation, and usage. ## What is dsh-plugin
Read Moredsh-codegraph: A plugin to load the CodeGraph index into a DSH session.
dsh-codegraph is a one-click installable DSH plugin that wraps the codegraph CLI into 13 native `codegraph_*` tools, enabling agents to query pre-indexed code knowledge graphs by symbol and call chain, replacing the inefficient approach of repeatedly using `grep` and `read`. By default, it registers only 4 core tools—`status`, `init`, `sync`, and `explore` (configurable to expose all via the `full` option)—and utilizes high-priority prompt engineering (order 98) to guide the model to prioritize codegraph.
Read Moredsh-web-shell: Add a right-docked Web terminal to DeepSeek Harness
# Introduction When developing with `dsh web`, it is often necessary to execute a few commands on the fly directly in the browser. Two common approaches exist: switching to a separate terminal window, or using an overlay terminal that obscures the session content. The former requires constant context switching, while the latter obscures the ongoing conversation. The dsh-web-shell introduced below adopts a third approach: it docks the terminal on the right side of the window, automatically making room for the main chat area. This ensures the terminal and session content remain visible simultaneously, and the collapsible panel does not interrupt the session. # What is dsh-web-shell? dsh-web-shell is a right-docked Web Shell plugin for DeepSeek Harness, maintained by JesmonX. It is released under the MIT license, and the current version on npm is 0.1.
Read Moredsh-wewrite: Integrating the WeChat Official Account AI Writing Pipeline into a DSH Plugin
# Introduction To consistently publish articles to an official account, the workflow is extensive: finding topics, outlining, drafting, quality checking, rendering according to WeChat's formatting requirements, adding images, and finally publishing to the draft box. Doing this manually requires constantly switching between several tools. Writing scripts to stitch the pipeline together yourself means handling logging, state management, and credential storage on your own. dsh-wewrite solves this problem. It is a plugin for DeepSeek Harness (DSH) that productizes the entire workflow mentioned above: install with a single command, walk from topic selection to the draft box entirely within a local Web UI, use your own account for models and credentials, and keep all data local. # What is dsh-wewrite It is maintained by jerryjiao and is open-source under the MIT license. One-sentence positioning: to take an entire WeChat official...
Read Moredsh-playwright: Share a browser page with the model in DeepSeek Harness
dsh-playwright is an MIT-licensed DSH plugin maintained by JeremyGuo, allowing users and the model to share the same Playwright browser page. The model navigates, clicks, inputs text, and performs keyboard operations via browser_* tools, while users can monitor the process in real-time on the Browser Use panel and take over control at any time. Navigation.
Read Moredsh-artifact: HTML artifacts with Claude-Code style for DeepSeek Harness
# Introduction When you ask an agent to write a report, the result usually ends up in one of two places: it scrolls out of view in the chat window, or a `.html` file appears in the workspace that no one ever opens again. The former isn't saved, while the latter pollutes the repository. dsh-artifact addresses exactly this problem. Below is an introduction to what this plugin does, how to install it, and how to use it. # What is it? dsh-artifact is a plugin for DeepSeek Harness (DSH), maintained by Jannchie and licensed under the MIT license. DSH's philosophy is "everything is a plugin," and this plugin fills the gap for "artifacts": it provides DSH with Claude-Code style artifacts—a file written to...
Read Moredsh-plugin-chrome: Give DSH sessions a visible Chrome window
dsh-plugin-chrome is a browser visualization plugin for DeepSeek Harness (DSH) (MIT open source). Unlike headless black-box solutions, it launches a real, visible Chrome window for each session; the screen is streamed to the Web GUI in real-time via screencast, allowing users to observe at any time.
Read Moredsh-multimedia-webui-input: Add file input and workspace attachments for DSH Web Client
dsh-multimedia-webui-input is a community MIT open-source plugin maintained by LCYLYM that supplements multimedia input capabilities for the DSH Web client without modifying the official source tree. It provides file and folder selection and drag-and-drop upload in the input area, streaming resources to the `.dsh/tmp/attachments/<session>/<send>/` directory of the active session workspace only when the user sends them. Agents can read and write using standard workspace tools without adaptation, and drafts are preserved in case of preparation failure. The settings panel provides options for per-session or global settings.
Read Moredsh-token-usage: Add a Codex-style Token Usage Panel to DSH
# Introduction Developers who have been running DSH (DeepSeek Harness) for a while often wonder: Where exactly are the tokens being spent? Is it a long session consuming them, or a specific plugin or Skill continuously draining them? The built-in token-meter provides data, but the interface lacks a place to aggregate and view the consumption of the entire instance at a glance. dsh-token-usage addresses exactly this problem: It adds a Token usage statistics panel to the DSH Web interface, aggregating and displaying the Token consumption of all sessions within the currently running instance. The interface mimics the style of the Codex personal usage page, offering almost zero learning curve for developers familiar with Codex. # What is dsh-token-usage
Read More