zhu1090093659/dsh-web
DeepSeek Harness (DSH) Web Plugin Aggregation Ecosystem · Everything is a plugin, distributed via the Creative Workshop
What is dsh‑web?
dsh‑web is the plugin ecosystem for DeepSeek Harness (DSH) Web, the browser‑based UI that lets you interact with DeepSeek’s AI agents. The repository ships a “all‑in‑one” package (@linxin666/dsh-web-all) that bundles dozens of optional UI extensions –‑ task board, mobile remote control, SSH console, image‑understanding tool, Git visualiser, skins, pets, and a marketplace –‑ and makes them plug‑and‑play without modifying the core DSH code.
Core ideas
| Idea | How it works |
|---|---|
| Everything is a plugin | Each feature lives in its own npm package under the @linxin666/dsh‑* scope. The aggregation package simply lists them all so you can install one dependency and get the full workstation. |
| Pluggable skins | Visual themes are also plugins. A skin package contains a skin.json manifest plus CSS, images and optional effect scripts. The UI loads the skin at runtime, completely decoupled from the core code, so new looks can be added without a release. |
| Marketplace (dsh‑market.com) | A static site generated from the same skin/pet/plugin manifests. Users can browse, preview, and install community‑made assets with a single click. |
| Remote‑mobile pairing | Scan a QR‑code (or copy a link) to pair a phone or another browser. The paired device sees the same DSH workspace, can send messages, switch models, and run commands. Communication uses SSE; when SSE isn’t supported the plugin falls back to polling. |
| SSH & file transfer | A built‑in xterm.js terminal, SFTP upload/download, port‑forwarding, and multi‑host batch execution are exposed as a UI panel. |
| Image understanding | Adds a button to the chat input; selected images are sent to a configurable OpenAI‑compatible vision endpoint (e.g., GPT‑4o, Qwen‑VL, Ollama) via a describe_image tool. Only the generated text is stored in the conversation. |
Main plugins (included in the “all‑in‑one” bundle)
| Plugin | Function |
|---|---|
dsh-client-ui-task-board |
Kanban board with five columns, real‑time execution of DSH agents, and cron‑style scheduling. |
dsh-remote-web-ui |
QR‑code pairing for mobile or secondary browsers; real‑time sync of sessions, models, and permissions. |
dsh-ssh |
SSH panel with terminal, SFTP, local‑only port forwarding, and cluster command execution. |
dsh-tool-describe-image |
Vision tool (describe_image) that forwards images to a configurable vision model and returns a textual description. |
dsh-client-ui-git-graph |
Branch selector and visual commit‑history graph. |
dsh-client-ui-skin-center |
Loader for all skin assets; skins are fetched from the marketplace on demand. |
dsh-client-ui-market |
UI card that opens the marketplace inside DSH Web. |
dsh-client-ui-plugin-manager |
Install/enable/disable other @linxin666/* plugins directly from the UI. |
dsh-better-sidebar (external) |
Right‑hand sidebar that hosts file explorer, editor, terminal, Git view, and browser. |
| …and many optional utilities such as skill explorer, chat recovery, desktop launcher, and a “doctor” rescue mode. |
Getting started (quick‑start)
- Prerequisites – DeepSeek Harness must already be installed and
dsh webrunnable. Node ≥ 22 andpnpmare needed only for building from source. - Install the bundle
dsh plugin --profile web add @linxin666/dsh-web-all@latest - Restart
dsh web. New entries appear in the left sidebar. - Enable/disable plugins or try skins via Settings → Plugin Configuration.
If you prefer to develop locally, clone the repo, run pnpm install && pnpm -r build, then link the built packages with node scripts/link-profile.mjs before restarting the UI.
Who might use this?
- AI‑agent developers who want a richer UI for building, testing, and monitoring DSH agents.
- Power users who need remote SSH access, scheduled tasks, or visual Git history without leaving the browser.
- Community creators who want to publish skins, pets, or plugins to the DSH marketplace.
Limitations & caveats
- Scheduled tasks run in the DSH host process; they survive a closed browser but are skipped if the host is stopped or the machine sleeps.
- SSH credentials are stored in plain‑text (
~/.dsh/dsh-ssh.jsonwith mode 0600). - Real‑time mobile updates rely on Server‑Sent Events; some tunnelling services (e.g., Cloudflare quick tunnel, Tailscale) downgrade to polling, causing a few‑second delay.
- Building from source requires Node ≥ 22 and
pnpm; normal users can install the pre‑published npm packages.
Community & contribution
- Join the QQ group (QR code in the README) or the Discord server for help and discussion.
- Contributions follow the standard
CONTRIBUTING.mdworkflow, use Conventional Commits, and must passpnpm typecheck && pnpm test && pnpm docs:checkbefore PRs are merged. - New plugins or skins can be scaffolded with
node scripts/dsh-plugin-new <name>ornode scripts/dsh-skin-new.
In short: dsh‑web is a modular, community‑driven extension layer that turns the DeepSeek Harness web UI into a full‑featured development workstation, with plug‑in task boards, remote mobile control, SSH, vision tools, skins, and a marketplace for community contributions.
Related
- Project
- Project
- Dispatch
- Project
- Project