DSH Plugins Marketplace

DSH Plugins

Plugins

/

UI & Experience

/

dsh-web-ui

d

dsh-web-ui

Manifest valid★ 8.4k

A collection of independent Web UI plugins and skins, including task boards, Git graphs, mobile access, and live token stats.

hasBundlePatch

dsh-web · DeepSeek Harness Web GUI Plugins & Themes

中文 | English

dsh-web is a modular plugin ecosystem and desktop workspace for the DeepSeek Harness (DSH) Web GUI, providing task automation boards, mobile and cross-device remote control, SSH terminal operations, Git history visualization, and personalized theme skins for AI agent development. Users can either mount the full plugin suite to an existing dsh web instance through the official profile mechanism, or download DSH Desktop, a macOS and Windows desktop client that ships with a complete built-in Node.js runtime and all plugins.

dsh-web — DeepSeek Harness Web GUI 插件与主题

Version   Stars   Forks   npm   downloads   dshfind   users   DSH   License

DeepSeek Harness(DSH)Web 插件生态 · 模块化智能体工作台
创意工坊 · 任务看板 · 移动端远程 · SSH 运维 · Git 图谱 · 使用统计

What is it

The native DeepSeek Harness Web provides core conversation and tool-calling capabilities, but room remains for expansion in multi-task scheduling, long-running background execution, mobile collaboration, and engineering ops.

dsh-web mounts to dsh web through the official profile mechanism, with zero modifications to the official source code, providing users with a complete modular extension system:

  • Engineering & Ops Plugins: covering long-running scheduled task boards, mobile and cross-device remote control, SSH terminal transfer, Git graph and worktree isolation, full session archive management, a model capability declaration editor, and a resource explorer right-side panel;
  • Visual Themes & Asset Decoupling: feature plugins and style assets are fully separated. The skin plugin handles underlying rendering; a variety of theme skins (with styles, textures, and dynamic effects) and desktop pets can be freely installed via the DSH Workshop;
  • All-in-One Bundle & On-Demand Composition: users can either install the full feature set with one click through the @linxin666/dsh-web-all aggregator, or install specific plugins individually on demand. The aggregator pre-integrates all family feature plugins; the alpha branch does not bundle external plugins such as dsh-better-sidebar — install them on demand. See the Plugin Suite Guide for details.

DeepSeek Harness Web GUI and dsh-web plugin workspace main interface

CapabilityNative dsh webdsh-web suite
Agent presetsOfficial presets (Standard / Minimal, etc.)Official and community presets
Custom model capabilitiesNonePer-model declaration of image input and reasoning tiers; enable/disable custom providers
Task boardNoneMulti-column board + real cron scheduled execution
Mobile remoteNoneQR-code pairing, SSE real-time sync; the same link can also pair with a PC browser
Remote server opsNoneSSH panel: terminal / transfer / tunnel / cluster
Usage statisticsNoneToken usage, provider balance, subscription quotas, and Token Bank
File preview & changesNoneRight-side panel: Explorer / Editor / Terminal / Git / Browser
Git visualizationNoneBranch selector + commit history graph
Session archiveNoneCentrally view and filter all sessions, bulk archive / restore / delete, with automation policies
Theme skinsDefault themeBlue Fantasy ships with the skin plugin; other skins are installed on demand from the Workshop

Choosing a DSH extension by use case

Use caseQuick link
Run and schedule AI agent tasksTask board & cron scheduling
Access DSH from a phone or another PCMobile & PC browser remote control
Manage remote servers over SSHSSH terminal, file transfer & tunnels
Customize theme skins and petsBrowse the DSH Workshop
Use the macOS or Windows desktop appDSH Desktop download & requirements
Install the plugin suite for an existing DSHPlugin installation quick start

DSH Desktop (desktop client)

DSH Desktop wraps the DeepSeek Harness Web GUI into a cross-platform desktop application (supporting macOS and Windows). The installer bundles a standalone Node.js runtime environment (including npm and pnpm), the dsh host, and a pre-configured web profile (the official web bundle and the dsh-web suite), so no pre-configured system development environment or separate dsh CLI installation is required. The installer ships with each Release as the dsh-desktop-* assets (available as macOS dmg/zip and Windows exe/zip).

  • Standalone host & port isolation: the bundled runtime starts a dedicated dsh host on the 3082-3181 port range, fully isolated from the 3080/3081 ports of the native dsh web. The desktop app and a standalone CLI instance can run in parallel, each maintaining its own sessions.
  • Shared data directory: shares the ~/.dsh configuration directory with the dsh CLI (including global config, session history, and keys); profiles auto-initialized by the app carry a marker, so when the bundled runtime is upgraded they are automatically redeployed while preserving user-defined patch layers — user-created profiles are never modified.
  • Built-in plugin management: the app forwards dsh plugin add/remove commands directly to the bundled pnpm, so adding or removing plugins requires no external toolchain setup.
  • Startup diagnostics & fault tolerance: if a component is missing, the host crashes, or startup times out, the UI automatically enters a diagnostic error page and prints the tail of the host log, supporting one-click retry or direct access to the log file.

The installer is not currently commercially code-signed. On macOS, if you encounter a security prompt on first launch, start it via the "right-click menu → Open" option; on Windows, when SmartScreen prompts, choose "More info → Run anyway." For detailed build steps, configuration notes, and security practices, see the desktop README.

Workshop (dsh-market.com)

Workshop is the DSH ecosystem's one-stop asset platform, offering theme skins, desktop pets, feature plugins, and community agent presets. All items are ranked by real-device likes; skins support instant try-on preview, and plugins offer one-click install commands. The classic Blue Fantasy skin ships with the skin plugin; other skins and pet assets can be browsed, inspected, and installed on demand. In the Web GUI's "Workshop" settings card you can browse the online catalog directly; skins and pets can be downloaded to the DSH home directory with one click and applied on the relevant settings page. Community presets download to the local preset library and, once enabled, are available for new sessions under "Settings → Agent presets."

Workshop homepage

The Workshop site is part of this repository: the frontend is a pure static build, auto-generated by the scripts/market-build build script from data sources such as skin.json, pet.json, and community.json; dynamic features like likes are backed by Cloudflare Workers edge functions and a D1 database (with a one-vote-per-device limit), and continuous integration deployment is triggered automatically after code is merged into the main branch.

The Workshop aims to build an open community ecosystem for sharing and choosing extensions.

Feature Plugins

Task Board

Access it via the "Task Board" sidebar entry. The board shows five columns: Backlog, To Do, In Progress, Done, and Failed. Click "Run" on a card to execute the task in a real DSH agent session; on completion the status is written back automatically. Click any card to jump to its session and review the full interaction trace.

Tasks support backend scheduling: configure a cron expression in the task details (e.g., auto-check for DSH upgrades daily at 23:00, generate a weekly report every Monday at 09:00), and even after closing the browser, the host process will trigger execution on schedule and save the results. The task board offers an optional power management setting to prevent sleep, supporting Windows, macOS, and Linux systems with systemd-logind; it keeps the display off while preventing the whole machine from entering idle sleep (this setting is off by default).

