GoDiao/dreamcoder
完全开源claude desktop的桌面编程工作台| https://godiao.github.io/dreamcoder/
DreamCoder – Claude Code 专用桌面 GUI
是什么 – DreamCoder 是一个开源的原生桌面应用程序,将 Claude Code AI 编码模型(Anthropic 的代码专用 LLM)封装在图形界面中。它允许您与模型聊天、运行代码、管理会话,并调用工具(文件系统、终端、截图),所有操作均在单个桌面窗口内完成。
核心功能(README 中描述)
| 功能 | 你将获得 |
|---|---|
| 原生桌面体验 | 多标签对话视图、可视化历史记录、侧边栏导航、通过 xterm.js 显示的内置 PTY(PowerShell/Bash/Zsh)。 |
| Claude Code 集成 | 重用 Claude Code 的核心逻辑(或兼容运行时),并添加两种 Computer Use 模式:基于截图的 UI 和更便宜的 UIA Tree 文本模式。 |
| 透明的工具调用 | 模型执行的文件读写和终端命令会在 UI 中显示,以便审计 AI 的行为。 |
| 模型/提供商切换 | 一键切换多个 LLM 提供商——Anthropic(Claude)、OpenAI、DeepSeek、Moonshot/Kimi、MiniMax、Azure OpenAI、Google Vertex、AWS Bedrock 等。 |
| MCP(模型上下文协议)支持 | 完全集成 MCP 并提供图形化配置界面,无需手动编辑 JSON 即可扩展模型的上下文和工具集。 |
| 隐私优先 | API 密钥和对话数据均本地存储;无需云托管后端。 |
技术栈(来自 README)
- 桌面外壳 – Tauri 2(Rust)——提供轻量级原生二进制文件。
- 前端 UI – React 18 + Vite + Tailwind CSS 4,状态由 Zustand 管理。
- 后端运行时 – Bun(Node 兼容)用于侧车进程。
- 终端 –
portable-pty(Rust) +xterm.js。 - 通信 – WebSocket、模型上下文协议(MCP)、语言服务器协议(LSP)。
当前平台支持
| 操作系统 | 状态 | 安装包 |
|---|---|---|
| Windows x64 | 维护者积极测试 | 每个发布版本提供 NSIS .exe 和 MSI .msi |
| macOS arm64 | 未定期验证(脚本存在) | 尚无预构建包 |
| Linux x64 | 未定期验证 | 尚无预构建包 |
代码中包含 macOS/Linux 的条件分支,但维护者专注于 Windows。欢迎社区协助改进这些平台。
快速入门(来自 README)
# 1. 克隆仓库
git clone https://github.com/GoDiao/dreamcoder.git && cd dreamcoder
# 2. 安装根依赖(Bun)
bun install
# 3. 安装桌面应用依赖
cd desktop && bun install
# 4. 构建侧车二进制文件(Anthropic SDK、AWS SDK 等)
bun run build:sidecars
# 5. 以开发模式运行应用
bun run tauri dev
前提条件:Bun ≥ 1.0,Rust 工具链,Node ≥ 18。Linux 用户还需安装 WebKitGTK、libappindicator、librsvg 等(参见 Tauri 文档)。
开发路线图亮点
- 阶段 1–2 – 已完成:GUI、多模型支持、Computer Use、MCP、技能扩展。
- 阶段 2.5 – 性能优化(代码分割、节流、LRU 终端缓存)。
- 阶段 3 – 远程 H5 访问(手机/浏览器客户端)。
- 阶段 4 – IM 适配器(飞书、钉钉、Telegram、微信)。
- 阶段 5 – 自动发布与自动更新。
社区与贡献
- Good-first-issue 和 help-wanted 标签由专人维护,每个都有导师。
- 贡献指南:
docs/CONTRIBUTING_zh.md。 - 许可证:MIT(2024–2026)。
总结 – DreamCoder 是一个真实、活跃维护的开源项目,将 Claude Code 的 LLM 能力带入用户友好的桌面环境,支持可扩展的模型/提供商,并注重隐私保护。
相关
- 项目
- 项目
- 项目
- 项目