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機能をユーザーフレンドリーなデスクトップ環境に持ち込み、拡張可能なモデル/プロバイダ対応とプライバシー重視を特徴とする、本格的で積極的にメンテナンスされているオープンソースプロジェクトです。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト