dsh-custom-theme

DSH PLUGINUI 与外观

仓库 cndoin/dsh-custom-theme · npm dsh-custom-theme

UI 与外观 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

把 tweakcn 主题 CSS 粘贴进 DeepSeek Harness,即可为整个界面套用配套的明暗双色板,并可选壁纸与液态玻璃输入框。

一句话选型结论

按资料字段整理

dsh-custom-theme 是UI 与外观类的 DSH 可安装插件,验证等级 L5 · 运行验证通过,安全审查为低风险,列出 5 项功能,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类UI 与外观 收录类型可安装插件 验证等级L5 · 运行验证通过 安全审查低风险
验证等级 L5 L5 · 运行验证通过
GitHub 星标 0 复刻 0 · 未关闭 issue 0
最近更新 2026-11-11 创建于 2026-11-08
README 9.8 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:cndoin/dsh-custom-theme#v1.0.1
  1. 1
    确认版本与运行环境

    兼容的 DSH 版本为 0.2.2-rc.1,Node.js 要求 >=22.12.0;版本不匹配时安装会报错。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本0.2.2-rc.1版本不匹配时安装会报错
Node.js 要求>=22.12.0来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名dsh-custom-theme可用 npm view 查看包信息

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-custom-theme:为 DeepSeek Harness 换上 tweakcn 主题与壁纸的 DSH plugin

  • 一次粘贴生成明暗双色板
  • 覆盖 140+ 设计令牌
  • 仅解析 CSS 变量,安全粘贴
  • 图片/视频壁纸与模糊调色
  • 液态玻璃输入框高光

适用场景

皮肤主题

上游标签

csscss-variablescustom-themedark-modedeepseek-harnessdesign-tokensdsh-pluginelectronglassmorphismlight-modeliquid-glassmitno-buildoklchpluginsettings

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-11-10): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询

风险详情

  • 结论说明 静态扫描 低;动态审计无结论(以下以静态为准)→ 总评级 低。
  • 风险计数 严重 0 / 高 0

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L5:安装和运行都在沙盒里跑通过,装完能直接用的概率高。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。
  • 标注了兼容的 DSH 版本(0.2.2-rc.1),按版本装不容易报错。
  • 列出了 5 项功能,能直接看出它解决什么问题。

先想清楚的地方

  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在UI 与外观场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-custom-theme当前 L5 · 运行验证通过 低风险 0 0.2.2-rc.1 有
nuwa-skill 未做沙盒验证 未标注 3.8 万 未标注 有
awesome-dsh-plugin L4 · 沙盒安装通过 低风险 1.8 万 0.1.1-rc.2 有
deepseek-balance-whale-widget L4 · 沙盒安装通过 低风险 4,492 0.1.7-rc.2 等 2 个 有
dsh-better-sidebar L4 · 沙盒安装通过 低风险 4,112 0.1.7-rc.2 等 10 个 有
dsh-deep-whale L4 · 沙盒安装通过 低风险 2,470 未标注 有

仓库档案

UI 与外观
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方cndoin仓库 dsh-custom-theme · 默认分支 main
分类UI 与外观ui
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 0 / 0收录时的数值,非实时
创建 / 更新2026-11-08 · 2026-11-11最后推送 2026-11-11
本站收录2026-11-09首次进入本站目录的时间

README 全文

9.8 KB
作者原文,中文版优先;只做安全转义,不改内容

自定义主题(dsh-custom-theme)

English

把 tweakcn 的主题 CSS 搬进 DeepSeek Harness(DSH):在设置里粘贴一段主题 CSS,
界面配色按浅色 + 深色两套分别下发。同一个插件还提供自定义背景(图片 / 视频 + 模糊 / 暗化 / 着色)
与输入框液态玻璃(可调透明度、模糊、饱和度,以及鼠标跟随的边缘高光)。

> 上图是示意图(Schematic preview),界面为绘制的 mock,不是真实 GUI 截图。

模块 说明
主题 只读 CSS 变量声明,映射到 Harness 设计令牌;浅色、深色各一套
背景 图片 / 视频,可调模糊、暗化、着色;本地图片缩到 1920px 转 JPEG 后保存
液态玻璃 挂在输入框上的半透明层 + 鼠标跟随高光;默认关闭
状态 / 开销 只存在浏览器 localStorage,不跨机器同步;默认零 CSS,不配置就不注入任何样式

安装

要求:有 CLI 管理的 profile(默认 web)。desktop profile 归 Electron 应用独占,CLI 会拒绝写入,
不要往那里装。
Node.js ≥ 22.12.0(见 package.json 的 engines)。

> 版本兼容性(2026-11-11 核对):当前安装与 nightly 服务器均为 DSH 0.2.2-rc.1,
> 与插件开发时基于的版本一致,并没有升级(11/9 那次「更新」其实是同版本重新下载,
> 因文件被占用 MoveFileExW / Windows error 32 失败,未替换任何文件)。已逐一核对当前
> app.asar 内部:__ModuleLoader__.load({id, factory})、ctx.theme.overrideTokens、
> ctx.locale、ctx.slots.inject('settings.section')、注入的三个客户端包,以及
> body[data-ds-dark-theme] / html[data-windows-titlebar] / [data-composer-card] /
> [data-window-drag] 等稳定选择器全部存在且未改名 —— 完全兼容,无需为升级改动。

三条命令:

git clone https://github.com/cndoin/dsh-custom-theme.git "$HOME/.dsh/plugins/dsh-custom-theme"
dsh plugin --profile web add link:"$HOME/.dsh/plugins/dsh-custom-theme"
dsh plugin --profile web install

然后重启宿主(dsh web)—— bundle 在宿主进程启动时挂载。

grep -A6 '"dsh"' "$HOME/.dsh/profiles/web/package.json"
# dsh-custom-theme 必须出现在 dsh.profile.bundles 里

> 报「找不到插件」或 declares no dsh.bundle? pnpm 不一定会为 link: 依赖建根链接。自己补一个:
> Windows 用 junction
> (New-Item -ItemType Junction -Path "$HOME\.dsh\profiles\web\node_modules\dsh-custom-theme" -Target <克隆目录>),
> 其他系统用软链;并在 profile 的 package.json 的 dependencies 里写上
> "dsh-custom-theme": "link:<绝对路径>",再跑一次 dsh plugin --profile web install。

卸载:dsh plugin --profile web remove dsh-custom-theme。


使用

  1. 打开 设置 → 自定义主题。
  2. 到 tweakcn.com 挑一套主题,点 Copy theme CSS 复制。
  3. 粘贴进输入框,点 应用主题;想换回来点 恢复默认。
  4. 预设下拉内置三套(Claude / Amethyst Haze / T3 Chat)。选中只填进输入框,仍需点「应用主题」才生效 ——
    方便先看清格式长什么样。

背景与液态玻璃是两个相互独立的开关,改完即时生效,不用点「应用主题」:只开玻璃不开背景也能用,
反之亦然。每个参数都同时提供下拉选档和滑块拖动(两者保留、实时联动):选档给一个精确值,
拖动滑块则自动切到「自定义」。玻璃另有三档一键预设:流畅(推荐,低配不卡)/ 均衡 / 精细,
卡顿优先选「流畅」——单层浅模糊、关掉折射、关闭指针跟随高光,均衡档还会把重绘限制在约 30fps。
背景模糊 / 暗化 / 着色以及玻璃透明度 / 模糊 / 饱和度 / 圆角 / 边缘高光 / 阴影 / 折射都可调。

字体接管默认关闭:tweakcn 的 --font-sans 通常只有拉丁字体(如 Geist, sans-serif),
没有中文字体。以前默认开启时,插件会把它内联写到 ``,顶掉 DSH 内置含「苹方 / 微软雅黑」的字体栈
并绕过你在设置里选的字体,中文回退到系统字体、再叠加伪粗体,看起来就「变厚、发糊、没法用」。
现在默认不动 DSH 的字体栈,旧配置里的开启状态也会在加载时自动改回关闭;确实需要主题字体的,
可在「映射选项」里手动打开(并建议自行为字体栈补上中文字体)。

> 默认零 CSS:不配置就不注入任何样式 —— 不挂 backdrop-filter、不挂 SVG 折射滤镜、不覆盖任何背景令牌。
> 在你手动开启背景 / 玻璃之前,插件不会给流式输出增加一帧重绘。文字出现的节奏由 DSH 自身的增量提交决定,
> 纯 client 插件拿不到 chunk 流,也不改会话内容。

看不到效果时,卡片底部的「运行状态」JSON 会列出开关状态、地址校验、CSS 长度、DOM 层是否创建、
令牌数与浏览器是否支持 backdrop-filter —— 直接复制即可定位断在哪一步。


兼容性矩阵(摘要)

来源 导出形式 处理方式
tweakcn v4 默认 oklch 的 :root / .dark 按源码顺序合并声明块
tweakcn v3 / 旧版 裸 HSL 三元组、hsl()、hex、rgb()(含逗号式)、@layer base 包裹(含双 @layer) 包装三元组;递归下降 + 分号断句,缩进无关
shadcn registry item JSON cssVars.theme/light/dark JSON 别名映射(letter-spacing / shadow-offset-x 等)
registry.json 索引 items[] 数组 读取条目
v0.dev 导出 @theme inline 位于 :root 之前,含额外 @import 保留非自引用字体字面量,其余整块丢弃
社区导出 / 导入框 多格式混排、注释内夹声明、BOM、CRLF、markdown 栅栏、无末尾分号 先剥注释与栅栏,再提取声明
单套配色主题 .dark 常是 :root 的副本 比较 32 个颜色变量,差异 < 10% 判为单套,自动派生另一套(可关)

用证据说话 / Proof, not a claim

兼容性由可复跑的脚本验证,不是声明:generator-parity.mjs 按 tweakcn 源码逐字重建
generateThemeCode() 的 v3 / v4 分支与 colorFormatter() 的 4 种颜色格式(10 种真实导出);
format-matrix.mjs 覆盖 18 种写法;adversarial-probe.mjs 覆盖 42 个对抗用例
(:root:not(.dark)、:is(.dark)、CSS 嵌套 &amp;、!important、负 hue 裸三元组等);
audit-findings.mjs 对应上游源码审计发现;preset-sweep.mjs 跑 42 套官方内置主题。


技术要点(摘要)

  1. 安全解析:只读取 CSS 变量声明;选择器、@apply、@import、url()、@theme inline 自引用块一律忽略 ——
    粘贴的文本从不作为样式表插入页面。用户 URL 先校验再进 CSS:拒绝 javascript:、file:、
    SVG data URL、含引号 / 反斜杠 / 括号的字符串;栅格 data URL ≤ 1.5 MB;视频只接受链接。
  2. overrideTokens 单层:解析结果通过 ctx.theme.overrideTokens() 叠加一层覆盖层,浅色与深色分别下发。
  3. 只改 2 个壳层令牌:背景只让 --dsw-alias-bg-base、--dsw-specific-sidebar-fill 变半透明,
    代码块 / 轨迹表 / 消息卡片使用的 --dsw-alias-bg-layer-1/-2 一律不动;无自定义主题时一个令牌都不覆盖。
    部分面板直接取色的静态色阶(38 档)按页面色与墨色在两端插值重建,不是只改 alias 层。
  4. 稳定 data-* 选择器:玻璃挂在 [data-composer-card](DSH InputBar 的稳定属性),不依赖哈希类名。
  5. 玻璃不动元素几何:输入框没有 transform / scale;只有一层高光与扫光跟随指针,
    弹性位移夹紧到 6px 以内。pointermove 仅在指针进入时挂载、离开即卸;rAF latest-wins、passive: true,
    并有 (hover:hover) and (pointer:fine)、prefers-reduced-motion、pointer:coarse 三重门控。
  6. 降级齐全:无 backdrop-filter 回退实色、降低透明度偏好时完全不透明、页面隐藏时暂停视频、
    性能模式把模糊压到 8px。

共接管 140–156 个令牌(alias 约 110 + 静态色阶 38)。几个刻意保留的决定
(边框默认降透明度、近灰 --destructive 忽略、--chart-3/-4 需过色相窗口、hover 方向按模式分)
在英文 README 逐条说明。


开发

node scripts/build.mjs              # 从 src/ 生成 client.js
npm test                            # 97 项单测 + 全部兼容性脚本
node scripts/dump-mapping.mjs X.css # 打印某套主题的完整映射表(调试用)

npm test 依次跑 tests/core.test.mjs、tests/backdrop.test.mjs(含 VM 端到端 DOM 注入验证)、
format-matrix.mjs、adversarial-probe.mjs、generator-parity.mjs、import-placeholder.mjs、
audit-findings.mjs、preset-sweep.mjs;同时校验 client.js 与 src/ 字节级一致、
内联 core 与 ESM 模块行为一致。client.js 是生成物,别手改 —— 测试里有一项只读地在内存里重建
并与它逐字节比对,改歪了会直接红。preset-sweep.mjs 需要 tweakcn 的 theme-presets.ts,
单独 checkout 时会优雅跳过,不影响其余测试。浏览器半侧以
window.__ModuleLoader__.load({ id, factory }) 注册,React 由工厂参数注入(不打包);
Host 半侧(index.js)是空的,状态全在浏览器里。


许可

MIT。内置三套预设来自 tweakcn(Apache-2.0),CSS 变量值本身不构成创造性表达,此处仅作格式示例。

研究证据与方法见仓库内 docs/。

常见问题

9 问
答案由本站依据条目字段整理,不引用上游原文
dsh-custom-theme 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:cndoin/dsh-custom-theme#v1.0.1` 即可。对应的 npm 包名是 `dsh-custom-theme`。

dsh-custom-theme 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-custom-theme 安全吗?

低风险。静态扫描 低;动态审计无结论(以下以静态为准)→ 总评级 低。

dsh-custom-theme 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-custom-theme 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.2-rc.1。

dsh-custom-theme 需要什么运行环境?

Node.js >=22.12.0。环境不满足时安装会失败,建议先确认本机版本。

dsh-custom-theme 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-custom-theme 有哪些功能?

一次粘贴生成明暗双色板、覆盖 140+ 设计令牌、仅解析 CSS 变量,安全粘贴、图片/视频壁纸与模糊调色、液态玻璃输入框高光。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

同名或近似条目

1 条
不同作者的仓库分开列,请确认你要装的是哪一个
UI 与外观
按星标排序,可作替代方案

nuwa-skill

nuwa-skill

女娲 DSH plugin 只需输入一个名字,就自动调研、提炼并验证任何人的心智模型、决策启发式与表达 DNA,生成可直接调用的思维视角 S

未标注验证等级 3.8 万 星

awesome-dsh-plugin

awesome-dsh-plugin

A curated list of plugins for DeepSeek Harness (dsh) · DeepSeek Harnes

L4 · 沙盒安装通过 1.8 万 星

deepseek-balance-whale-widget

DeepSeek-Balance-Whale-Widget

DSH 界面右下角的常驻小鲸鱼余额挂件,实时显示 DeepSeek 账户余额、今日已用与每轮对话消耗,支持拖拽吸附、Q 弹动画与音效,开箱即

L4 · 沙盒安装通过 4,492 星

dsh-better-sidebar

DSH-better-sidebar

面向 DeepSeek Harness 的服务化侧边栏工作台插件,把文件编辑、终端、Git 变更、子代理任务与侧边对话整合进右侧栏与底部面板

L4 · 沙盒安装通过 4,112 星

dsh-deep-whale

dsh-deep-whale

DSH Web 鲸鱼娘皮肤系列(深海女仆工坊 maid-atelier)。

L4 · 沙盒安装通过 2,470 星

deepseek-design

deepseek-design

可视化设计工作室,支持网站、App 原型、海报、信息卡、报告和杂志的模板创建、元素编辑、选区级 AI 草稿衔接与导出。

L4 · 沙盒安装通过 1,438 星

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-11-10。