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

相關

  • 專案
  • 專案
  • 專案
  • 專案