dsh-web-ui: Feature-Packed Plugin Suite Transforms DeepSeek Harness Web UI
The article introduces dsh-web-ui, an open-source plugin suite for DeepSeek Harness that adds task boards, Git visualization, file panels, mobile remote access, SSH operations, image understanding, real-time token stats, themes, and a virtual pet, all installable via a single command using DSH's official plugin mechanism.
What Is This Project
dsh-web-ui is a comprehensive extension package for the DeepSeek Harness (DSH) web interface. A single command installs the full suite, turning the bare-bones official UI into a feature-rich environment with task boards, file panels, mobile access, theming, and more. It is a community project (not official), licensed Apache-2.0, with over 3k GitHub stars. All plugins hook into DSH via the official profile mechanism ( dsh web), leaving DSH source code untouched — upgrades won't break it, and uninstallation is clean. You can install the whole bundle or pick individual plugins.
Post-install interface preview:
Feature Details
Liangshen Mode: Agent Preset for DeepSeek V4 Pro
DeepSeek V4 Pro is sensitive to initial tool configuration. The official preset scores modestly in community benchmarks, while a minimal preset scores higher but lacks tools for real work. Liangshen Mode starts with the minimal config to stabilize direction, then automatically restores full tool capability once the session is underway. The author tested on Windows native; scores approach the minimal preset's high level while retaining full toolset. For V4 Pro users, just select this preset when creating a new session.
Task Board: Run & Schedule Tasks with Agents
The sidebar's Task Board organizes tasks into five columns: To Plan, To Do, In Progress, Done, Failed. Clicking "Execute" on a card launches a real DSH agent session; status updates automatically, and you can jump back to the session for full replay. Tasks support cron-scheduled execution (e.g., nightly DSH upgrade at 11 PM, weekly report Monday 9 AM). Limitation: scheduling runs in the browser tab — the dsh web tab must stay open; closing it prevents triggers, and missed runs are not retried.
Git Graph: Visualize Branches & Commit History
A branch selector appears above the input box. The Git Graph renders branch lanes and commit records as a diagram, letting you trace changes over time even in large repos — no need to switch to a separate Git tool.
Right Panel: File Tree, Preview, & Git Changes
Opening a project session adds two panels to the right of the chat area: Preview and Files/Changes. The file tree browses the working directory; clicking a file opens it in the preview panel (supports Markdown, HTML, code, diff, CSV, PDF, Office, images). Split-screen editing and saving are available. The Changes panel performs real Git operations — stage, unstage, discard. Panel width is draggable; collapsed state is remembered per project.
Mobile Remote: Monitor Sessions from Phone
A phone icon in the sidebar opens a QR-code pairing flow. Once paired, the phone loads a dedicated mobile UI showing sessions, allowing new sessions, messaging, model switching, and thinking-intensity adjustment — all synced in real time with the desktop. Pairing tokens are one-time and time-limited; all devices can be revoked instantly. Defaults to LAN; with a public tunnel enabled, remote access works over the internet.
SSH Ops: Terminal, File Transfer, Port Forwarding in One Panel
The SSH entry opens a remote ops panel. Hosts support key or password auth; import from ~/.ssh/config with one click. Features: web terminal, SFTP with progress bar, local port forwarding to reach remote internal services, and a single command to run concurrently on multiple hosts. The agent shares the same host config — say "connect to server X and check status" and it executes directly.
Image Understanding: Let Text-Only Models See Images
When an image is referenced in chat, the plugin sends it to a configured vision endpoint (Qwen-VL, GLM-4V, local Ollama, etc.) and returns the textual analysis; the image itself is not stored in session history. An image button in the input box lets even pure-text models accept images. Custom instructions enable OCR, UI diagnosis, translation, etc.
Whale Pet & Real-Time Throughput: Two Small Widgets
The whale pet lives permanently in the UI, changing animations with agent state (thinking, waiting, working, celebrating). Interactions: pet head, feed dried fish to raise intimacy, rename, drag position, hide. Purely cosmetic but adds a lively feel during long tasks. Real-time throughput stats appear in the status bar, showing estimated input/output tokens and TPS, updating as the stream arrives; when provider usage data arrives, it replaces estimates with actuals.
Skin Center: 10 Themes with Live Preview
Ten skins available (Windows XP classic, Blue Fantasy, Whale Chant, Evening Harbor, etc.), covering retro and anime styles. Preview before applying. The right panel adapts to the selected skin automatically.
Sample skins:
How to Install
Prerequisite: DeepSeek Harness installed and dsh web starts normally. One command:
dsh plugin --profile web add @linxin666/dsh-web-ui-allRestart dsh web (process restart, not just page refresh) — the sidebar gains new entries.
Note: refreshing the page alone does not work; you must restart the dsh web process for changes to take effect.
Adjust via the plugin configuration page in settings — each plugin has independent toggles and parameters, changes apply instantly. To install only specific plugins, use their individual package names (listed in the README), e.g., @linxin666/dsh-skins for skins only, @linxin666/dsh-client-ui-task-board for task board only.
Final Thoughts
The most valuable additions are the task board, right panel, and mobile remote — they fill genuine gaps in the DSH web UI, reducing context-switching. Liangshen Mode is a nice-to-have for V4 Pro users (just an extra preset option). Skins and pet are optional flair. The project updates frequently; plugins are published to npm, install/uninstall cleanly. Documented limitations: scheduled tasks require the browser tab open, SSH passwords stored locally in plaintext. DSH itself is a "bare shell" by design, expecting plugins to fill it; this suite delivers a substantial fill.
Open Source Address
https://github.com/zhu1090093659/dsh-web-ui
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Architecture Digest
Focusing on Java backend development, covering application architecture from top-tier internet companies (high availability, high performance, high stability), big data, machine learning, Java architecture, and other popular fields.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