Tasks support session reuse: when enabled, if the previous session is still alive and idle, the host reuses it for later tasks (re-applying the task's permissions and model, keeping context history); if it has closed, a new session is created so scheduling continues.

Multi-column boardScheduled execution
Task boardTask scheduled execution

Mobile Remote Control

Open the pairing panel via the phone icon at the bottom of the sidebar. After pairing by QR code or link, the phone browser loads the official Web GUI with an automatic mobile touch layer: tap the whale icon for the sidebar, swipe left/right to collapse/expand, long-press a session for its action menu, soft keyboard Enter inserts a new line only, and 16px input fonts prevent focus zoom. Desktop-oriented panels (SSH terminal, task board, Git graph, etc.) are auto-hidden on mobile, focusing on session management, model switching, thinking intensity, and messaging, with full context shared across devices in real time.

The same pairing channel also supports connecting from a PC browser: open the pairing link on a remote computer to run the full desktop-version Web GUI. All remote communication is protected by pairing-gate controls (via the /remote/api path); unverified access is blocked and only a notice banner is displayed. Pairing tokens are single-use and expire after a timeout; clicking "Stop" immediately revokes all connected devices. QR codes default to LAN communication; combined with tunnel tools such as cloudflared, they enable secure cross-network public access. For security, when using a tunnel, it is recommended to use the pairing channel and to avoid configuring the --trusted-host parameter for the tunnel domain, which could bypass device verification gating (see Remote Control Plugin Notes).

Phone and Web share the same interface (illustration)

Real-time Messages & Tunnels: The mobile client receives real-time streaming messages via SSE (Server-Sent Events). Cloudflare quick tunnel (trycloudflare.com) and Tailscale Serve do not pass through SSE by default; in such network environments, the plugin automatically falls back to high-frequency polling. Messages are sent and received normally, but new messages may be slightly delayed. For instant streaming push, we recommend using a tunnel service that supports long-lived connections and SSE (e.g., Cloudflare named tunnel or a self-hosted TCP port forward).

Mobile Home (Whale Entry)Session List
Mobile homeMobile session list
Chat (thinking & tool calls)Model selection (bottom sheet)
Mobile chatModel selection

Remote Connection (SSH Ops)

Open the remote operations panel via the "SSH" entry in the sidebar. Supports key-based and password authentication; you can import your local ~/.ssh/config host list in one click. Configuration data is securely stored in ~/.dsh/dsh-ssh.json. The panel provides the following capabilities:

  • Web Terminal: A full interactive remote terminal based on xterm.js, with real-time output and automatic window resizing;
  • File Transfer: Integrated SFTP upload and download with progress indicators and visual browsing of remote directories;
  • Port Forwarding: Establish encrypted tunnels from local to remote internal services (e.g., intranet databases, backend APIs); by default, listens only on the 127.0.0.1 secure address;
  • Cluster Parallel Execution: Batch command execution across multiple hosts, filterable by alias, environment, or tag;
  • Agent Direct Invocation: Agents share host configuration with the panel — issue commands in a session to delegate remote inspection and operations to the Agent.

Usage Statistics

View token consumption data, provider balances, and coding plan quotas in "Settings > Usage Statistics", with automatic scheduled refresh and on-demand manual queries.

  • Usage Breakdown: View daily input, output, and cache usage, broken down by provider and model, with a 30-day spending trend. Supported providers offer account balance lookup; for DeepSeek's official routing, peak/valley time-based billing and bill estimation are also provided.
  • Personal Plan Tracking: Real-time display of coding plan usage percentages and reset cycles for Kimi, GLM, MiniMax, OpenCode Go, Codex / ChatGPT, and other platforms.
  • Token Bank: Every token consumed via the DeepSeek official channel automatically accrues 1 Whale Coin. Ledger-cycle cumulative call metrics are displayed as "Whale Coin Vouchers", with support for saving voucher cards and system-level sharing.
  • Desktop Pet Integration: After installing the pet plugin, you can view the current session's provider quota, balance, or today's consumption directly via the desktop floating widget's bubble notifications.

Statistics are counted from the moment the plugin is first enabled; historical data is not backfilled. Whale Coin Vouchers only track DeepSeek official consumption within the ledger window. See the dsh-usage README for the supported provider list and configuration details.

Usage Statistics plugin: Token Bank & Whale Coin Vouchers

Model Capabilities

Custom provider model settings live on the "Settings > Models" page. For fields the official UI hides, this plugin adds a visual editor:

  • 图片输入能力声明:在自定义供应商卡片内展开“模型能力”面板,可逐个模型明确声明是否支持图片输入(["text","image"] 或 ["text"]),界面直观展示生效状态;
  • 推理与思考档位配置:支持声明为非推理模型(界面将隐藏思考强度滑块)、继承全局配置,或为模型定制具体的推理强度档位及底层请求参数;
  • 即时生效与冲突保护:配置复用官方存储通道,未编辑的字段保持原样,修改保存后即刻生效且无需重启服务;每次写入附带配置版本校验,避免多端并发修改引发覆盖;
  • 供应商一键停用与启用:支持临时禁用某供应商路由并自动归档配置,模型选择器将即时下线该供应商,保存的 API 密钥与凭据全程不受影响,后续可随时一键恢复。

Technical note: This configuration is a protocol declaration sent from the client to the gateway; the system does not perform automated remote probing. If a model declares image support but the provider's gateway API does not support multimodal input, the gateway will still return an error at the request stage. See dsh-model-capabilities README for details.

Right Panel

右侧面板由社区插件 dsh-better-sidebar 提供,集成了文件资源管理器、内联代码编辑器、辅助终端、Git 面板以及内置网页浏览器,支持第三方插件注册停靠。alpha 分支的聚合包不内置它(其 0.19.1 的 peer 区间 ^0.1.5-rc.1 不覆盖本分支的 0.1.7-rc.1 cohort),按需安装:dsh plugin --profile web add dsh-better-sidebar@latest。相关架构与配置见其 项目说明。

右侧面板

Git 图谱(Git Graph)

在对话输入框上方集成 Git 操作栏与可视化提交历史图谱:

  • 分支与提交图谱:直观展示分支分叉与合并泳道,便于在大中型项目中快速追溯代码演进与切换分支。
  • Git Worktree 隔离会话:多 Agent 并发处理任务时,直接在主分支修改容易导致文件冲突与分支污染。插件支持在 $DSH_HOME/worktrees/ 目录下为新会话建立完全独立的 worktree 检出与隔离分支(命名形如 wt/<名称>),主检出文件保持干净;通过“管理 worktree”面板可集中查看与清理临时检出。
  • 自动化策略与 Agent 集成:提供“自动隔离”选项,为进入 Git 仓库的新会话自动分配专属 worktree;同时向智能体暴露 git_worktree 工具,允许 Agent 自主创建与管理隔离开发环境。
Git 图谱Git worktree 并行会话
Git 图谱Git worktree 并行会话

会话归档管理(Session Archive Manager)

会话归档管理(dsh-session-archive)是专为解决大量长短期会话堆积而设计的集中管理模块,随全家桶安装生效:

  • 集中检索与状态筛选:统一呈现活跃会话、已归档会话、空白会话、子代理派生会话以及无工作区会话,支持按标题、工作区、状态及会话 ID 进行关键词搜索与多维排序;
  • 安全批量操作:支持跨筛选结果的多选批量归档、批量恢复以及级联物理删除。执行物理删除时系统将明确提示受影响的后代会话数与预计释放空间,大批量删除需二次确认;当前处于运行中或带有运行中子代理的会话受到严格保护,防止误删;
  • 自动化生命周期策略:提供两个默认关闭的自动化策略:根据最后活跃时间自动归档、根据归档时间自动清理超期数据,支持在启用前进行结果预览与单次手动执行。

删除操作不可逆,所有管理路由严格限制本机回环访问。详细机制见 dsh-session-archive README。

更多插件(More Plugins)

  • Skill 中心(dsh-client-ui-skill-explorer):按来源集中查看与管理已加载的 agent skills,支持按名称与功能描述实时搜索过滤,多工作区独立呈现,支持一键启停与删除。
  • 插件管理器(dsh-client-ui-plugin-manager):基于官方 host 接口从 npm 或 git 仓库直接安装插件,可视化管理插件运行状态与自定义配置。

皮肤

经典的 Blue Fantasy 蓝色幻想是随皮肤插件内置的默认主题:深邃的靛蓝色调贯穿全局,搭配半透明毛玻璃面板与定制鲸鱼插画,在暗色模式下具有优秀的视觉沉浸感。其他精美皮肤与 Wallpaper Engine 动态壁纸由皮肤插件统一管理,可直接在创意工坊在线预览、试穿与一键安装。

Blue Fantasy 暗色

快速上手

系统要求

  • 已安装 DeepSeek Harness 且 dsh web 可正常启动。
  • npm 安装方式无需额外环境;若从源码仓库构建,需要 Node.js >= 22 与 pnpm 环境。

三步上手(npm 安装,推荐)

  • DSH Web CLI(现有浏览器服务):
    1. 安装聚合包:dsh plugin --profile web add @linxin666/dsh-web-all@latest
    2. 重启 dsh web 服务,侧边栏将自动呈现各插件入口
    3. 打开“设置 > 插件配置”按需开关插件,或在皮肤面板选用主题
  • DSH Desktop(桌面客户端):
    1. 从 Releases 下载对应系统的 dsh-desktop-* 安装包(macOS dmg/zip、Windows exe/zip)
    2. 安装并启动应用:内置运行时与全家桶已随安装包就绪,无需配置额外环境
    3. 通过应用内置的插件管理器或设置面板管理扩展与主题

若仅需要皮肤功能,可单独安装 @linxin666/dsh-client-ui-skin-center。若因包管理器门禁安装到旧版本,请参阅后文“安装排障”。

从 GitHub 仓库直接安装

仓库根目录声明了标准 dsh.bundle 装配清单,支持直接通过仓库地址安装,无需手动克隆代码与构建:

dsh plugin --profile web add github:zhu1090093659/dsh-web
# 或使用完整 git 地址:dsh plugin --profile web add git+https://github.com/zhu1090093659/dsh-web.git

该方式与直接从 npm 安装聚合包效果等价,二者择其一即可。请勿同时通过两种方式安装,以免出现 entry id 冲突。

从仓库安装(开发调试)

如需二次开发或调试插件,可按以下步骤从源码构建(要求 Node.js >= 22 与 pnpm):

# 1. 克隆源码仓库
git clone https://github.com/zhu1090093659/dsh-web.git
cd dsh-web

# 2. 安装项目依赖并构建全包
pnpm install
pnpm -r build

# 3. 将本地包软链挂载至 web profile(建议先链接所有子包再注册聚合包)
node scripts/link-profile.mjs
dsh plugin --profile web add link:$(pwd)/packages/dsh-web-all

# 4. 重新启动 dsh web 服务
dsh web

提示:profile 目录未配置为 pnpm workspace,聚合包内部的 workspace:* 依赖在解析时会尝试回退拉取 npm 线上版本。若线上包存在版本差异,请先运行 node scripts/link-profile.mjs 确保全部子包均指向本地构建产物。

从旧聚合包升级

若当前环境仍在使用旧版聚合包 @linxin666/dsh-web-ui-all,插件管理器的更新检测机制会自动将该项标记为迁移通道(@linxin666/dsh-web-ui-all → @linxin666/dsh-web-all)。点击更新即可自动执行事务迁移:系统会按原有 bundle 顺序安全替换为新包,并在执行完成后使用 --dump-config 进行预检,任一步骤异常均会自动回滚。

单独安装某个插件

如果不需要安装全家桶,可根据实际需求单独安装各个功能模块:

dsh plugin --profile web add @linxin666/dsh-client-ui-task-board@latest              # 任务看板
dsh plugin --profile web add @linxin666/dsh-ssh@latest                             # 远程连接(SSH)
dsh plugin --profile web add @linxin666/dsh-usage@latest                           # 使用统计
dsh plugin --profile web add @linxin666/dsh-client-ui-model-capabilities@latest    # 模型能力声明
dsh plugin --profile web add @linxin666/dsh-pet@latest                             # 桌面悬浮宠物
dsh plugin --profile web add @linxin666/dsh-session-archive@latest                 # 会话归档管理
dsh plugin --profile web add dsh-better-sidebar@latest                             # 右侧辅助面板(alpha 分支未内置)
全部 npm 包一览

所有插件均以 @linxin666/dsh-* 命名空间公开发布于 npm:

npm 包名功能说明
@linxin666/dsh-web-all全家桶聚合包:一站式包含全部功能插件与皮肤中心
@linxin666/dsh-client-ui-task-board任务看板:支持长程异步任务与 cron 定时调度
@linxin666/dsh-remote-web-ui移动端远程控制:扫码配对、跨设备协同与触控优化
@linxin666/dsh-ssh远程运维面板:Web 终端、SFTP 传输、端口转发与集群执行
@linxin666/dsh-usage用量统计:Token 消耗、余额估算、套餐追踪与 Token 银行
@linxin666/dsh-client-ui-model-capabilities模型能力:自定义供应商图片输入声明与推理档位配置
@linxin666/dsh-pet桌面宠物:注册表驱动的桌面交互悬浮挂件
@linxin666/dsh-client-ui-git-graphGit 图谱:可视化提交历史、分支流与 worktree 隔离
@linxin666/dsh-client-ui-skin-center皮肤中心:主题与壁纸的加载与运行引擎
@linxin666/dsh-client-ui-market创意工坊客户端:线上资产一键下载与管理
@linxin666/dsh-client-ui-preset-center预设中心:社区 Agent 预设安装与管理
@linxin666/dsh-client-ui-plugin-manager插件管理器:可视化插件状态控制与配置编辑
@linxin666/dsh-client-ui-skill-explorerSkill 中心:已加载技能的浏览、检索与管理
@linxin666/dsh-session-archive会话归档:全量会话检索、批量恢复与级联清理
@linxin666/dsh-client-ui-community-plugins社区数据源:创意工坊插件目录权威清单
@linxin666/dsh-client-ui-web-ui-settings综合设置面板:dsh-web 全局偏好与样式配置

验证与卸载

安装后重启 dsh web 服务,侧边栏出现对应功能图标即代表加载成功;亦可通过执行 dsh --profile web --dump-config 检查配置层挂载状态。若侧边栏未刷新出入口,请确认服务进程已彻底重启。

卸载聚合包:dsh plugin --profile web remove @linxin666/dsh-web-all,完成后重启 dsh web 即可恢复纯净状态。

技术实现细节与挂载原理解析见 docs/plugins.md。

安装排障

展开查看常见安装与构建排障方案

pnpm 严格依赖隔离导致模块找不到:pnpm 的 isolated 模式默认仅将聚合包放置在顶层,部分子包可能被嵌套收敛,导致 dsh web 启动时报错 Cannot find package '@linxin666/dsh-...'。若遇到此情况,可在 profile 目录的 pnpm-workspace.yaml 中添加配置 nodeLinker: hoisted(或 public-hoist-pattern: ['@linxin666/*'])后重新安装。

构建脚本被拦截 (ERR_PNPM_IGNORED_BUILDS):首次安装时若提示第三方包的构建脚本被拦截,可根据终端指引将 cloudflared、cpu-features 以及 ssh2 加入 profile 所在 pnpm-workspace.yaml 的 allowBuilds 列表中。

pnpm 11 发布时间门禁问题:在包版本发布后的短时间内,pnpm 11 的默认安全策略(minimumReleaseAge)可能会尝试回退拉取旧版本。建议在 profile 目录的 pnpm-workspace.yaml 中排除相关命名空间以确保获取最新版本:

minimumReleaseAgeExclude:
  - '@linxin666/*'

常见问题

安装重启后,侧边栏未显示插件入口?

请首先检查插件是否正确安装至 web profile(命令需包含 --profile web),并通过 dsh --profile web --dump-config 验证配置层是否已成功挂载。注意仅刷新网页无法加载新模块,必须彻底重启 dsh web 后端服务进程。

定时任务为何未能按时触发执行?

任务调度完全由 dsh web 后端宿主进程驱动,无需保持前端浏览器页面打开。若宿主进程退出、系统关机或整机进入深度睡眠,错过的触发时间点将遵循跳过策略处理,不执行回填补跑;若任务到达触发点时上一轮仍在运行,会自动顺延至下一个周期。若需要允许息屏但防止主机自动睡眠,可开启任务看板自带的电源保护选项。

手机端配对后为何没有收到流式推送?

移动端流式传输依赖 SSE 通道。Cloudflare quick tunnel 与 Tailscale Serve 服务默认不转发 SSE 长连接,在此类网络下插件会自动切换为短轮询模式,消息收发功能正常但更新稍有间隔。若需获得平滑的实时流式体验,请搭配支持长连接的隧道方案(如 Cloudflare named tunnel 或自建 TCP 反向代理)。

试穿主题皮肤不满意如何还原?

皮肤面板提供免落盘试穿功能:点击试穿即刻在当前界面生效预览,离开面板或关闭预览会自动恢复初始外观;只有显式点击“应用”按钮才会将主题配置写入磁盘,可放心预览各类主题。

是否可以仅使用主题皮肤或某个单一插件?

完全支持。若仅需要视觉定制,直接安装 @linxin666/dsh-client-ui-skin-center 即可;若仅需特定功能,参考“单独安装某个插件”章节直接安装对应 npm 包即可。

已安装全家桶的前提下,能否额外独立安装某个子插件?

可以。聚合包内部的插件注册标识均统一带有 web-ui- 前缀(例如 web-ui-usage),与独立包的原生标识(如 usage)相互独立,不会产生 loader entry 重复冲突。宿主服务对同类插件会自动去重。通常情况下安装全家桶即可满足完整需求,无需重复安装单个子包。

已知限制

  • 任务看板由后端 Host 进程统一调度,关闭前端标签页不影响任务执行;但若宿主进程停止或操作系统关机睡眠,处于离线期间的触发点将直接跳过不补跑。可选的电源保护仅阻止系统闲置睡眠,无法阻止用户主动合盖、手动休眠或电源切断,技术细节见 dsh-task-board README。
  • SSH 凭据(密码与私钥口令)保存在本地 ~/.dsh/dsh-ssh.json 文件中(文件权限为 0600);在网络中断重连时可能重新发送非幂等命令,终端输出保持原样返回不执行脱敏,安全规范见 dsh-ssh README。
  • 移动端基于 SSE 实现流式推送:在不支持 SSE 透传的代理或免费隧道下会自动降级为轮询,消息更新存在秒级延迟。
  • 从源码构建全仓需要 Node.js >= 22 与 pnpm 工具链,直接从 npm 安装不受此限制。

社区

欢迎加入社区交流群,与开发者及其他用户探讨使用技巧、反馈使用问题或提出新功能建议。

扫描下方二维码加入“DSH Web UI 交流群”:

DSH Web UI 交流群

也可以通过 Discord 社区 进行交流,或前往 GitHub Issues 提交缺陷报告与功能需求。

友情链接
  • DeepSeek Harness Desktop —— 为 DeepSeek Harness (DSH) 生态打造的现代化桌面端体验。
  • LINUX DO —— 有理想的新社区。
  • dshfind —— 面向 DeepSeek Harness 的学习与分享社区,聚合论文精读、插件超市与用户排名。
  • deepseek-plugin-store —— DeepSeek Harness 独立社区插件商店,发现、安装并提交经过验证的插件、工具与扩展。
  • dsh-data-agent —— 为 DSH 定义专用 Data Agent 预设,让 AI 帮你查询、更新、分析数据。
  • dsh-TUI —— Claude Code 风格全屏交互终端插件,补位官方缺失的终端 TUI:像素鲸鱼顶栏、实时工作状态行、思考流式展开、双击 Esc 回滚、上下文进度条与 TPS 仪表。
  • dsh-tianshu-tui —— 基于官方 DeepSeek Harness 的交互式终端 UI 插件,在官方基础上增加 TDD 与证据门等工作流。
  • dsh-genui —— 助手回复内联渲染生成式 UI(dsh-ui fence):布局、图表、表格、表单、Mermaid、3D 与原生音视频,双通道渲染兼容原版 DSH 与新构建,支持流式渲染、面板停靠与组件交互回传模型。
  • dsh-annotation —— DSH Web 选中批注插件:选文字、写批注、随消息发送,模型按 Annotation N 逐条对照回复;UI 与批注块跟随 DSH 语言切换 zh/en,Cmd/Ctrl+Enter 直发纯批注,斜杠命令原样放行。

参与贡献

  • 提交代码前请查阅 CONTRIBUTING.md;涉及用户界面的修改请附带测试用例或验证截图;
  • 提交信息严格遵循 Conventional Commits 规范(例如 fix(task-board): 修复状态同步问题),代码、文档与 commit 信息全程杜绝使用 emoji;
  • 新建插件请使用标准脚手架生成:node scripts/dsh-plugin-new <name>;新建皮肤请在 dsh-skins 仓用 node scripts/dsh-skin-new.cjs <id> 生成;
  • 提交前请确保通过本地质量门禁:pnpm typecheck && pnpm test && pnpm docs:check;完整开发流程见 docs/development.md。

许可证

本仓库采用 Apache-2.0 许可证授权。引入第三方代码必须严格保留原始 LICENSE 与作者署名;具有活跃上游的第三方项目优先以 npm 依赖或 fork 方式引入,避免直接复制代码。

来源与版权

第三方来源与版权登记(点击展开 · 插件 / 皮肤 / 宠物)

插件

  • dsh-task-board / dsh-git-graph / dsh-pet / dsh-remote-web-ui / dsh-web-settings / dsh-ssh / dsh-skill-explorer / dsh-market / dsh-plugin-manager / dsh-community-plugins / dsh-web-all — 本仓库原创(zhu1090093659),Apache-2.0(zhu1090093659)
  • dsh-better-sidebar — 外部集成插件 omdsh-dev/DSH-better-sidebar(右侧面板,alpha 分支按需安装、非内置依赖),MIT(omdsh-dev)
  • dsh-ssh — 依据 badseal/ssh-skill 的能力清单实现;代码为本仓库 Apache-2.0(zhu1090093659),上游能力清单归属 badseal/ssh-skill
  • 社区插件索引 — 37 项外部插件,来源与版权由各作者声明,登记于 community.json,可在「设置 → 社区插件」与 dsh-market.com 查看

皮肤(第三方作者或第三方素材)

  • maid-atelier / orca-link — Small-tailqwq/dsh-deep-whale,CC BY-NC-SA 4.0;署名链见包内 LICENSE/NOTICE(maid:上善 → zipzip → Small-tailqwq;orca:上善 → Small-tailqwq)
  • phoebe-atelier — Theater-ahyeon/phoebe-atelier,CC BY-NC-SA 4.0;角色「菲比」版权属库洛游戏(Kuro Games,《鸣潮》),AI 辅助同人再创作仅供非商业使用(署名链见包内 LICENSE/NOTICE)
  • cyber-night — logan0116;代码按仓库许可,背景图由作者以 OpenAI GPT 生成并按 CC0 1.0 贡献公有领域
  • future-window — zhuqin;背景与装饰原件 Apache-2.0(包内 LICENSE/NOTICE,attribution 见 skin.json)
  • matrix — 贡献者 seanchen 原创(Matrix 深夜护眼暗色皮肤),Apache-2.0(seanchen 声明)
  • blue-fantasy — powerdog996(DreamSkin 社区)× dsh-web 适配;皮肤目录内未附第三方许可声明(待作者确认补声明)
  • whalechan-harness — online111111/whalechan-dsh-theme 的 Whale-chan Theme contributors;角色方向参考 Neko3000/deepseek-whalechan,CC BY-NC-SA 4.0,完整署名与非官方声明见皮肤目录 LICENSE/NOTICE
  • deep-current — Twelveeee;皮肤目录内未附许可声明(待作者确认补声明)
  • furina — 立绘/角色素材 sclass53,皮肤代码 zhu1090093659(目录内 LICENSE 为 BSD-3-Clause);角色「芙宁娜」版权属米哈游(《原神》),作为粉丝创作使用
  • harbor — moeblack;皮肤目录内未附许可声明(待作者确认补声明)
  • miku — 立绘素材 涂山苏苏,皮肤代码 zhu1090093659;角色「初音未来」版权属 Crypton Future Media, INC.(Piapro Character License)
  • pink-sakura — 立绘素材 guomengjia618-dot,皮肤代码 zhu1090093659(目录内 LICENSE 为 Apache-2.0)
  • war-thunder — 皮肤代码为本仓库(Apache-2.0);背景美术与启动器星徽取文本机 War Thunder 游戏客户端,版权归 Gaijin Entertainment,仅供个人非商业使用(见 skin.json attribution)
  • blue-throated-bee-eater — 皮肤代码为本仓库(dsh-web,Apache-2.0);背景照片 Kriangsak Hongchumpae 摄(Wikimedia Commons,CC BY-SA 4.0,已缩放重压缩;许可与署名链见目录内 NOTICE 与 skin.json attribution)
  • whale-maid(鲸鱼娘·望海) — 皮肤工程与两张背景插画、装饰 SVG 均为 stushansusu 原创;按 CC BY-NC-SA 4.0 发布(目录内 LICENSE,attribution 见 skin.json)

其余皮肤(mint / whale-song / whale-mom / dragon-heir / minecraft / trading / summer-liquid-glass / wallpaper-exclusive / xp)为本仓库原创,Apache-2.0。

宠物

  • ouo-neko — Pessimist0906,MIT(贡献记录见 PR #1118 与 dsh-pet THIRD_PARTY_NOTICES.md)
  • whale / whale-refined — 基于 DeepSeek wordmark 衍生的鲸鱼挂件(MIT / BSD-3-Clause;材料与声明见 dsh-pet THIRD_PARTY_NOTICES.md)
  • miku — 立绘素材 涂山苏苏,MIT;角色「初音未来」的名称、形象与肖像权归 Crypton Future Media, INC.(Piapro Character License)
  • jyn(女仆鲸鱼娘) — 11726,MIT(贡献记录见 PR #1362)
  • doro(朵拉) — stushansusu,MIT(贡献记录见 PR #1630);角色「doro」是《胜利女神:妮姬》桃乐丝(Dorothy)的非官方同人二创/梗衍生形象,角色及相关权利归 SHIFT UP 所有,素材仅限个人非商业使用,与官方无关(详见 THIRD_PARTY_NOTICES.md)
  • blue-throated-bee-eater(蓝喉蜂虎) — 本仓库原创(dsh-web,Apache-2.0;贡献记录见 PR #1402)
  • starry-doll(星夜人偶) — Theater-ahyeon,CC BY-NC-SA 4.0(仅限非商业使用)

贡献者

zhu1090093659 Aa728848 stushansusu thinkmoon sharkymew Theater-ahyeon mkloveyy Nath-Vikky yezi4271 whitelonng Qiuner guomengjia618-dot SnowNightt ch1bug suharvest chemmy-11 wingsky-1 Menghuan1918 4evercool JiewiW Qinling-Melon-Farmers PerryLink isdoge Xeehho EricWang1358 DDDMUC skymecode GreenLv oh-wang TiankunDai Small-tailqwq Grivn ads4395-prog matriox1003 spacexun2 xiaoyuyu6420 z953218350 guo6x LittleDarkZero xohmai YEYUbaka suyicon dickpy JsonFish Abyss-Seeker online111111 Zacklinkk Noob-stupid weike-zhang BlessedWithLuck1105 RevolutionLA Richard-Peng402 liiydong logan0116 nicecx nickkkkkk123123 lpreterite Jamsharden neystan qzhqzh rainow rongxingda lemonmmice kyrie204 kop022 wang-kaopu dongwenxiu83-web heyizhiyuan ma15803216102 Chimney viplocco activeing123 Zhiyi-Zhao JAVA-LW AngleNaris ShiroEirin zxkk97984-creator yiyueawa wertyq111 zbsph yufengnigel yongshuai0314 yindf xiaobin wszhoho wsy222 wig123 v833 user-A100 tr1v3r starryrbs SnowCrescenter-tech slywalker2006 Sivan757 sclass53 PcHeN0720 OctKwong30 Nwflower Moeblack Lem0nTea2002 LHMQ878 jcaiagent7143-ui JUANWANG-BUAA Izgenlre NuCl34R HAN102300 superman32432432 FoolishWiser farobute DavidWanm DamonKoy aexachao ch3n4y Beverly621 AmethystLuna AlfredChaos Aik358 liaoyonghong YeqingTang cncolder great-man2096 Starfie1d1272 WyxBUPT-22 Wike-CHI CCMKCCMK wanpan11 Walvez Volta-ln UnusWhite Ultronen Twelveeee Tinger-X mrSutivu Signalight Scotlight NikolaFC RINGOLINK QIU0826

查看全部贡献者

喜欢这个项目?点个 Star。

报告 Bug · 请求功能 · 查看 Releases

赞助支持

感谢每一位使用、反馈和贡献 dsh-web 的朋友。如果这个项目对你有帮助,欢迎扫码赞助,支持项目持续维护与发展:

微信赞助二维码

Compatibility

DSH 0.2.1-rc.4: failedDSH 0.2.1-rc.2: errorDSH 0.2.1-alpha.2: failed

Versions

Latest versionPublishedSize
0.0.1——

Comments

Loading…

From the same category

dsh-desktop

by anywhere-labs

为 DeepSeek Harness (DSH) 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。

UI & ExperienceManifest valid

★ 33.8k

↓ 124/wk

MIT

TypeScript

Oct 28, 2026

dsh plugin --profile web add dsh-plugin-desktop

by zhu1090093659

DeepSeek Harness (DSH) Web Plugin Aggregation Ecosystem · Everything is a plugin, distributed via the Creative Workshop

UI & ExperienceManifest valid

★ 9.7k

↓ 146/wk

Apache-2.0

TypeScript

Oct 28, 2026

dsh plugin --profile web add dsh-web

by PC2005-cloud

DSH 桌面宠物:一行命令装好即用的透明动画小桌宠,支持多开、大小位置随心配置;还内置 DIY 素材链,能用 AI 视频自造专属宠物

UI & ExperienceManifest valid

★ 4.7k

↓ 123.6k/wk

MIT

TypeScript

Oct 28, 2026

dsh plugin --profile web add dsh-pet

by omdsh-dev

开放的侧边栏底座,支持三方拓展注册新侧边栏页面。内置文件渲染编辑/终端/侧边对话/Git/子代理页面 | Open sidebar foundation, supports third-party extensions to register new sidebar pages. Built-in file rendering/editing, terminal, side chat, Git,

UI & ExperienceManifest valid

★ 4.7k

↓ 54.6k/wk

MIT

TypeScript

Oct 28, 2026

dsh plugin --profile web add dsh-better-sidebar

by bowenliang123

The best DeepSeek Harness plugin for context insight and management, with context dashboard / browser / sidebar and context command, for context statistics, composition, breakdown, evolution details,

Tools & CapabilitiesUI & ExperienceTerminal & ClientsManifest valid

★ 3.8k

↓ 67.2k/wk

Apache-2.0

TypeScript

Oct 28, 2026

dsh plugin --profile web add dsh-context

by shaobeichen

把 DeepSeek Harness 装进你的口袋:电脑上跑 dsh web,手机扫码即同步访问(局域网 + 公网,实时同屏)Put DeepSeek Harness in your pocket: run dsh web on your computer and access it synchronously by scanning a QR code on your phone (LAN +

UI & ExperienceManifest valid

★ 2.5k

↓ 4.8k/wk

GPL-2.0

JavaScript

Oct 17, 2026

dsh plugin --profile web add dsh-pocket