Provides "Descendant of the Dragon" theme skin for dsh web GUI: two themes paired with Undying Dragon Spirit and Great Wall paintings respectively, with light vermillion/dark gilded dragon seal favicons, no impact on model requests.
ⓘ This plugin is a sub-package of the CAPTAIN1275/dsh-ui-web monorepo — stars and activity count the whole repository.
- Language
- TypeScript
- License
- Apache-2.0
- Branch
- main
Install
$ dsh plugin --profile web add @captain1275/dsh-client-ui-skin-dragon-heirRun the command above in your terminal to install this plugin via the dsh CLI. You can switch Profile in the top-right corner. New to dsh? Read the beginner tutorial
Install via your agent
Install the DeepSeek Harness plugin CAPTAIN1275/dsh-ui-web/packages/skins/dragon-heir for me: review the repository at https://github.com/CAPTAIN1275/dsh-ui-web first, then run the install command and verify the plugin loads successfully.
Paste this instruction to the DSH Web GUI assistant — it will install and verify for you.
One-Line Positioning
「Dragon Heir」is the theme skin plugin for dsh web GUI: overlay the entire interface with dual-theme artwork backgrounds (Ink Dragon / Great Wall), featuring cinnabar / gold dragon seal favicons, and semi-transparent panels that let the artwork shine through. It only modifies DOM appearance, without affecting model requests or conversation data.
Core Features
- Mount Ink Dragon / Great Wall dual-theme background images across the full browser viewport (WebP base64 embedded, no network download required)
- Real-time switching between light/dark artwork, scrim overlay, and brightness/contrast filters following the host base theme
- Remap dsh theme colors to cinnabar / gold + rice paper / indigo dual palettes (light/dark variants)
- Make large surface areas like the main panel semi-transparent to let the background shine through
- Inject cinnabar (light) or gold (dark) dragon seal SVG favicon, replacing the browser tab icon
- Complete rollback on dispose: remove body attributes, remove background layer, remove injected favicon
- Actively avoid backdrop-filter: prevent fixed-position overlays (like settings panels) from being locked into parent containers
Technical Implementation
- Language: TypeScript + CSS Modules
- Key Dependencies:
@deepseek-ai/cordis(type-only import, effect lifecycle),lightningcss(CSS compilation),tsdown(build) - Architecture Pattern: DSH client skin half-plugin;
apply(ctx)registers disposer viactx.effect(...), retracts all writes according to ThemePresenter spec on dispose; does not inject any cordis services, does not emit events; mountsui-skin-dragon-heirline at bundle layer viacordis.patch.yml - Entry Files:
src/index.ts(host-side empty shell) +src/client/index.ts(core logic, 96 lines) +src/client/art.ts(artwork and icon base64 constants)
Use Cases
For regular users who prefer Chinese ink paintings and cinnabar / gold color schemes, transform dsh web GUI into a more Eastern aesthetic: view the Ink Dragon piercing clouds in light mode, view the Great Wall at dusk in dark mode, with panels featuring rice paper / indigo frosted texture. Suitable for prolonged daily use, for those who want a more沉稳 (stable/dignified) desktop atmosphere; does not affect any conversations or model behavior.
Prerequisites & Compatibility
| Dependency | Min Version | Description |
|---|---|---|
| DSH | >= 0.1.0-rc.6 | Repository uses official NPM SDK package (@deepseek-ai/cordis@^4.0.1), aligned with @deepseek-ai/[email protected] |
| Node | Not declared | Neither package nor root package.json sets engines |
| Platform | Cross-platform | Only affects DSH web GUI browser-side; macOS / Windows / Linux can all run the host |
| Native Modules | None | Pure browser-side implementation, no Node native module dependencies |
Installation
dsh plugin --profile web add github:CAPTAIN1275/dsh-ui-web/packages/skins/dragon-heir
Or install all skins at once (recommended):
dsh plugin --profile web add @captain1275/dsh-skins
Activation is required after installation:
dsh-skin use dragon-heir
Configuration
No additional configuration required. apply() automatically registers disposer via ctx.effect(...), no manual lifecycle management needed. The skin exposes no configuration fields; artwork, scrim, filters, and favicon are all hardcoded in src/client/art.ts and src/client/dragon-heir.module.css.
FAQ
Q: Does this skin affect my conversation history or model requests?
A: No. It only modifies browser DOM (background images, panel colors, favicon), does not inject any cordis services, does not send requests, does not touch model APIs, and does not modify KV Cache behavior.
Q: Can I enable multiple skins at the same time?
A: No. Only one skin can be active at a time; when switching, the new skin takes over and the old skin is completely unloaded; switch using dsh-skin use dragon-heir.
Q: Will there be traces left after disabling?
A: No. The effect disposer retracts everything it wrote: removes body attributes, removes background layer, removes injected favicon, completely restoring the original page styles. This is guarded by the "retracts everything on fiber dispose" test case in tests/apply.spec.ts.
Q: Why doesn't the interface change after installation?
A: Installing to profile does not equal activation. You still need to run dsh-skin use dragon-heir to apply the skin.
Q: Does it support dark mode?
A: Yes. The skin follows the host base theme switching: light theme shows Ink Dragon "Unyielding Dragon Soul" with cinnabar dragon seal, dark theme shows "Great Wall of Ten Thousand Miles" with gold dragon seal; light/dark switching is implemented via MutationObserver listening to data-ds-dark-theme, no remounting required.
Q: Do I need to build locally on first installation?
A: No. When installing via git link, the prepare script automatically builds lib/; however, when pnpm ≥10 first installs git dependencies, you may need to add the printed package key to the allowBuilds list in pnpm-workspace.yaml and retry.
Q: Will it conflict with aionui right panel (file tree, Git Graph)?
A: No. The CSS end specially handles aionui dialog, ref badge, and Git Graph chip selector pills, remapping tokens to the same palette (cinnabar for light, gold for dark) to maintain overall visual consistency.
Q: What makes it different from other skins?
A: This skin's core selling point is the "Ink Dragon + Great Wall" dual-theme artwork with cinnabar / gold dragon seal color scheme; the same repository also has aurora (aurora, customizable background image/video), blue-fantasy (whale girl indigo) skin, plus other themes packaged in the aggregator @captain1275/dsh-skins.
Difficulty Level
Beginner — one command to install, one command to activate, no configuration items, easy for regular users to get started.
Known Issues & Limitations
- Only one skin can be active at a time; switching completely unloads the current skin
- Intentionally avoids using
backdrop-filterto blur ancestor elements: would break fixed-position overlay containment (e.g., settings panels), locking them into parent containers - Ink Dragon / Great Wall background images are embedded WebP base64, slightly increasing bundle volume
- No explicit known issues like TODO / FIXME / HACK found in current source code
基于 zhu1090093659/dsh-web-ui(Apache-2.0)开发的 DeepSeek Harness(DSH)Web UI 插件套件。全套 22 个包已发布到 npm(
@captain1275/*)。
DSH Web UI 全家桶为 DeepSeek Harness 的 Web 界面提供一系列插件与皮肤:极光毛玻璃皮肤、任务看板、 SSH 运维、右侧文件/变更面板、Git 图谱、移动端远程控制、DeepSeek 娘看板娘(养成系)、实时令牌统计, 以及皮肤中心。所有插件既可独立安装,也可通过聚合包一次装齐。
极光 Aurora 皮肤效果(沉浸光感 / 深色 / 浅色)



特性
极光(Aurora)皮肤(支持动态背景)
- 毛玻璃输入框:高斯模糊(backdrop-filter 30px)+ 半透明玻璃底 + 细边框 + 内高光
- 自定义背景:URL / 本地图片 / 动图(GIF/WebP)/ 视频(mp4/webm) / 透明度 / 模糊调节,
深浅两套极光渐变;视频背景支持静音开关、本地文件持久化(存
~/.dsh/skin-aurora-media/,刷新不丢) - 仿Claude Code推理等级滑块:点击模型菜单的「推理等级」弹出 Effort 滑块面板——无极拖动、松手吸附、 WebGL 火焰跟随、OFF/MAX 刻度、Low/Medium/High/Ultracode 状态

- 用户消息气泡毛玻璃:与输入框统一的玻璃质感
DeepSeek 看板娘(养成系)
- 图片资源(社区同人资源,codex-pet-DeepSeek-girl)
- 养成系统:亲密度 4 级成长(幼鲸 / 伙伴 / 挚友 / 深海羁绊)、升级庆祝气泡、进度条、 Token 零食经济、使用时长成长(每 30 分钟 +1)
- 待机随机气泡:空闲时随机说话(live2d 风格文案)
- 摸头 / 喂食 / 改名 / 拖动,召唤按钮(live2d 同款贴边滑出)
Skill 人格设定
- 设置「人格设定」:开关启用/禁用常驻人格,编辑技能名、描述与人格正文
- 一键生效:保存后写入用户级技能
~/.dsh/skills/catgirl-rp/SKILL.md,DSH 技能系统实时加载, 所有新对话自动以该人格回应(含语气、动作表达、互动规则) - 内置猫娘人格:默认提供「小咪」猫娘人格(常驻生效、好感度系统、模式切换指令),可自由改写
- 可临时退出:对话中说「退出角色扮演模式」即切回普通助手,说「进入角色扮演模式」恢复

用量看板
- 彩色统计卡:累计 token、调用次数、缓存命中、估算费用(按 DeepSeek 官方定价)
- 近 14 天趋势:每日 token 消耗柱状图
- 模型分布:各 provider/model 用量环形图 + 图例
- 会话排行:Top 20 会话(标题 / 模型 / 调用数 / token / 费用)
- 自动记录:对话时自动采集 token 用量(会话快照替换语义,不双计),存
~/.dsh/usage.json - 侧边栏入口:彩色柱状按钮打开全屏看板
功能插件
| 插件 | 功能 |
|---|---|
| dsh-task-board | 侧边栏任务看板:多列 kanban、真实执行(驱动 agent 会话)、定时执行(cron) |
| dsh-ssh | SSH 运维:主机管理、远程执行、SFTP 传输、隧道、集群并发、Web 终端 |
| dsh-aionui-panel | 右侧「预览 / 文件 / 变更」面板:文件树、多格式预览、git 操作、文件拖拽 |
| dsh-git-graph | 会话头部 git 分支选择器 + 提交图 |
| dsh-live-stats | 实时 token 估算与生成速度 |
| dsh-full-stats | 完整统计行:覆盖官方统计(不省略)+ 运行状态指示 + 自定义状态文本(含替换官方 Deep diving...) |
| dsh-usage-dashboard | 用量看板:彩色统计卡 / 近 14 天趋势 / 模型分布 / 会话排行 / 费用估算 |
| dsh-web-ui-settings | 设置页「Web UI 插件」配置组 + 「人格设定」+「关于」版权页 |
| dsh-web-ui-all | 聚合包:一键安装全部插件 |
皮肤中心
10 套皮肤(ths / xp / blue-fantasy / dragon-heir / minecraft / miku / trading / whale-song / aurora / skin-center),支持皮肤启用互斥管理与一键切换。
其余皮肤(ths / xp / blue-fantasy / dragon-heir / minecraft / miku / trading / whale-song) 为上游 dsh-web-ui 自带皮肤。
安装
方式一:npm(推荐,已发布)
# 在 DSH profile 目录(~/.dsh/profiles/web)安装聚合包
npm install @captain1275/[email protected]
然后在 profile 的 package.json 里把 @captain1275/dsh-web-ui-all 加入
dsh.profile.bundles:
{
"dsh": {
"profile": {
"bundles": [
"@deepseek-ai/dsh-base",
"@deepseek-ai/dsh-web-app",
"@captain1275/dsh-client-ui-skin-aurora",
"@captain1275/dsh-full-stats",
"@captain1275/dsh-web-ui-all"
]
}
}
}
重启 DSH 即生效。
方式二:从源码(开发)
git clone <your-repo-url> dsh-web-ui
cd dsh-web-ui
pnpm install
pnpm -r build
# 把本地包链接进 profile(junction)
node scripts/link-profile.mjs
开发
- 构建:
pnpm -r build(或pnpm --filter <package> build) - 新增皮肤:参考
packages/skins/aurora(skin.json+src/client+cordis.patch.yml), 然后用node scripts/skin-center-bundles重新生成注册表 - 聚合包 patch:编辑
packages/dsh-web-ui-all/aggregate.yml后node scripts/aggregate.mjs - 皮肤资产同步:
node packages/dsh-skins/build.mjs
目录结构
packages/
├─ dsh-task-board / dsh-ssh / dsh-aionui-panel / dsh-git-graph
├─ dsh-pet / dsh-live-stats / dsh-full-stats
├─ dsh-web-ui-settings / dsh-web-ui-all / dsh-skins
└─ skins/ # 皮肤源码(aurora、miku、ths 等)
scripts/ # 构建 / 注册表 / 链接工具
shared/ # 共享构建预设(tsdown.client.ts)
版权与许可
- 主体代码:zhu1090093659/dsh-web-ui,Apache-2.0
- 增强优化:@captain1275
- DeepSeek 娘精灵图:xpy12367/codex-pet-DeepSeek-girl, 社区同人资源,版权归原作者
- 人形图标:Font Awesome 6.7.2,CC BY 4.0
- 样式参考:live2d-widget(GPL-3.0,仅参考视觉风格,未搬用代码)
- 商标:DeepSeek 及其相关标识均为 DeepSeek 官方资产;本插件为社区开发者独立维护的非官方同人项目, 不代表 DeepSeek 官方立场。
Read the usage guide →
Install steps, key points, FAQ and compatibility for this plugin — auto-derived from indexed fields.
Listing badge
[](https://deepseek-plugin.org/plugins/CAPTAIN1275/dsh-ui-web/packages/skins/dragon-heir)Paste this markdown into your GitHub README to link back to this listing. The badge only states the listing — not a security endorsement.