silencieuxzero/Better_Deepseek_Harkness
Better Deepseek Harness, with some functional extensions to webui and Deepseek Harness·Better deepseek harness, for us
dsh-better-deepseek-harness is a broad DeepSeek Harness Web UI plugin that installs, uninstalls and enables/disables Skills and Plugins directly from Settings -> Better DeepSeek Harness (three skill sources and four plugin sources, hot-applied via the HMR config listener with no restart). Its feature set includes a native settings namespace (ext-center), custom MCP servers (stdio / streamable-http, hot-applied), model-side image transcription with a host api-gateway image-admission bypass, a Tavily search tool, five GitHub repository tools with token support, Windows toast notifications (ask / flow-end), a sidebar file tree with an inline editor, batch archive management, multi-terminal (CMD/PowerShell via node-pty), a VSCode-style Git panel, an 'Optimize input' button, tool-argument auto-repair, and a rescue mode that disables offending third-party plugins after a failed boot and offers a restore dialog.
Install
git clone https://github.com/silencieuxzero/Better_Deepseek_Harness.git && cd Better_Deepseek_Harness && powershell -ExecutionPolicy Bypass -File install.ps1Method 1 (recommended, git + npm) is the one-click install.ps1 above (copy the package to the shared module root, npm ci, build lib/, append the ext-center row; other profiles: -Profile agents). Method 2 is a manual copy + npm ci && npm run build + hand-appending the ext-center row. Method 3 is the official flow (requires pnpm): dsh plugin --profile web add file:/path/to/better-deepseek-harness or dsh plugin --profile web add git+https://github.com/silencieuxzero/Better_Deepseek_Harness.git; the package's dsh.bundle.patch inserts the same ext-center id and is deduplicated by id. lib/ is not committed, so the prepare hook builds it. No registry package is claimed.
Compatibility
DeepSeek Harness Web UI. The README documents that when the dsh-web-ui family (@linxin666/*) is active, conflicting surfaces stand down automatically (file tree vs Files explorer, Git tab vs SCM panel, terminal vs SSH panel, image transcription vs describe-image) to avoid duplicate work. It also supports headless / TUI hosts (e.g. dsh-TUI), where the settings namespace, custom skill dirs, Tavily, tool-argument repair and image transcription keep working through the /rescue slash command and the Web routes are simply not mounted. Windows-oriented (PowerShell install scripts, WinRT/Electron toasts).
Details
- Repo: silencieuxzero/Better_Deepseek_Harkness
- Category: Web UI Enhancements
- Stars: 3
- Version: source / git install (no npm registry package claimed); MIT
- Last push: 2026-08-16
- First seen: 2026-08-14
Recent updates
The README documents the ext-center deployment config block (validated with schemastery; an illegal value fails the plugin loudly) with per-field defaults and fixed safety invariants (request body 2 MiB, skill URL download 1 MiB, plugin tgz 64 MiB, file editor 1 MiB, terminal write 4096 chars), the rescue-mode detection triggers and restore flow, the /rescue command for terminal hosts, the automatic stand-down against the dsh-web-ui family (matching loader entry ids / npm package names, only ACTIVE non-disabled entries), and loopback-only mutation endpoints (LAN via allowLan).
FAQ
- How do I install better-deepseek-harness?
- Method 1 (recommended per the README): git clone https://github.com/silencieuxzero/Better_Deepseek_Harness.git, then run install.ps1 inside it -- it installs into the web profile by default and hot-applies the ext-center row. Method 3 uses the official dsh plugin --profile web add file:/path or the git+https://... URL (requires pnpm).
- What happens if a third-party plugin breaks startup?
- Per the README, rescue mode triggers automatically after a failed boot: every third-party plugin except this one is disabled live through cordis.patch.yml, the harness keeps running with the minimal configuration, and a dialog lists the disabled plugins so you can re-enable a subset, restore all, or keep them disabled. 'Enter rescue mode' on the Plugins tab triggers the same flow manually.
- Does it conflict with dsh-web-ui?
- The README states conflicting surfaces stand down automatically while the dsh-web-ui family is ACTIVE (file tree, Git tab, terminal, image transcription), so the family's feature takes over; the stand-down matches loader entry ids or package names and fails open when the family is pending, failed or disabled.
Alternatives
zhu1090093659/dsh-web-ui · omdsh-dev/DSH-better-sidebar · Fishquito7/dsh-skill-mcp-panel