# DouBao-Dream-Skin
**Repository Path**: toolkit/DouBao-Dream-Skin
## Basic Information
- **Project Name**: DouBao-Dream-Skin
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-07-20
- **Last Updated**: 2026-07-20
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# DouBao Dream Skin / 豆包梦幻皮肤
一个同时支持网页版和 Windows 桌面版豆包的可恢复换肤工具。网页版通过 Chrome / Edge 扩展运行,桌面版通过豆包自带的 Chromium 调试接口运行;两种方式都不会修改豆包程序文件。
## 效果预览
不只是替换背景图片:主题预设会同步改变侧栏选中态、按钮、功能卡片、消息气泡、输入框、弹窗、链接、滚动条、圆角、边框和阴影,让整套界面保持统一的视觉语言。

展开查看更多主题效果
### 图形化设置
无需手动编辑配置文件,可直接选择图片,并调整亮度、饱和度、模糊、焦点、区域颜色、透明度和文字配色。
> 示例中的背景素材仅用于展示换肤效果,相关版权归原作者或原权利人所有。请使用自己拥有授权的图片。
## 功能
- 支持网页版豆包的 Chrome / Edge 浏览器扩展
- 支持 Windows 豆包桌面版启动器
- 图形化选择本地 JPG、PNG 或 WebP 背景
- 调整背景亮度、饱和度、玻璃模糊和背景焦点
- 分别设置左侧栏、主区域和输入框的颜色与透明度
- 内置“暖霞玻璃、午夜霓虹、樱花梦境、海盐微风”四套完整主题预设
- 统一定制导航、按钮、功能卡片、用户/豆包气泡、弹窗、输入焦点和滚动条
- 支持柔和玻璃、清晰描边、沉浸实体三种组件风格
- 自定义主题强调色、强调文字、卡片和气泡颜色、圆角与阴影
- 智能分析背景亮度,分别为侧栏、主区域和输入框选择深色或浅色文字
- 支持固定深色、固定浅色,以及自定义主要文字和次要文字颜色
- 页面刷新或跳转后自动重新应用,配置保存后热更新
- 一键启动皮肤、一键恢复官方外观
- 调试接口仅绑定 `127.0.0.1`
- 不替换、不破解、不重新打包豆包程序文件
## 浏览器版安装(推荐)
浏览器版无需安装 Node.js,同一份扩展同时支持 Chrome 和 Microsoft Edge。
1. 下载并解压整个项目。
2. Chrome 打开 `chrome://extensions/`;Edge 打开 `edge://extensions/`。
3. 打开“开发者模式”或“开发人员模式”。
4. 点击“加载已解压的扩展程序”,选择项目中的 `browser-extension` 文件夹。
5. 打开 [网页版豆包](https://www.doubao.com/chat/),点击扩展图标即可启用或自定义皮肤。
 |
 |
| 网页版实际效果 |
浏览器扩展设置 |
详细步骤和权限说明请查看 [浏览器扩展使用说明](browser-extension/README.md)。
## 桌面版环境要求
- Windows 10 或 Windows 11
- 豆包 Windows 桌面版
- Node.js 14.18 或更高版本
## 桌面版快速开始
1. 点击 GitHub 页面右上方的 **Code → Download ZIP**,解压到一个长期保留的目录。
2. 双击 `皮肤设置.cmd`。
3. 在“背景与效果”“颜色与透明度”“文字与对比度”“组件主题”四个页面中调整参数,点击“保存并应用”。
4. 豆包正在运行且尚未启用皮肤时,按提示允许重启一次。
工具会尝试从正在运行的进程、卸载信息和常见目录中寻找豆包。如果没有找到,请打开自动生成的 `config\app.json`,填写实际安装根目录:
```json
{
"doubaoInstallRoot": "D:\\doubao",
"preferredPort": 9336,
"stateDirectoryName": "DoubaoDreamSkin"
}
```
## 桌面版常用入口
- `皮肤设置.cmd`:选择预设并定制完整主题与背景
- `启动豆包皮肤.cmd`:使用上次保存的主题启动
- `恢复豆包外观.cmd`:移除皮肤并关闭调试会话
- `安装桌面快捷方式.cmd`:创建设置、启动和恢复快捷方式
- `验证并截图.cmd`:检查运行状态,在本机保存预览图
用户选择的背景、个人配置、运行日志和验证截图都已加入忽略规则,不会被正常的 Git 提交上传。
## 工作原理与安全边界
浏览器扩展只在 `doubao.com` 上运行,通过浏览器本地存储保存主题和背景,不上传图片或聊天内容。桌面版启动器会用仅限本机访问的调试端口启动豆包,随后把背景和 CSS 样式注入豆包页面;恢复功能会结束注入器并正常重启豆包,从而关闭调试端口。
- 浏览器扩展不包含远程代码,网站权限仅限豆包域名。
- 调试接口不会开放给局域网,但皮肤运行期间,本机其他程序理论上可以访问它,请只运行可信软件。
- 豆包更新后页面结构可能变化,需要重新验证并适配选择器。
- 本项目与字节跳动、豆包官方无隶属或授权关系;“豆包”及相关标识归其权利人所有。
## 主题参数
首次运行会从 `config\theme.example.json` 生成本地 `config\theme.json`。设置窗口已经开放以下常用参数;需要输入精确数值时,也可以手动编辑该文件:
- `backgroundPosition`:背景焦点
- `backgroundBrightness`:背景亮度
- `backgroundSaturation`:背景饱和度
- `sidebarColor`:左侧栏颜色和透明度
- `surfaceColor`:主区域颜色和透明度
- `composerColor`:输入框颜色和透明度
- `themePreset`:当前主题预设
- `componentStyle`:组件风格,可选 `soft`、`outline`、`solid`
- `accentColor` / `accentTextColor`:主题强调色及其上方文字颜色
- `cardColor`:推荐内容、工具和弹窗卡片颜色
- `userBubbleColor` / `assistantBubbleColor`:双方消息气泡颜色
- `cornerRadius`:卡片、按钮和输入框圆角
- `shadowStrength`:组件立体阴影强度
- `textColorMode`:文字模式,可选 `auto`、`dark`、`light`、`custom`
- `textColor`:自定义模式下的主要文字颜色
- `mutedTextColor`:自定义模式下的次要文字颜色
- `blurPixels`:玻璃模糊半径
智能模式会对背景图片进行低分辨率本地采样,并结合亮度、遮罩和三个玻璃区域的颜色与透明度计算文字对比度。分析只在本机完成,不会上传图片。
背景文件上限为 16 MB。
## 开发检查
项目不依赖第三方 npm 包:
```powershell
npm run check
```
## 开源许可
本项目使用 [MIT License](LICENSE)。欢迎提交 Issue 和 Pull Request。