Apache-2.0 plugin and skin bundle for the DeepSeek Harness web UI, installed into `dsh web` via the official profile mechanism — task board, Git graph, mobile remote, 12 skins.
DSH integration
Compatible
Author-claimed
Safety audit
Unaudited
Last verified
2026-08-21
License
Apache-2.0
01What can it help you accomplish?
Turn `dsh web` into a full development workstation with task board, Git graph, right-side panel and mobile remote
Multi-column task board with cron-scheduled real agent runs, branch-lane Git graph, right-side panel (explorer/editor/terminal/Git/browser), QR-paired mobile remote with SSE sync
DeepSeek Harness users who want the `dsh web` GUI to cover task scheduling, repo visualization and remote control
Restyle the dsh web interface with switchable skins, preview before applying
Skin center with 12 skins (Windows XP Luna, Blue Fantasy, Whale Song, Harbor, Maid Atelier, Wallpaper Engine backgrounds), try-on first then one-click apply
Users who want a personalized DeepSeek Harness web UI theme without touching DSH code
Run remote ops and give text models vision from inside dsh web
SSH panel with web terminal / SFTP / port forwarding / cluster execution, and `describe_image` which returns text descriptions from an OpenAI-compatible vision endpoint
Ops-oriented users and anyone running text-only DSH models that need image understanding
02How to install into DeepSeek Harness
Prerequisites
- DeepSeek Harness installed and `dsh web` starts normally
- npm install path has no extra requirements; installing from the repo needs Node.js >= 22 and pnpm
Installation steps
- 01
Install the aggregate package: `dsh plugin --profile web add @linxin666/dsh-web-ui-all@latest`
$ dsh plugin --profile web add @linxin666/dsh-web-ui-all@latest
- 02
Restart `dsh web` — all plugin entries appear in the sidebar
$ dsh web
- 03
Open Settings > Plugin Config to toggle plugins as needed, or try on skins in the skin center
- 04
Skins only: install `@linxin666/dsh-client-ui-skin-center` instead; individual plugins can be installed by their own `@linxin666/*` package names
Verify the integration
- After install, restart `dsh web` and the corresponding sidebar entries mean it is active
- Run `dsh --profile web --dump-config` to confirm the plugin config layer is mounted
Rollback
- Uninstall: `dsh plugin --profile web remove @linxin666/dsh-web-ui-all`, then restart `dsh web`
03DSH integration and capability boundaries
Plugin/skin bundle mounted into `dsh web` via the official profile mechanism (`dsh plugin --profile web add`), without modifying DSH source
Task board with cron-scheduled real agent runs
task cards across five columns (to-plan / todo / in-progress / done / failed) with optional cron expressions→tasks executed by real DSH agent sessions, status auto-written back; scheduled runs fire even with the browser closed
Scheduling is done by the dsh web Host; missed triggers during Host stop or system sleep are skipped, not backfilledMobile / PC remote pairing
QR code or pairing link from the sidebar pairing panel→phone gets a dedicated mobile UI to view/open sessions, send messages, switch models and permissions; the same link also runs the full Web GUI on another PC
Unpaired devices get nothing beyond a banner; tokens are one-time and limited, `停止` revokes all devicesOptional cloudflared public tunnel enables pairing from any networkSkin center (12 skins + Wallpaper Engine backgrounds)
skin selection in Settings; optional local Wallpaper Engine library or manual video/wallpaper folders→try-on applies instantly, exit fully restores, one-click apply when satisfied; wallpapers render as GUI backgrounds
Applied skins write config; try-on does not persist until Apply is clickedWallpapers stay local files — never uploaded or redistributedSSH remote ops panel
hosts configured with key/password auth, importable from `~/.ssh/config`, stored in `~/.dsh/dsh-ssh.json`→xterm.js web terminal, SFTP transfer with progress, local port forwarding (127.0.0.1 only), parallel cluster execution, and agent direct-connect over the same host config
SSH passwords/passphrases are stored in plaintext in `~/.dsh/dsh-ssh.json` (mode 0600)Reconnect may replay non-idempotent commands; remote output is returned as-is, unmasked
04Who is it for? When not to use it?
Good for
- DeepSeek Harness users who want the `dsh web` GUI to cover task scheduling, repo visualization and remote control
- Users who want a personalized DeepSeek Harness web UI theme without touching DSH code
- Ops-oriented users and anyone running text-only DSH models that need image understanding
Not for
- SSH passwords and passphrases are saved in plaintext in `~/.dsh/dsh-ssh.json` (permission 0600); reconnects may replay non-idempotent commands and remote output is returned unmasked.
- Mobile realtime push relies on SSE: Cloudflare quick tunnels (trycloudflare.com) and Tailscale Serve do not pass SSE through, so the plugin degrades to polling and new messages may arrive seconds late.
05Compatibility, maintenance and safety notes
- SSH passwords and passphrases are saved in plaintext in `~/.dsh/dsh-ssh.json` (permission 0600); reconnects may replay non-idempotent commands and remote output is returned unmasked.
- Mobile realtime push relies on SSE: Cloudflare quick tunnels (trycloudflare.com) and Tailscale Serve do not pass SSE through, so the plugin degrades to polling and new messages may arrive seconds late.
- Installing from the repo is dev-only and requires Node.js >= 22 and pnpm (npm install is unaffected); the legacy aionui-panel right panel is deprecated — off by default and slated for removal.
Apache-2.0 · actively maintained (latest release v0.2.5, 2026-08-20)
06Frequently asked questions
How do I install dsh-web-ui into DeepSeek Harness?
Run `dsh plugin --profile web add @linxin666/dsh-web-ui-all@latest`, then restart `dsh web` — all plugin entries appear in the sidebar. You can also install single plugins (task board, SSH, pet, describe-image) or just the skin center by their npm package names.
Does it modify DSH source code?
No. All plugins are mounted into `dsh web` through the official profile mechanism (`dsh plugin --profile web ...`); DSH source stays untouched, and the aggregate package can even fold in external plugins like dsh-better-sidebar.
What prerequisites do I need?
Only an installed DeepSeek Harness where `dsh web` starts normally. The npm install path has no extra requirements; installing from the repo additionally needs Node.js >= 22 and pnpm (dev debugging only).
How do I verify the install and how do I uninstall?
Restart `dsh web`: matching sidebar entries mean it's active, and `dsh --profile web --dump-config` shows the plugin config layer mounted. Uninstall with `dsh plugin --profile web remove @linxin666/dsh-web-ui-all`, then restart.
Where do remote-pairing and SSH data go?
Mobile/PC pairing flows through the gated `/remote/api` channel with one-time limited tokens — unpaired devices get no data. SSH hosts live in `~/.dsh/dsh-ssh.json` (0600); note passwords/passphrases are stored there in plaintext and port forwarding listens on 127.0.0.1 only.
07Related DSH workflows
modlens
by liustack
Vision bridge for text-only models: paste an image, get structured JSON evidence (OCR, layout, semantics).
agent-vision-toolkit
by anionex
Vision toolkit and skills that give text-only LLMs eyes — multi-image understanding, image Q&A, OCR, frontend UI restoration and GUI automation, with optional agent integration.
dsh-vision-router
by ysr666
Eyes for text-only DeepSeek Harness agents: built-in free vision chain (no key) + pixel-level vision tools (Q&A, grounding, crop, pixel diff, colors, OCR, SVG trace, cutout, screenshots). One-command install, no Python, image turns work like ordinary tool-calling turns.
dsh-vision-toolkit
by anionex
为纯文本 DSH Agent 提供 10 个结构化视觉工具:意图感知图片问答、长截图 OCR、原始像素 grounding、UI 还原、像素 diff 等
08Data and sources
所有插件都走官方 profile 机制挂载到 `dsh web`,不改 DSH 源码
1. 安装聚合包:`dsh plugin --profile web add @linxin666/dsh-web-ui-all@latest` 2. 重启 `dsh web`,侧边栏出现全部插件入口
This page is generated from the project’s public documentation, repository metadata and a structured parse of DSH Plugins; last verified on 2026-08-21. Found an error? Submit a correction.
Best DeepSeek Harness Plugins
Twelve plugins worth installing first — picked from the whole catalog, across every category.
