dsh-custom-css
by anacondakc
DSH WebUI 自定义 CSS 插件(官方 bundle 形态,client-half 插件)。
DSH WebUI custom CSS plugin (official bundle form, client-half plugin).
安装
dsh plugin --profile web add github:anacondakc/dsh-custom-cssGitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试
安装与环境配置指引、插件开发教程见 DSH 中文社区文档 ↗
安装即在你的机器上以你的权限运行第三方代码——它可读写文件、使用凭据、访问网络,DSH 的工具审批不会为插件代码加沙箱。「检测到 manifest」仅代表发现 dsh.bundle / dsh.plugin 清单,不构成兼容性或安全审查;安装前请审阅源码,不熟悉的插件先在不含密钥的环境试用。
README
DSH WebUI 自定义 CSS 插件(官方 bundle 形态,client-half 插件)。
在设置面板新增「外观 / Custom CSS」页:粘贴任意 CSS 即时改变 WebUI 观感,样式持久化到宿主设置($DSH_HOME/settings.yaml),所有访问该 GUI 的浏览器共享,多浏览器实时同步。
功能
- 粘贴/编辑 CSS 后 500ms 防抖自动保存到宿主,所有浏览器实时同步
- revision 乐观并发控制:远端修改与本地草稿冲突时暂停自动保存,用户可选择采用远端版本或显式覆盖
- 保存、同步、冲突和错误状态反馈;失败后可手动重试或放弃草稿
- 可导入
.css文件,或上传 JPEG/PNG/WebP 背景图(压缩后以 data URI 存入 CSS,CSS 总量上限 1,048,576 个字符) - 安全模式:URL 带
?dsh-custom-css=off时本页不注入自定义样式,设置页仍可用于恢复 - 读、写均走 trusted-host 信任模型:本机与
--trusted-host声明的远程地址都可修改共享样式 - 未保存草稿存于本浏览器 localStorage,刷新不丢失
- 中英文案
- 附带旗舰演示主题
examples/dsh-aurora-nexus.css,完整覆盖官方语义色、排版、动效、阴影、滚动条与 Shiki 接口
旗舰演示主题:Aurora Nexus

examples/dsh-aurora-nexus.css 是本项目的完整能力演示:同时适配亮色/暗色,覆盖全部官方 --dsw-alias-*、--dsw-specific-*、静态色阶、排版、动效、阴影、滚动条和 Shiki token,并通过官方主题标记、ARIA role、data-* 与少量集中管理的 CSS Modules 选择器增强主框架、侧栏、会话、输入栏、设置、弹窗、菜单、Markdown、代码块和轨迹视图。
使用方式:打开「设置 → 自定义CSS」,复制该文件全文并粘贴。插件会将样式保存到宿主并同步给所有连接到当前 DSH GUI 的浏览器。主题不加载远程字体或图片,并完整处理 prefers-reduced-motion、高对比度和强制色模式。
架构
src/index.ts host half:注册 settings namespace `dsh-custom-css` + 双 RPC 通道
src/rpc.ts 读通道 /dsh-custom-css-read(trusted-host)+ 写通道 /dsh-custom-css-write(trusted-host)
src/client/ browser half:设置页 + 样式注入(<style data-plugin>)+ 宿主同步
宿主设置经自定义 RPC 读写(Web 设置 API api.settings.* 只服务白名单 namespace,插件 namespace 不可达)。
构建与挂载
pnpm build # tsc + tsdown + 产物校验
dsh plugin --profile web add /path/to/dsh-custom-css
dsh --profile web --dump-config | grep custom-css # 确认进入 bundles
# 重启 dsh web 后生效;浏览器 DevTools 检查:
# window.__DSH_BOOT__.entries 含 dsh-custom-css
# document.head 出现 <style data-plugin="dsh-custom-css">
开发态 dsh web --dev 下改 src/client/** 后重新构建,浏览器经内置 client-hmr 原地热替换(无需刷新)。
测试
pnpm test # RPC 契约 + controller 状态机(冲突/草稿/权限)
恢复路径
- 样式异常:URL 加
?dsh-custom-css=off打开本页;随后清空输入框或关闭开关并保存 - 配置损坏:删除
$DSH_HOME/settings.yaml中dsh-custom-css段后重启 - 安全提示:CSS 和背景图会同步给同一宿主的所有浏览器。仅应向受信任的
--trusted-host访问者开放该 GUI,勿粘贴来源不明的 CSS。
原始 README: https://github.com/AnacondaKC/dsh-custom-css/blob/master/README.md ↗
同类插件
查看全部 →
dsh-web-ui-all
DSH Web UI 插件与皮肤合集:任务看板、git 图、右侧面板、远程移动端 UI、桌宠、实时 token 统计与皮肤中心。

dsh-web-ui
DSH Web UI 插件与皮肤合集:任务看板、git 图、右侧面板、远程移动端 UI、桌宠、实时 token 统计与皮肤中心。

dsh-TUI
Claude Code 风格全屏终端 UI:像素鲸鱼顶栏、实时工作状态行、思考流式展开。

DSH-better-sidebar
侧边栏完整工作台:内置文件渲染编辑、终端、Git 与子代理,支持三方插件注册新 Tab。

working-activity
让 agent 的"工作状态行"活过来——实时工具动态与进度、俏皮文案、模型自述、上下文预警。同一套想法,适配两个平台: pi CLI 与 DeepSeek Harness(DSH) 。

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