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.

Architecture Digest
Architecture Digest
Architecture Digest
dsh-web-ui: Feature-Packed Plugin Suite Transforms DeepSeek Harness Web UI

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:

DSH Web UI Main Interface
DSH Web UI Main Interface

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.

Liangshen Mode Effect Comparison
Liangshen Mode Effect Comparison

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.

Task Board
Task Board

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.

Git Graph
Git Graph

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.

Right Panel
Right Panel

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.

Mobile Chat
Mobile Chat

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.

Whale Pet
Whale Pet

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.

Skin Center
Skin Center

Sample skins:

Windows XP (Luna)
Windows XP (Luna)
Evening Harbor
Evening Harbor
Blue Fantasy
Blue Fantasy

How to Install

Prerequisite: DeepSeek Harness installed and dsh web starts normally. One command:

dsh plugin --profile web add @linxin666/dsh-web-ui-all

Restart 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
Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

task managementGit visualizationDeepSeek Harnessdsh-web-uiAI agent toolingmobile remote accessSSH operationsweb UI extension
Architecture Digest
Written by

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.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.