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의 핵심 로직(또는 호환 런타임)을 재사용하고, 스크린샷 기반 UI와 더 저렴한 UIA Tree 텍스트 기반 모드라는 두 가지 Computer Use 모드를 추가합니다. |
| 투명한 도구 호출 | 모델이 실행하는 파일 읽기/쓰기 및 터미널 명령어는 UI에 표시되어 AI가 무엇을 했는지 감사할 수 있습니다. |
| 모델-공급자 전환 | Anthropic (Claude), OpenAI, DeepSeek, Moonshot/Kimi, MiniMax, Azure OpenAI, Google Vertex, AWS Bedrock 등 다양한 LLM 공급자 중 1클릭으로 선택 가능. |
| 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 기능을 사용자 친화적인 데스크톱 환경으로 가져오며, 확장 가능한 모델/공급자 지원과 개인정보 보호를 중시하는 진정한 활발히 유지되는 오픈소스 프로젝트입니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트