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 功能帶入使用者友善的桌面環境,支援可擴展的模型/供應商,並注重隱私保護。
相關
- 專案
- 專案
- 專案
- 專案