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 能力带入用户友好的桌面环境,支持可扩展的模型/提供商,并注重隐私保护。

相关

  • 项目
  • 项目
  • 项目
  • 项目