Back to directory

zhu1090093659/dsh-web-ui#packages/dsh-tool-describe-image

Curated pick

zhu1090093659/dsh-web-ui

A `describe_image` vision tool for text-only models: images (local path, URL, attachment) go to a configurable OpenAI-compatible vision endpoint and only the returned text enters the session.

View on GitHub
$ dsh plugin --profile web add @linxin666/dsh-web-ui-all@latest

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

  1. 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

  2. 02

    Restart `dsh web` — all plugin entries appear in the sidebar

    $ dsh web

  3. 03

    Open Settings > Plugin Config to toggle plugins as needed, or try on skins in the skin center

  4. 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

DSH integrationCompatible

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 expressionstasks 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 backfilled
  • Mobile / PC remote pairing

    QR code or pairing link from the sidebar pairing panelphone 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 network
  • Skin center (12 skins + Wallpaper Engine backgrounds)

    skin selection in Settings; optional local Wallpaper Engine library or manual video/wallpaper folderstry-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 redistributed
  • SSH 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.
2026-08-122026-08-19v0.2.5

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.

08Data and sources

  • Author-claimedgithub.com0c668c82f13f…

    所有插件都走官方 profile 机制挂载到 `dsh web`,不改 DSH 源码

  • Author-claimedgithub.com0c668c82f13f…

    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.

DSH Plugins is an independent community directory of DeepSeek Harness plugins. Not affiliated with or endorsed by DeepSeek. Third-party plugins are not security-audited — review the source before installing.

New DeepSeek Harness plugins, weekly. No spam.