dsh-matrix-rain
awa-123-cw
DeepSeek Harness WebUI 动效美化插件:聊天背景黑客帝国代码雨,雨字内容 = 当前会话 AI 思考链(流式实时),设置页调色盘 + 全套 DIY
PROJECT TOPICS
PROJECT README

DeepSeek Harness Web GUI
(dsh web)的 Catppuccin 主题插件。
它内置 Catppuccin 的四个主题——Latte、Frappé、Macchiato、Mocha—— 把整个界面的配色都换成对应的 Catppuccin 色板;并在 设置 → 常规 → 外观 下方提供一行 Catppuccin 快捷切换,选择会自动保存、下次启动自动恢复。
同时内置一套可开关的玻璃质感(Glassmorphism)皮肤:顶栏、侧边栏、 输入框、统计行、轨迹视图、聊天气泡、新会话按钮都变成磨砂玻璃卡片, 模糊度、磨砂度、背景亮度、背景色调均可自由调节,玻璃颜色自动跟随当前 Catppuccin 主题。
四个主题在 DeepSeek Harness 中的实际效果(截图来自本地 GUI,文首大图为四主题斜切合成):
同一会话在浅色(Latte)与深色(Mocha)下的磨砂玻璃效果:顶栏、侧边栏、 聊天气泡、输入框与统计行都是玻璃卡片,消息滚过页面边缘时被柔化, 背景是缓慢漂移的 Catppuccin 光晕(截图来自本地 GUI):
dsh plugin --profile web add @nonamelego/dsh-catppuccin
装完重启 dsh web 即可,dsh plugin 会自动把它加进 profile 的 bundles。
其他 profile 把命令里的 web 换成对应名字即可(如 headless)。
dsh plugin --profile web add https://github.com/NoNameLeGo/dsh-catppuccin-theme
从 git 安装时 pnpm 可能要求允许构建脚本——按 pnpm 的提示把对应包加进 profile
pnpm-workspace.yaml 的 allowBuilds 后重跑一次即可。
克隆到本地后,把包链接进 profile 并加入 bundles(下面的路径换成你自己的):
pnpm --dir C:\Users\LeGo\.dsh\profiles\web add link:D:\Vibe-Coding\dsh-catppuccin
然后在 profile 的 package.json 中把 @nonamelego/dsh-catppuccin 加进 dsh.profile.bundles,
重启 dsh web 即可。
http://127.0.0.1:3080)。在 设置 → 常规 的 Catppuccin 主题 正下方找到 玻璃质感 行:
玻璃配色取自当前主题的设计 token,切换 Latte / Frappé / Macchiato / Mocha 时玻璃颜色自动跟随;设置保存在浏览器本地(localStorage),重启自动恢复。
玻璃拟态是一种视觉风格:让界面面板像一片磨砂玻璃,透过它能看到背后的 内容。它的三个关键要素是——
backdrop-filter: blur()):面板背后的内容(聊天记录、
背景光晕)透过玻璃被柔化,与前景文字拉开层次;本插件的实现方式:
color-mix() 把当前主题的 token
(--dsw-alias-bg-layer-1/2)按磨砂度混合成半透明色,所以 Latte 是浅色
玻璃、Mocha 是深色玻璃,切换主题玻璃颜色即时跟随,无需额外配置;data-dsh-glass 属性统一门控,关闭即完全还原
原生界面,插件卸载时不留任何残留;无心智负担的 z-index 层级整理(侧边栏
9 / 顶栏与输入框 8)保证设置面板、浮动卡片互不遮挡;pnpm install
pnpm typecheck # tsc --noEmit 类型检查
pnpm test # vitest 跑配色表覆盖测试
pnpm build # tsdown 构建 -> lib/index.js(服务端)+ lib/client.js(浏览器)
配色表由生成器脚本产出——修改 scripts/generate-palettes.mjs 后重跑:
node scripts/generate-palettes.mjs
Copyright © 2021-present Catppuccin Org
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。