Open Claude UI
拆解分析 Claude 桌面端的界面设计:配色、字体、动效与组件,每个数值都标明出处,并用 React 还原成可以直接使用的组件。
已跟进 Claude Desktop 2.0:浅色底改为 #FCFCFB,深色底改为 #151515→- 章分析手册
- 14
- 个在线演示
- 38
- 个源码文件
- 36
- GitHub Star
- 1,292
Star 数为构建时从 GitHub API 读取
Open Claude UI 是什么?
Open Claude UI(open-claude-ui)是一个开源(MIT)的社区分析手册,研究对象是 Claude 桌面端的界面设计:14 章手册(1.x 8 章、2.0 6 章)、36 个源码文件和 38 个在线演示,覆盖配色、字体、圆角、间距和动效,每个数值都标明来源章节。
Claude 桌面端界面的关键数值是多少?
下表是最常用的设计令牌,每一行都链接到手册里的出处章节。
| 项目 | 数值 | 出处 |
|---|---|---|
| 品牌色(浅色) | #c6613f(--brand) | v1 第一篇 1.2 |
| 陶土色(深色模式强调色) | #d97757(--cds-clay) | v1 第一篇 1.2 |
| 画布底色 | 浅色 #FCFCFB / 深色 #151515 | v2 第三章 3.2 |
| 字体 | 官方 anthropic-sans / serif / mono(专有,不分发);开源替代 Inter / Newsreader / JetBrains Mono | v1 第一篇 1.5 |
| 圆角 | 控件 8px · 卡片 12px · 输入框 14px(紧凑模式 6 / 10 / 12px) | v2 第三章 3.3 |
| 控件高度 | 32px(紧凑模式 24px) | v2 第三章 3.3 |
| 间距阶梯 | 8 / 12 / 16 / 28 / 40px(紧凑 6 / 8 / 12 / 20 / 32px) | v2 第三章 3.3 |
| 动效时长 | 60 / 120 / 200 / 300 / 450ms | v2 第四章 4.3 |
| 缓动曲线 | out (.165,.84,.44,1) · snap (.32,.72,0,1) · overshoot (.34,1.3,.64,1) | v2 第四章 4.3 |
| 滚动渐隐 | 28px(--cds-scroll-fade-size) | v1 第一篇 1.4 · cds-theme.css |
有哪些 Open Claude UI 组件可以在线试?
38 个演示按手册章节分成 6 页,每个演示下面写着规格和源码位置。
这些数值是怎么分析出来的?
数值来自对 Claude Desktop 安装包里前端产物的分析。Claude Desktop 是 Electron 应用,界面代码以压缩过的 JS 和 CSS 打包在 app.asar 里;仓库 README 说明,项目借助开源分析工具 REA(Reverse Engineer Anything) 解析这些文件,再把找到的令牌、关键帧和组件结构整理成手册,并用 React 重新实现。
- 定位安装包里的 CSS 变量、@keyframes 和组件 data-cds 标记;
- 记录每个数值的来源文件名(例如 c6a992d55-sXiDGMFQ.css),写进手册;
- 用 React + Tailwind 重新实现组件,不复制官方字体、图标、音频等资产。
从哪里开始读?
拆出来了哪些细节?
- 01 · 触控区看起来 28px,点起来 44px底栏行高压到 28px,按钮用负外边距把点击区补到 44px。
margin-block: calc(var(--cmp-chin-touch-grow) * -1) - 02 · 动效胶囊过冲回弹先放大到 1.32 倍,再用过冲曲线回落,分两段完成。
cubic-bezier(.34, 1.3, .64, 1) - 03 · 入场sibling-index() 交错入场按元素在兄弟里的序号依次延迟,第 9 个之后不再增加。
50ms + min(sibling-index() - 1, 8) * 30ms - 04 · 滚动顶部渐隐 0 → 28px停在顶部时边缘不渐隐,一离开顶部就展开 28px 渐隐。
--cds-scroll-fade-top: 0px → 28px
2.0 的间距阶梯是多少?
出处:第三章 3.3 →Open Claude UI 手册最近更新了什么?
按提交时间排列的最近 6 个更新页面。
怎么在项目里使用 Open Claude UI 组件?
三步:复制组件、引入令牌,或者只用纯 CSS 层。
- 1复制组件
从仓库 code-examples/ 复制需要的 .tsx 文件,组件基于 React 和 Tailwind CSS,部分动效依赖 framer-motion。
- 2引入设计令牌
引入
cds-theme.css,颜色、圆角、间距、时长和缓动曲线都以 CSS 变量提供。 - 3不用 React 也可以
只要令牌和纯 CSS 效果时,按 README 引入
tokens.css或pure.css。
Open Claude UI 常见问题
关于字体、色值、许可证和使用方式的 9 个问题。
Claude 桌面端用三套专有字体:anthropic-sans(界面)、anthropic-serif(问候语与正文衬线)和 anthropic-mono(代码),回退到 system-ui、Georgia、SF Mono 等系统字体。本项目不分发这些字体,开源替代方案是 Inter、Newsreader 和 JetBrains Mono,本站就用这三款。出处:v1 第一篇 1.5。
主品牌色是 #c6613f(--brand),陶土色是 #d97757(--cds-clay),后者用于思考脉冲点等强调元素。本站浅色模式用 #c6613f,深色模式用 #d97757。出处:v1 第一篇 1.2。
不是。Open Claude UI 是社区研究项目,与 Anthropic 没有关联,Claude 是 Anthropic 的商标。项目不包含 Anthropic 的字体、图标、音频或图片素材。
代码和文档采用 MIT 许可证(Copyright 2026 Caho1),可以商用,保留版权声明即可。Claude 名称和 Anthropic 的商标不在授权范围内。
直接复制仓库 code-examples/ 里的 .tsx 文件,并引入 cds-theme.css 设计令牌即可;组件基于 React 和 Tailwind CSS,部分动效依赖 framer-motion。只要令牌和纯 CSS 效果的话,按 README 引入 tokens.css 或 pure.css,不需要 React。
2.0 把底色从暖色改成 #FCFCFB / #151515,圆角收得更平直(输入框 20px → 14px),新增推理算力调节器和 sibling-index() 交错入场等纯 CSS 动效。详见 v2 第二、三章。
仓库 README 说明,数值来自对 Claude Desktop 安装包里的前端产物(Electron 应用的 JS、CSS 文件)做的分析,借助了开源工具 REA(Reverse Engineer Anything)。手册在每个数值旁注明了来源文件名和章节。
2.0 定义了 5 档时长:60、120、200、300、450ms,和 3 条主曲线:ease-out cubic-bezier(.165,.84,.44,1)、snap cubic-bezier(.32,.72,0,1)、overshoot cubic-bezier(.34,1.3,.64,1)。出处:v2 第四章 4.3。
有,一共 38 个在线演示,按手册章节分成 6 页,都是真实运行的 React 组件,浅色和深色模式都能看。
从 2.0 手册开始,或者直接复制组件
所有数值都标了出处,组件是 MIT 许可的 React + Tailwind 代码。