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 기능을 사용자 친화적인 데스크톱 환경으로 가져오며, 확장 가능한 모델/공급자 지원과 개인정보 보호를 중시하는 진정한 활발히 유지되는 오픈소스 프로젝트입니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트