DeepSeek Desktop 将本地 DeepSeek Harness Web UI 与 [DeepSeek Chat 官方网页](https://chat.deepseek.com/) 集成到同一个原生桌面窗口中。用户可以通过标题栏切换 `Chat` 与 `Harness`,同时保持两个模式的账户、对话、凭据和存储彼此独立。
> 本项目是基于 DeepSeek Harness 构建的社区桌面项目,并非 DeepSeek 官方产品,也不会绕过官方网站的登录、WAF 或嵌入策略。
## 截图
### Chat 模式
Chat 模式在隔离且持久的浏览器分区中打开 DeepSeek 官方网页。截图展示的是未登录入口;用户可以通过网站自身的界面完成登录。

### Harness 模式
Harness 模式运行本地 Web UI,并提供工作区侧栏、会话列表和 agent(智能体)输入区。

## 主要功能
- **一个窗口提供两种模式。** Chat 与 Harness 是相互独立的保留视图,通过原生标题栏直接切换。
- **嵌入官方 Chat。** Chat 直接加载 `https://chat.deepseek.com/`,认证信息保存在独立的 Electron 分区中,不会成为 Harness 模型提供方。
- **本地 Harness 运行时。** Harness 启动并监管本地 Host、Web UI、会话、工作区、工具和 agent(智能体)配置。
- **状态彼此隔离。** 两种模式不共享 Cookie、凭据、对话、附件、提示词或导航状态。
- **主题同步。** 亮色、暗色和系统主题会在两种模式之间同步,同时保留各自页面的渲染实现。
- **原生桌面行为。** macOS 与 Windows 使用适配平台的标题栏控件;两端的侧栏几何都会避开模式切换器,不发生遮挡。
- **MIT 许可证。** 仓库包含 MIT 许可证;第三方包继续保留各自的许可证声明。
## 平台支持
当前桌面组合支持:
- macOS Apple Silicon(`arm64`),已在本地验证。
- Windows(`x64`),由 Electron Builder 配置负责打包。
- GitHub Releases 会为每个桌面版本标签提供未签名的 macOS `arm64` DMG/ZIP 和 Windows `x64` NSIS/ZIP 产物。
底层 Harness Web UI 仍可在 Linux 上运行,但原生桌面打包目前不以 Linux 为发布目标。发布产物未签名;平台签名和公证所需的凭据见[桌面发布指南](apps/desktop/README.md#signed-macos-dmg)。
## 环境要求
- Node.js `^22.19.0` 或 `>=24.0.0`
- pnpm `11.7.0`
- Harness 发起模型请求时,需要根据所选 profile 提供 DeepSeek API key。
- 用于 Electron 开发或打包的受支持桌面系统。