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のコアロジック(または互換ランタイム)を再利用し、2つのComputer Useモードを追加:スクリーンショットベースのUIと、より安価なUIA Treeテキストベースモード。
透過的なツール呼び出し モデルが実行するファイルの読み書きやターミナルコマンドはUIに表示され、AIが何をしたかを監査できます。
モデル・プロバイダ切り替え 1クリックで多数のLLMプロバイダ(Anthropic(Claude)、OpenAI、DeepSeek、Moonshot/Kimi、MiniMax、Azure OpenAI、Google Vertex、AWS Bedrockなど)から選択可能。
MCP(Model Context Protocol)サポート グラフィカルな設定UIを備えた完全なMCP統合により、JSONを手動で編集せずにモデルのコンテキストとツールセットを拡張できます。
プライバシー最優先 APIキーと会話データはローカルに保存され、クラウドホストバックエンドは不要です。

技術スタック(READMEより)

  • デスクトップシェル – Tauri 2(Rust) – 小さなネイティブバイナリを提供。
  • フロントエンドUI – React 18 + Vite + Tailwind CSS 4、状態管理はZustand。
  • バックエンドランタイム – Bun(Node互換)でサイドカー処理を実行。
  • ターミナルportable-pty(Rust) + xterm.js
  • 通信 – WebSocket、Model Context Protocol(MCP)、Language Server Protocol(LSP)。

現在のプラットフォーム対応

OS 状態 インストールパッケージ
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アダプタ(Feishu、DingTalk、Telegram、WeChat)。
  • フェーズ 5 – 自動リリースと自動アップデート。

コミュニティと貢献

  • Good-first-issueとhelp-wantedラベルは積極的に管理されており、それぞれメンターがいます。
  • 貢献ガイド:docs/CONTRIBUTING_zh.md
  • ライセンス:MIT(2024–2026)。

結論 – DreamCoderは、Claude CodeのLLM機能をユーザーフレンドリーなデスクトップ環境に持ち込み、拡張可能なモデル/プロバイダ対応とプライバシー重視を特徴とする、本格的で積極的にメンテナンスされているオープンソースプロジェクトです。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト