aklnaaw/dsh-claude-theme
Claude-style theme for the DeepSeek Harness Web GUI: warm cream canvas, serif reading text, coral accent — plus a clickable pixel Clawd crab.
Project Overview项目介绍
This repository is an unofficial fan-made theme pack for the DSH (DeepSeek Harness) Web client, shipping three independently installable artifacts that target DSH specifically. The claude/ skin is a pure asset directory of skin.css, patches.css, four self-hosted woff2 files (364 KB total), and a skin.json v2 manifest; it must be copied into $DSH_HOME/skins/claude/ and loaded through the third-party @linxin666/dsh-client-ui-skin-center, which validates the manifest, sanitizes the CSS, and hot-swaps the page. Two separate Cordis client plugins — brand-plugin/ (package dsh-claude-brand) and crab-plugin/ (package dsh-claude-crab) — are installed with dsh plugin --profile web add link:<absolute-path> and a DSH restart, since client plugins load at startup and cannot hot-swap. The skin overlays 278 explicit --dsw-* tokens (warm beige #faf9f5 / #181715), Newsreader serif body, Inter chrome, JetBrains Mono code, and a CSS box-shadow Clawd mascot that greets the user; the plugins reuse only official Cordis services (slots, timer) and official --dsw-* variables, never skin-side --cl-* tokens.
Typical workflow: pick the Claude skin in the skin center to retheme the whole canvas, then optionally add brand-plugin/ to overwrite the sidebar and hero whale logo with an inline-SVG Anthropic starburst at slot priority -10, swap "Explore the Unknown" for a rotating greeting, register a favicon, and surface a name/avatar editor in settings. Add crab-plugin/ to make the input-box Clawd interactive — it tracks the mouse on four directional frames, blinks idle, and jumps with a quip when poked — by attaching directly to the official [data-composer-card] element instead of a Cordis slot, since slot render errors are swallowed by an error boundary and would silently hide the crab. Skin and plugin crabs are mutually exclusive via body:has(.dcc-crab), so the user always sees exactly one crab regardless of partial installs. It targets users who like the claude.ai look but want to keep using DSH.
Dependencies, limits, and licensing: the skin depends on the @linxin666/dsh-client-ui-skin-center plugin; the two plugins depend only on DSH's official Cordis services and theme tokens. Local skins cannot run hooks.mjs (the loader returns HTTP 403 hooks-require-review for any non-marketplace origin), which is why the brand replacement had to be a separate plugin rather than a skin hook. Remote font imports are rejected by the CSS sanitizer (422) — fonts must live inside the skin folder with relative references. All CSS is force-scoped under html[data-dsh-skin="claude"] so the theme never bleeds into other skins. Code and CSS are MIT, the bundled Newsreader / Inter / JetBrains Mono fonts are SIL OFL 1.1, the crab pixel geometry is credited to claudenoshujin/claude-web, and the project is an unaffiliated fan remake — "Claude" and "Anthropic" are trademarks of Anthropic PBC.
这是一个面向 DSH(DeepSeek Harness)Web 客户端的非官方粉丝主题包,分发三个相互独立又互补的产物。皮肤 claude/ 是纯资源目录(skin.css、patches.css、自托管字体),需拷贝到 $DSH_HOME/skins/claude/ 并通过第三方皮肤中心 @linxin666/dsh-client-ui-skin-center 加载,暖米色画布 #faf9f5、278 个 --dsw-* token、Newsreader 衬线正文、Clawd 像素蟹问候语均在此层。两款独立 Cordis 客户端插件则用 dsh plugin --profile web add link:<绝对路径> 命令安装后即可生效。
典型使用流程:先在皮肤中心选 Claude 皮肤获得全局观感与衬线字体重做;再按需装 brand-plugin/ 把侧栏与首页的鲸鱼 logo 换成 Claude 放射状星芒 SVG(slot 优先级 -10),并启用名字头像编辑器;或装 crab-plugin/ 让输入框上沿出现可交互的 Clawd(眼睛跟随鼠标、空闲眨眼、戳一下说话),像素帧内置、不发请求。皮肤与插件用 body:has(.dcc-crab) 互斥互补,结果始终是一只蟹。适合喜欢 claude.ai 观感又离不开 DSH 工作流的用户。
依赖与限制:皮肤必须依赖皮肤中心插件;插件仅依赖官方 Cordis 服务(slots、timer)与 --dsw-* CSS 变量;本地皮肤不能跑 hooks.mjs,故品牌替换只能做成独立插件;远程字体被清洗器拒绝(422),字体必须放在皮肤目录内以相对路径引用;强制作用域 html[data-dsh-skin="claude"] 防止污染其他皮肤。代码与 CSS 为 MIT,字体为 SIL OFL 1.1,首次安装需重启 DSH 一次使客户端插件生效。
请帮我安装这个 DSH 插件。安装前先完成【兼容性检查 + 安全性检查】,检查通过再动手。
插件:dsh-claude-theme(aklnaaw/dsh-claude-theme)
仓库:https://github.com/aklnaaw/dsh-claude-theme
本站详情页:https://www.yhbd.top/plugins/aklnaaw-dsh-claude-theme/
本站登记:类型 plugin · 归类 原生 DSH 插件 · 许可证 NOASSERTION · ⭐ 5 · 最近提交 2026-10-03 · 主语言 JavaScript · 未检测到 DSH 插件清单
按下面顺序执行,每步先把结论告诉我,再进入下一步:
【1 兼容性检查】
① 我这边:DSH 版本、Node 版本、操作系统、当前 profile(web / desktop)。
② 读它的 README、package.json、插件 manifest,列出它要求的 DSH 版本 / Node 版本 / 操作系统 / 外部依赖 / 需要另外先装的运行时。
③ 逐条比对,结论只写「满足 / 不满足 / 未知」三种;不满足的给出可行替代方案。
④ 检查是否和我已装的插件冲突:命令名重复、skill / tool 重名、端口占用、重复注册的 MCP server。
【2 安全性检查】
① 仓库可信度:和上面「本站登记」是否一致;star / fork 数、创建时间、最近提交,是否归档或长期停更。
② 安装脚本:逐行看 package.json 的 preinstall / install / postinstall,以及 install.sh、setup.ps1 之类脚本。出现 curl|bash、下载后直接执行、混淆代码、访问与插件功能无关的域名,立刻停下来告诉我,不要继续装。
③ 依赖:列出新增依赖,标出无人维护、或与知名包拼写近似的可疑包(typosquatting)。
④ 权限与副作用:它会读写哪些目录、访问哪些域名、需要哪些 DSH 权限(filesystem / network / shell / clipboard 等),以及怎么卸载和回滚。
⑤ 如果它要求 sudo / 管理员权限,或权限明显超出功能所需,先停下来问我。
【3 安装】
上面两步没有「不满足」和「高危项」时才执行;用官方推荐方式安装,不要自行提权。
【4 汇报】
用表格输出:检查项 / 结论 / 依据 / 是否需要我决策。拿不准的一律写「未知」并说明要我怎么确认——不要猜,也不要替我决定。
Send this message to DSH in your current session: it verifies compatibility and security first (answering met / not met / unknown item by item) and only installs once everything checks out — it will stop and ask you if it finds a high-risk item. The box scrolls; the copy is the full prompt. CLI install commands may not be accurate across systems, so DSH is the safer route.把上面这条消息直接发给当前会话里的 DSH:它会先核对兼容性与安全性(逐条给「满足 / 不满足 / 未知」),确认没问题再安装,有高危项会停下来问你。框内可滚动,复制到的是完整提示词;安装命令不一定准确,发给 DSH 更稳。
- Only 5 stars - very few users, little community feedback星标只有 5,几乎没人在用,遇到问题缺少社区反馈
- No DSH plugin manifest detected - it may only carry the dsh-plugin topic, so the install method must be confirmed on the spot未检测到 DSH 插件清单:可能只是打了 dsh-plugin 话题,安装方式要现场确认
DSH walks through these 9 checksDSH 会逐条核对这 9 项
Compatibility兼容性
- DSH, Node, OS and profile requirementsDSH 版本 / Node 版本 / 操作系统 / profile 是否满足要求
- External dependencies and runtimes (Electron / Python / Docker, ...)外部依赖与运行时(Electron / Python / Docker 等)是否齐备
- Conflicts with installed plugins: command names, skill / tool names, ports, duplicate MCP registration与已装插件是否冲突:命令名、skill / tool 重名、端口占用、重复 MCP 注册
Security安全性
- Repo matches the facts registered here; archived or abandoned?仓库是否与页面登记一致,是否归档或长期停更
- Safety of preinstall / install / postinstall and install.sh / setup.ps1preinstall / install / postinstall 与 install.sh、setup.ps1 是否安全
- curl|bash, download-then-execute, obfuscation, unrelated domains → stop immediatelycurl|bash、下载即执行、混淆代码、无关域名 → 立刻停止
- Typosquatting or unmaintained packages among the new dependencies新增依赖里有没有 typosquatting 或无人维护的包
- Requested permissions vs. what the feature actually needs申请了哪些权限、是否超出功能所需(filesystem / network / shell / clipboard)
- Any sudo / admin requirement, plus uninstall and rollback是否要求 sudo / 管理员权限,以及卸载与回滚方式
Anything uncertain must be marked unknown with a note on how to confirm it. This site's signal screen is a static snapshot, not a security audit.拿不准的必须标「未知」并说明要我怎么确认。本站的信号筛查是静态快照,不能替代安全审计。
Or use CLI install (for developers)或使用命令行安装(适合开发者)
CLI Install命令行安装
dsh plugin --profile web add github:aklnaaw/dsh-claude-theme
把 aklnaaw/dsh-claude-theme 加入你的 DSH 配置(web profile)即可启用。
READMEREADME
![]() |
![]() |
|---|
我看鲸小妹和克小妹也是一对苦命鸳鸯啊。
Claude — DSH Web GUI 主题
Anthropic 觉得侵权可以联系我下架。
把 DSH Web GUI 换成 claude.ai 的样子:暖米色画布、衬线正文、珊瑚色强调。
仓库里有五样东西,各装各的,互不影响:
| 是什么 | |
|---|---|
皮肤 claude/ |
配色、字体、圆角。就是皮肤本体 |
皮肤插件 plugins/skin/ |
装载皮肤:不装皮肤中心也能用皮肤,并自动把皮肤装到位 |
Claude 插件 brand-plugin/ |
品牌替换:侧栏的星芒标记和字标、首页问候语、浏览器标题和图标 |
Clawd 插件 crab-plugin/ |
宠物:输入框上沿那只可以戳的像素蟹 |
字体切换插件 plugins/font-switcher/ |
小工具:换掉皮肤用的三组字体 |
皮肤有两种装法
一、走皮肤中心。 你要是本来就在用 @linxin666/dsh-client-ui-skin-center,直接在它的市场里搜 Claude 装上就行,不用手动拷贝。装完在设置里选中。
二、走独立插件。 不想为了一个皮肤装一整套皮肤中心,就装 plugins/skin/。它会自己把皮肤装好——首次加载时把仓库里的 claude/ 拷进 $DSH_HOME/skins/claude,重启后在 设置 → Claude-X 里选中即可,没有手动拷贝这一步。它只干皮肤该干的事——读目录、把样式送进页面、把字体和图片递出去,不带背景图、市场、壁纸那些。
两种别一起装,会各送一遍同样的样式。
它们之间
四个插件各管各的:设置页不共用(皮肤在 Claude-X、蟹在 Clawd、字体在 字体),数据也各存各的。只有两个小约定:
- 名字、副标题、头像的编辑在皮肤插件的 Claude-X 页上——它本来就是皮肤那套外观的一部分。这些数据其实是品牌插件的,所以只装品牌插件的话,改名走侧栏底部那一行。
- 字体切换插件跟着当前皮肤走。皮肤没装,它就没东西可换。
装插件不装皮肤也好看,只是颜色跟官方主题走;装皮肤不装插件,星芒和蟹不出现,但配色、字体、问候语旁的像素星星都在。
为什么换品牌不做进皮肤里:皮肤跑不了官方的钩子(见已知限制),换 logo 这种事只有插件做得了。
效果预览


上图为真实运行界面的截图。亮色画布是暖米色,暗色画布是暖黑,都和设计值一致。
特性
- 暖米色画布:不再是默认的冷灰白。亮色暖米、暗色是 Claude 那种暖黑(不是纯黑)。
- 衬线正文:正文、标题、引用用衬线体(Newsreader),按钮菜单这类界面用无衬线(Inter),代码用等宽(JetBrains Mono)。中文自动回退到系统字体。
- Clawd 像素蟹:Claude Code 那只小螃蟹,纯 CSS 画的,没有图片。在插件里:眼睛跟着鼠标转,闲着会眨眼,没人理它会犯困、蜷起来睡,戳一下会说句应景的话。皮肤只是给它留了位置。
- 字体自带:四个字体文件全部放在皮肤目录里,不请求任何外部资源。
- 第三方插件也顺眼:其他插件的界面会被捎带上一套中性化处理,跟着 Claude 的卡片风格走,不会五颜六色。
- 可改的名字与头像:侧栏底部有一行头像和名字,点开就地改。新装默认显示
moon和内置头像,只存在这台浏览器里,不上传。 - 问候语轮换:24 句,每次打开页面换一句,第一句永远是时段问候。会带上你设的名字。
- 切换即时生效:用皮肤中心的话,切皮肤不用刷新页面;用独立插件的话,切完刷新一下就好。
目录结构
dsh-claude-theme/
├── claude/ # 皮肤本体
│ ├── skin.json # 皮肤的信息(名字、作者、配色)
│ ├── skin.css # 全部配色和字体定义
│ ├── patches.css # 细节调整(圆角、输入框、卡片、滚动条)
│ ├── assets/fonts/ # 自带的四个字体文件 + 重新下载脚本
│ ├── preview/ # 预览图(真机截图,亮暗各一张)
│ ├── crab.generated.css # 问候语旁的像素星星(生成文件,勿手改)
│ └── patches.base.css # patches.css 的手写底稿
├── plugins/
│ ├── skin/ # 皮肤插件
│ │ ├── README.md # 它是怎么让皮肤生效的
│ │ ├── lib/index.js # 读皮肤、把样式送进页面、管字体图片
│ │ ├── lib/css-contract.js # 样式改写(详见它自己的 README)
│ │ ├── lib/client.js # 设置页(Claude-X)
│ │ └── test/ # 单测
│ └── font-switcher/ # 字体切换插件
│ ├── README.md
│ ├── lib/index.js # 扫描字体文件夹
│ └── lib/client.js # 设置页(字体)
├── crab-plugin/ # Clawd 插件
│ ├── LICENSE # MIT + Clawd 署名
│ ├── README.md
│ ├── docs/preview.png # 预览图
│ └── lib/client.js # 蟹本体:像素画、动画、台词
├── pet/ # 给宠物系统用的蟹图集
├── brand-plugin/ # Claude 插件
│ ├── README.md
│ ├── assets/default-avatar.webp # 默认头像
│ └── lib/client.js # 星芒、字标、问候语、名字头像
├── cover/ # 封面图(视频封面 + 仓库卡片两种比例)
├── scripts/ # 维护脚本(重新生成皮肤、校验、截图等)
├── README.md # 本文件
├── README.en.md # 英文版
├── INSTALL.md # 逐步安装与排错
└── LICENSE # MIT + 字体与商标声明
Showing the opening section of the README — the full document lives in the repository以上为 README 开头摘要,完整文档在仓库内 · View the full README on GitHub →在 GitHub 查看完整 README →


Small-tailqwq/dsh-deep-whale
d-dev0101/open-sea-skin
kingOfSoySauce/dsh-liang-skin
RevolutionLA/dsh-dream-skin
Fishquito7/dsh-skill-mcp-panel
01Virex/dsh-status-rotator
ymh0000123/dsh-theme-endfield
SLin-code/dsh-custom-skin