README_en.md
August 14, 2026 ยท View on GitHub
A collection of plugins for the DeepSeek Harness Web GUI. Each plugin lives in its own subdirectory and installs with a single dsh plugin command.
Prerequisites
Before using any plugin from this repository, you need DeepSeek Harness (dsh) itself (full source code and documentation are in the official repository).
1. Install Node.js
dsh requires Node.js 22+. Download from:
https://nodejs.org/ (LTS version recommended)
Verify after installation:
node --version # should output v22.x or higher
npm --version # should output 10.x or higher
2. Install dsh (recommended โ globally)
npm install -g @deepseek-ai/dsh
After global installation, the dsh command is registered in your system PATH and available in any terminal:
dsh --version # check version
dsh web # start the Web GUI
dsh --profile web --dump-config # inspect final config
npx @deepseek-ai/dsh web, you may have noticed that dsh is not available afterwards โ this is by design. npx runs a package once without installing it, so it never registers the command in your PATH. Only npm install -g makes dsh a permanent system command.
Plugin List
| Plugin | Install command | Description |
|---|---|---|
| dsh-auth | dsh plugin --profile web add github:JunWan666/dsh-plugins#path:/dsh-auth | Login & authentication: session cookies, themed login page, account management (username/password/avatar), sidebar user menu |
Screenshots
![]() Login page |
![]() Settings - Account page |
Install Plugins
All plugins install through dsh plugin from this repository; the #path: parameter selects the plugin subdirectory:
# Install dsh-auth
dsh plugin --profile web add github:JunWan666/dsh-plugins#path:/dsh-auth
# If dsh web is running, restart and refresh the page
Each plugin is a bundle (ships its own cordis.patch.yml), so dsh plugin automatically appends it to dsh.profile.bundles โ no manual patch editing. Run dsh --profile web --dump-config to confirm it reached the final config.
See each subdirectory's README for user configuration, API, and security notes.
Development
# Smoke test (no GUI required)
node dsh-auth\scripts\smoke.mjs
# End-to-end verification (start an isolated instance first)
node dsh-auth\scripts\verify-e2e.mjs <port>

