aklnaaw/dsh-claude-theme 预览 preview

aklnaaw/dsh-claude-theme

Plugin插件 ⭐ 5 NOASSERTION UI & Themes界面与主题

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 一次使客户端插件生效。

Pre-install check安装前体检Compatibility · Security兼容性 · 安全性 2 warnings2 项注意
  • 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 →

← 上一个 Prev dsh-memory-palace 下一个 Next dsh-gal →