dsh-wsl-first:让 DSH 在 Windows 上优先走 WSL 执行命令
dsh-wsl-first 是 yishuiliufang 维护的 DSH 工作流插件,通过 systemPrompt 注入可配置的 Shell 路由段,引导模型优先调用 dsh-wsl-tool 提供的 wsl,而非默认 pwsh。它不注册新工具、不禁用 pwsh,只改变默认顺序;提示内容随已注册执行器动态生成。需 DSH >=0.1.7-rc.2、依赖 dsh-wsl-tool 与 WSL2。安装为 npm install dsh-wsl-first 并加入 profile bundles,修改后需重启 DSH。适合已在 Windows 上使用 WSL 的开发者,减少 bash 与 PowerShell 之间的翻译重试。
Read Moredsh-wsl-windows-folder-picker:在 WSL 下用 Windows 文件夹对话框选目录
介绍 VoidPrim 维护的 DSH 客户端插件 dsh-wsl-windows-folder-picker:在 WSL 中运行 DSH 时,通过 Web profile 安装,使 Web 客户端在选工作区目录时可调用 Windows 原生文件夹对话框。说明引擎要求 DSH >=0.1.7-rc.1、官方安装与卸载命令、重启后 dsh web 启用方式,以及适用 WSL+Windows 浏览器场景与安装前审阅源码的注意点。
Read Moredsh-wsl-tray:WSL 中 dsh web 的 Windows 托盘启动器
`dsh-wsl-tray` 是 DeepSeek Harness (DSH) 的一个插件,旨在简化 WSL 中 `dsh web` 的管理。它通过 Windows 托盘图标提供启动、重启和健康检查功能,解决手动重启获取 token 的繁琐问题。 安装命令为 `dsh plugin --profile web add github:173787247/dsh-wsl-tray`。使用前需配置 `DSH_WSL_KIT` 环境变量。重启后,可通过托盘菜单或日志获取 `ui=` URL 访问界面。注意 DSH 版本需 >= 0.1.2,且 Token 重启后失效,需通过插件重新生成有效地址。
Read Moredsh-wsl-tmux:只读查看 WSL 中 tmux 会话与 pane 输出
`dsh-wsl-tmux` 是 DeepSeek Harness 的客户端插件,由 173787247 维护,用于只读查看 WSL 环境下的 tmux 会话状态与输出。核心功能包括检查状态、列出会话及捕获 pane 输出。安装后需配置超时参数,避免干扰终端操作。该插件适用于需监控 WSL tmux 的开发者,依赖 dsh 版本 >= 0.1.2,采用 MIT 许可证。
Read Moredsh-wsl-workspace: List WSL Distributions and Validate Linux Workspace Paths
`dsh-wsl-workspace` is a plugin for DeepSeek Harness (DSH), designed to optimize development performance in WSL environments. Because accessing the filesystem directly through Windows' `/mnt` mount points is slow, this plugin helps developers avoid this performance bottleneck. Its core features include: listing available WSL distributions, validating whether Linux workspace paths are correct, and checking `/mnt` mount point hygiene, with recommendations to use local Linux paths (such as `~/src`) instead. The plugin is maintained by user 173787247, is licensed under the MIT License, and is suitable for use with DSH version >= 0.1.2.
Read Moredsh-wsl-winshot: Capture Windows Window Screenshots by Process ID or Window Handle
`dsh-wsl-winshot` is a plugin for DeepSeek Harness, designed specifically to capture targeted Windows desktop windows in a WSL environment and save them as files. It supports precise targeting by process ID (PID) or window handle and provides the `win_shot_window` command. This plugin addresses the inefficiency of standard screenshot tools and is suitable for development and debugging scenarios. To install it, ensure that DSH is running and the system meets the Node.js >= 18 requirement.
Read Moredsh-wsl-uia: Observing and Controlling the Windows UI from WSL
`dsh-wsl-uia` is a plugin for DeepSeek Harness that addresses permission isolation issues when interacting with the host Windows graphical user interface (UIA) in a WSL environment. The plugin allows you to enumerate top-level windows, read the element tree, and identify controls via observed handles from within WSL. Install it with `dsh plugin --profile web add github:173787247/dsh-wsl-uia`. The core command `uia_tree` supports window enumeration, reading the element tree, and finding controls by type. Note that element indices may be unstable; it is recommended to prioritize the `expectName` parameter when invoking controls. The plugin must run inside WSL and requires Node.js >= 18.
Read Moredsh-wsl-ssh-agent: SSH Agent Diagnostics and Forwarding Tips in WSL
`dsh-wsl-ssh-agent` is a diagnostic plugin in the DeepSeek Harness (DSH) suite, designed to address configuration troubleshooting challenges in WSL when reusing the Windows OpenSSH agent caused by path, permission, or connection-state issues. The tool focuses on checking whether the SSH agent socket exists and whether the `npiperelay` bridge is functioning properly, while never printing key material to ensure security. By using the `ssh_agent_hint` tool, users can quickly verify that the forwarding path is working correctly, providing a standardized solution for SSH agent debugging under WSL in DeepSeek Harness.
Read Moredsh-wsl-shot: Save Windows Clipboard Images as WSL Files
dsh-wsl-shot is a DeepSeek Harness plugin designed to address the issue that agents in a WSL environment cannot directly read images from the Windows clipboard. It uses tool calls to save Windows clipboard images as files accessible in WSL, enabling agents to perform multimodal analysis. Installation requires DSH version >= 0.1.2, and the service must be restarted before use. This plugin is part of the dsh-wsl-kit suite and must be used with a multimodal model.
Read Moredsh-wsl-service: Reading Windows Service Status from WSL
The DeepSeek Harness plugin dsh-wsl-service allows reading Windows service status directly in a WSL environment. It provides features such as listing services, checking details, and filtering by status, but supports read-only access without starting or stopping services. Users can invoke `win_services` via the command line to perform these operations. The tool is suitable for scenarios that require quickly retrieving Windows service information in WSL.
Read Moredsh-wsl-rclone: DeepSeek Harness WSL Plugin
The DeepSeek Harness plugin `dsh-wsl-rclone` is designed specifically for WSL environments and provides read-only query capabilities for remote storage. It includes four commands—`rclone_status`, `rclone_listremotes`, `rclone_lsf`, and `rclone_about`—for checking the environment, listing remotes, inspecting files, and viewing usage. The plugin requires DSH >= 0.1.2. Once installed, it can be used to securely retrieve resource information, but it does not support write or delete operations. When using it, configure `allowedRemotes` to restrict allowed remotes and remain cautious of key leakage risks.
Read Moredsh-wsl-power: View and Manage Windows Power States from WSL
`dsh-wsl-power` is a DeepSeek Harness (DSH) plugin that runs in Windows Subsystem for Linux (WSL) and is designed to read Windows power settings directly without switching environments. It is maintained by user 173787247 and is released under the MIT license. It provides three core features: reading the currently active power plan, retrieving the battery status, and viewing sleep timeout settings. The plugin works by invoking the `powercfg` command; after installation, simply run the `win_power` command in the DSH environment to view the data. Note that desktop computers typically do not support the `battery` field.
Read Moredsh-wsl-playwright: Scraping Page Titles and Body Content with Headless Playwright on WSL
The DeepSeek Harness (DSH) plugin `dsh-wsl-playwright` is designed for running headless Playwright browsers in a WSL environment, addressing environment isolation and permission issues associated with running browsers on Windows. It relies on system-installed npx and Node.js and does not include browser binaries. Its core features include `pw_status` for environment checks and `pw_fetch` for retrieving a webpage's title and main content. Users can install and use it with simple commands, while being mindful of DSH version requirements and avoiding conflicts with interactive browsers.
Read Moredsh-wsl-perf: Monitoring Windows Host Performance from WSL
dsh-wsl-perf is a DeepSeek Harness plugin designed to collect Windows host performance data from WSL. It retrieves CPU, memory, disk, and process information via WMI/CIM, addressing cross-environment monitoring challenges. It supports customizing the number of displayed processes, making it suitable for developers who need to tune host resources in WSL. The plugin is open source under the MIT License, easy to install, and includes comprehensive unit tests.
Read Moredsh-wsl-ollama: Connect to Local Ollama Models on WSL
DSH Harness (DSH) provides the `dsh-wsl-ollama` plugin to resolve network connectivity issues when accessing local Ollama in a WSL environment. This optional plugin supports status queries, model listings, local chat, and vectorization. It is installed through a specific command, and its configuration supports automatic host address detection or manual setup. It is released under the MIT license.
Read MoreDeepSeek Harness Plugin: dsh-wsl-obsidian
`dsh-wsl-obsidian` is a plugin for DeepSeek Harness, intended to solve cross-system call issues when agents in a WSL environment access a local Windows Obsidian vault. It provides core functions such as file listing, search, read/write, and opening. Installation requires manual addition; the environment requires that the vault be located on a Windows NTFS partition (e.g., C or D drive) and that its path be specified in the configuration. It is not included in the installation script by default, so developers must configure it manually to achieve automated operations.
Read Moredsh-wsl-kit: A Cross-System Toolkit for DeepSeek Harness in WSL
`dsh-wsl-kit` is a collection of plugins for DeepSeek Harness (DSH), designed to address compatibility issues between the Windows GUI and native WSL Linux capabilities. It uses a decoupled architecture: the Windows side provides only the UI, while the agent core and toolchain run inside WSL. It supports cross-OS operations, local Linux capabilities (such as containers and LLM inference), and an optional plugin ecosystem. For installation, ensure that the DSH version is ≥0.1.2, run `install.sh` to load the plugins, and manually link the local Linux capability plugins. Note that the npm package name differs from the repository name, and due to dependency limitations, they must be installed one by one.
Read Moredsh-wsl-git: Truncated Git Status and Diff Summary Plugin
`dsh-wsl-git` is a WSL environment plugin for DeepSeek Harness (DSH), designed to address agent context window management issues. It provides lightweight Git summaries to avoid the noise of oversized diffs. Core features include checking Git availability, outputting a status summary, and reporting diff statistics. The plugin must run with the current process permissions, does not support commit or push operations, is compatible with DSH 0.1.2+, and is typically used together with `dsh-wsl-kit`.
Read Moredsh-wsl-encoding: WSL Encoding Diagnostics and Repair
`dsh-wsl-encoding` is a client plugin for DeepSeek Harness (DSH) that resolves encoding inconsistencies between the Windows console and the Linux kernel in WSL environments. It provides encoding checks and CRLF sample handling to fix garbled script output and pipe interruptions. Installation requires DSH >= 0.1.2 and Node.js >= 18. The plugin does not handle LLM configuration; users must manually specify the model ID.
Read Moredsh-wsl-editor: Open WSL Paths in a Windows Editor
`dsh-wsl-editor` is a modular plugin for DeepSeek Harness (DSH) designed to address the pain points of switching between the WSL environment and Windows editors. It provides a `win_editor` tool that uses path mapping to allow direct opening of files under WSL paths from the Windows side. The plugin supports Cursor/VS Code (with automatic line-number navigation) and Notepad. Installation requires DSH >= 0.1.2 and Node >= 18; after installation, restart the service to use it.
Read Moredsh-wsl-download: Managing Windows Downloads in WSL
`dsh-wsl-download` is a v0.2.0 plugin for DeepSeek Harness (DSH) that simplifies file interactions between WSL and the Windows Downloads folder. It provides the `win_download` tool, supporting file listing, file copying, and model path suggestions. It does not initiate download tasks and only handles file management, making it suitable for using Windows-downloaded models or datasets in WSL.
Read Moredsh-wsl-docker: WSL Docker Engine Diagnostics and vLLM Container Checks
The DeepSeek Harness (DSH) plugin `dsh-wsl-docker` is used to automatically diagnose the status of Docker and vLLM containers in WSL environments. It provides a `docker_doctor` tool that supports checking Docker paths, daemon configuration, context, and vLLM container operation. Developers can quickly troubleshoot local model deployment environments with simple commands, reducing debugging time. The plugin requires DSH version ≥ 0.1.2, can be installed via a command, and is available for use after restarting the service.
Read Moredsh-wsl-cal: Read-Only Calendar Query Plugin for WSL
`dsh-wsl-cal` is a WSL plugin for DeepSeek Harness (DSH), designed to meet agents' need to read Linux calendar information. By integrating the `khal` tool, it provides read-only calendar query capabilities, including checking availability and retrieving schedules for today and the next N days. It enables agents to access the calendar through a standardized command-line interface, without creating or modifying events. Users can install it via the official command and must configure `khal` themselves.
Read Moredsh-mac-companion: Connecting DSH with macOS Local Capabilities
`dsh-mac-companion` is a plugin for DeepSeek Harness (DSH) designed to resolve cross-system challenges when calling macOS features (such as notifications, Shortcuts, and the clipboard) from a WSL environment. It communicates with a daemon on macOS over HTTP and acts as middleware. After installation, users can configure environment variables and run simple commands in WSL to remotely control local Mac capabilities.
Read Moredsh-wsl-workspace: Running DeepSeek Harness Sessions in a WSL Distribution
`dsh-wsl-workspace` is a plugin for DeepSeek Harness, designed to address the limitations of running Linux commands in a Windows environment. It allows users to create and manage workspaces in a local WSL environment via a Web GUI, enabling bash command execution, file reading and writing, and searching without installing an additional toolchain inside WSL. Installation requires running the `dsh plugin` command and restarting the service. Users can select a WSL distribution and specify a path in the sidebar to create a workspace. The plugin enables file access through WSL 9P sharing and performs local searches using GNU grep, operating entirely within the WSL isolation boundary to ensure permissions and isolation.
Read Moredsh-wsl-preset
`dsh-wsl-preset` is a DSH plugin that maps Windows’ default PowerShell to WSL, providing the development environment with full Linux capabilities. It executes commands through `wsl -e bash -c` and supports one-click installation, automatic detection, sandbox awareness, and idempotent self-repair. Users must ensure WSL is installed and are advised to set the session sandbox to full access to avoid startup failures. The plugin provides configuration options such as timeout and output limits, but it does not maintain Shell state.
Read MoreDeepSeek Harness (DSH) Plugin: dsh-wsl
The `dsh-wsl` plugin enables the DeepSeek Harness (DSH) model agent to execute Linux commands directly through `wsl.exe`, without requiring script-based wrappers. It registers three core tools: `wsl` (command execution, including long scripts and background jobs), `wsl-path` (Windows-to-Linux path conversion), and `wsl-env` (environment detection). Installation should be performed via the plugin manager, and background jobs depend on specific presets. The plugin runs under the DSH sandbox and is constrained by Windows driver filesystem semantics.
Read Moredsh-wsl-launcher: A Windows Desktop Shortcut for Launching DeepSeek Harness Web in WSL
`dsh-wsl-launcher` is a plugin designed to solve the cumbersome process of accessing the DeepSeek Harness Web UI running in WSL from the Windows desktop. It uses desktop shortcuts and command-line tools to enable double-click launching, automatic background execution, and idempotent management. This plugin also supports status checks and service management through the `wsl_launcher` tool within a DSH session, making it suitable for users who need to use DSH in a WSL environment but prefer operating via the Windows desktop.
Read Moredsh-wsl-port: A Tool for WSL Port Diagnostics and Forwarding Recommendations
`dsh-wsl-port` is an online tool plugin for DeepSeek Harness (DSH) designed to resolve blank or connection issues with the Web UI in WSL environments. It diagnoses IP addresses, port listening status, and process occupancy to provide specific recommendations for Localhost forwarding to Windows. Users can install it using a specified command, configure timeouts and the default port, and use `port_doctor` to check the status of the default port 3080 and the forwarding port 3081. When using it, make sure you have DSH ≥ 0.1.2 and avoid binding `0.0.0.0` on the Windows side.
Read Moredsh-wsl-path: WSL Path Conversion Tool
`dsh-wsl-path` is a plugin in the DeepSeek Harness (DSH) ecosystem designed to resolve issues caused by mixing Linux and Windows paths in WSL environments. It provides a `path_convert` tool that supports bidirectional path conversion, handles `/mnt` path prefixes, and explains file attribute differences under Windows drvfs mounts. Installation requires DSH >= 0.1.2 and Node.js >= 18, with conversion available by specifying `toWindows`, `toLinux`, or `auto` mode. The plugin is open-sourced under the MIT License, and users should review the compatibility notes for `dsh-wsl-kit`.
Read MoreIntroduction to the DeepSeek Harness Plugin: dsh-wsl-distro
`dsh-wsl-distro` is a network-enabled tool plugin for DeepSeek Harness, designed to resolve path resolution errors in WSL environments. It retrieves current session and default WSL distribution information through standardized interfaces and provides a security mechanism for UNC paths. Developers can install it via the CLI and leverage its structured processing capabilities to effectively mitigate the risk of agents misjudging the environment during cross-platform interactions.
Read Moredsh-wsl-cred: Git Credential Diagnostics and Security Guidance for WSL Environments
`dsh-wsl-cred` is a DeepSeek Harness plugin for diagnosing Git HTTPS request failures in WSL. It checks credential presence and GCM configuration, provides security guidance, and strictly protects privacy by never leaking tokens or passwords. It depends on the `dsh-wsl-kit` suite and requires the environment to meet specific Kit Set and model configuration requirements. After installation, it can be tested via npm to resolve ambiguous WSL Git authentication configuration issues.
Read Moredsh-wsl-browser: Open URLs in WSL with the Default Windows Browser
`dsh-wsl-browser` is a tool in the DeepSeek Harness suite that addresses the limitation of not being able to directly access Windows browsers from WSL. Through the `win_open_url` command, it opens a specified HTTP/HTTPS URL in the Windows default browser, allowing developers to conveniently inspect local services. The plugin supports configurable timeouts, but only for the http and https protocols; the file protocol is not supported.
Read Moredsh-wsl-workspace-picker: Enhanced Workspace Directory Browser for DeepSeek Harness Web UI
dsh-wsl-workspace-picker is a UI plugin designed for the DeepSeek Harness Web UI that aims to improve the workspace directory selection experience in WSL environments. By overriding the default browse dialog, it provides quick-access chips (such as Home and /mnt), absolute path input, full breadcrumb navigation, and file operation features. It leverages the slot priority mechanism to override default settings, reuses existing host capabilities, and addresses the pain point of the default selector’s difficulty accessing drives in WSL environments.
Read Moredsh-wsl-tray: Desktop and System Tray Integration for DeepSeek Harness in WSL
`dsh-wsl-tray` is a client-side plugin for DeepSeek Harness (DSH) designed to eliminate the need to access DSH through a terminal in WSL environments. It provides convenient control via desktop shortcuts and the system tray. Core features include starting DSH in the background, controlling the service through the tray right-click menu, a watchdog daemon that automatically restarts failed services, and configuration card management. Its working principle involves using `wscript.exe`, VBS scripts, and a PowerShell process to launch DSH in WSL. The installation command is `dsh plugin --profile web add dsh-wsl-tray`. Users should pay attention to version requirements and system dependencies when using it.
Read Moredsh-shell-wsl: A Real Linux Bash Execution Environment for DSH on Windows
The `dsh-shell-wsl` plugin addresses the poor isolation and state-persistence issues of native Bash tools on Windows. By running Bash in disposable Docker containers, it provides a genuine Linux environment with integrated permission presets. The plugin does not require the model to be aware of new tools, remains compatible with the official Bash interface, and automatically destroys containers to maintain a clean environment. Installation requires Docker Desktop and a WSL2 distro, making it suitable for high-isolation Linux development scenarios.
Read Moredsh-wsl-net: Diagnosing WSL Proxy and Connection Issues
`dsh-wsl-net` is a WSL network diagnostic tool for DeepSeek Harness. It helps resolve cases where a browser can reach a service but a process cannot connect, typically caused by proxy configuration or Node.js 24 behavior. This plugin provides environment variable reporting, process comparison, port probing, and service reachability testing, and generates remediation scripts. It supports injecting proxy configuration into child processes to rapidly identify and resolve network connectivity issues.
Read Moredsh-wsl-workspace: WSL Workspace Support for DeepSeek Harness
The DSH Harness plugin dsh-wsl-workspace allows WSL directories to be mounted directly in the Web workspace sidebar for a unified development experience. It automatically discovers WSL distributions, supports directory browsing or manual path input, and executes Agent commands in the Linux environment via wsl.exe. After installation, users can enable WSL in the sidebar, select a distribution and a directory, and start using it. This solution is dependency-free and non-intrusive, and does not require installing VS Code Server inside WSL. Note that commands run in the Linux environment and are not subject to Windows sandbox restrictions, only directory operations are supported, and shell state is not preserved.
Read More@MarvekG/dsh-plugins: Fix DSH redundant sandbox upgrade errors and WSL path open failures
This article introduces the DSH out-of-tree plugin suite `@MarvekG/dsh-plugins` maintained by MarvekG (MIT-licensed, renamed from the old package `@MarvekG/dsh-bug-fix`), providing separate entry points for two common issues. The first one is `sandbox-same-mode`: when the session is already `danger-full-access`...
Read Moredsh-wsl-workspace: Add WSL Workspaces Directly in DSH Web GUI
dsh-wsl-workspace is a DSH client plugin maintained by 6Mikao9 (v0.3.1, MIT). After installation, you can add a WSL workspace from the Web GUI sidebar. This allows the entire agent session, including bash and file tools, to run within the selected WSL distribution, with paths formatted in Linux style. There is no need to install DSH inside WSL. The plugin supports a mode selector, optional Linux username, and access to Windows files via /mnt/. This article covers the installation command, typical usage, and permission differences between bash and file tools.
Read MoreUse dsh-wsl-workspace to let DeepSeek Harness open WSL workspaces directly
`dsh-wsl-workspace` is a DSH interface enhancement plugin maintained by 6Mikao9 (MIT License, version 0.2.3). After adding a WSL workspace in the Windows version of DSH Web, both Bash and file read/write operations will be executed within the local Linux distribution, with paths in Linux format. There is no need to install DSH inside WSL; Windows files can still be accessed via `/mnt/`. The directory command for installing the plugin is: `dsh plugin add github:6Mikao9/dsh-wsl-workspace`. The plugin runs with the same privileges as the current DSH process, so you should inspect its source code and license before installation.
Read More