<p align="center">
<a href="https://devchain.cc"><img src="https://raw.githubusercontent.com/TwiTech-LAB/devchain/HEAD/.github/assets/hero-banner.png" alt="DevChain — 사용자의 기기에서 AI 코딩 에이전트 팀 실행" width="100%"></a>
</p>
<p align="center">
<a href="https://github.com/twitech-lab/devchain/releases"><img src="https://img.shields.io/github/v/release/twitech-lab/devchain?style=flat-square&color=6366f1" alt="최신 릴리스"></a> <a href="https://www.npmjs.com/package/devchain-cli"><img src="https://img.shields.io/npm/v/devchain-cli?style=flat-square&color=8b5cf6" alt="npm 버전"></a> <a href="LICENSE"><img src="https://img.shields.io/badge/license-Elastic--2.0-blue?style=flat-square" alt="라이선스: Elastic 2.0"></a> <a href="https://devchain.cc"><img src="https://img.shields.io/badge/docs-devchain.cc-6366f1?style=flat-square" alt="문서"></a>
</p>
<p align="center">
<b><a href="#quick-start">빠른 시작</a></b> · <b><a href="#remote-vms">원격 VM</a></b> · <b><a href="https://devchain.cc/docs/quick-start-guide/">문서(Docs)</a></b> · <b><a href="#mobile-app">모바일 앱</a></b> · <b><a href="https://github.com/twitech-lab/devchain/releases">릴리스(Releases)</a></b>
</p>
DevChain은 사용자의 자체 하드웨어에서 AI 코딩 에이전트 팀을 실행합니다. Claude Code, Codex, OpenCode, Antigravity, 그리고 GitHub Copilot이 협력 팀으로 작동하며, 각 에이전트는 자체 터미널을 가지고 공유 보드, 채팅, 코드 리뷰를 통해 작업합니다.
사용자가 작업을 설명하면, 에이전트들이 이를 계획하고 병렬로 구축한 후 검토를 위해 사용자에게 전달합니다. PC에서 실행하거나, 프로젝트를 자체 VM으로 옮겨 노트북을 잠재울 수 있습니다.
주요 기능
- 자율 관리 팀(Self-managing teams). Planning 팀은 승인 전에 여러 각도에서 계획을 조사합니다. Builders 팀은 작업이 쌓일 때 Coders를 추가하고, 각 작업을 위해 더 저렴하거나 강력한 모델을 선택합니다.
- 실제 터미널, 실시간. 모든 에이전트는 자체 tmux 세션에서 실행되며 브라우저로 스트리밍됩니다. 작동하는 것을 지켜보고, 스크롤하여 되돌아가거나, 언제든지 직접 제어할 수 있습니다.
- 보드 기반 에이전트 사용. 에이전트는 Epic과 Sub-epic을 가져와 MCP 도구를 통해 자체적으로 상태를 업데이트합니다.
- 내장 코드 리뷰(Built-in code review).
@멘션 및 스레드가 포함된 실시간 Pre-commit diff가 에이전트 워크플로우에 연결됩니다.
- 원격 VM. 프로젝트를 Proxmox VM 또는 소유한 모든 Ubuntu나 Debian VM으로 이동할 수 있습니다. 노트북을 닫아도 에이전트는 계속 작동합니다.
- 전사 기록 및 비용(Transcripts and costs). 다섯 개 제공업체 모두에 대한 세션 리더로, 토큰 사용량, 비용, 그리고 모든 에이전트를 위한 실시간 컨텍스트 바를 제공합니다.
- ClickUp 및 Jira. 할당된 작업을 Epic으로 가져오고, 상태와 Subtask를 동기화하며, 앱을 벗어나지 않고 시간을 기록할 수 있습니다.
- 스킬 및 MCP(Skills and MCP). 에이전트를 위해 커뮤니티 스킬 팩(Anthropic, OpenAI, Vercel 등)을 동기화합니다. DevChain은 매 세션 전에 MCP 도구를 구성합니다.
- 로컬 우선(Local-first). 데이터는 사용자의 장치에 있는 로컬 SQLite 데이터베이스에 보관되며, 에이전트는 사용자 자신의 제공업체 계정을 사용합니다.
<p align="center">
<img src="https://raw.githubusercontent.com/TwiTech-LAB/devchain/HEAD/.github/assets/screenshot-chat-terminal.png" alt="DevChain chat with agent teams on the left and a Brainstormer session streaming in a real terminal on the right" width="100%">
</p>
빠른 시작하기 (Quick start)
요구 사항: Node.js 24 이상, tmux (brew install tmux / sudo apt install tmux), 그리고 최소한 하나의 Provider CLI.
npm install -g devchain-cli
devchain start
DevChain은 브라우저에서 열립니다:
- 프로젝트 생성.
teams-dev 템플릿 가져오기: 기획 팀(브레인스토머러 및 아키텍트), 빌더 팀(에픽 매니저 및 코더), 코드 리뷰어 구성.
- 브레인스토머러를 시작하고 만들고 싶은 것을 설명합니다.
devchain start --help는 포트(port), 호스트(host), 전경(foreground) 옵션을 나열합니다. devchain stop은 서버를 중지시킵니다. 설치 과정에서는 플랫폼에서 SQLite가 로드되는지 확인하며, 그렇지 않으면 중단됩니다. DEVCHAIN_SKIP_POSTINSTALL=1을 사용하면 이 검사를 건너뛸 수 있습니다.
원격 VM (Remote VMs)
프로젝트를 자체 VM으로 옮겨서 동일한 앱에서 계속 작업할 수 있습니다. 노트북이 잠자기 모드일 때 에이전트는 계속 실행되며, 모바일 앱을 통해 작업 완료 시점을 알림 받을 수 있습니다.
- VM 추가. 연결된 Proxmox 서버에 하나를 생성하거나, **클라우드(Cloud) → 원격 VM(Remote VMs)**에서 SSH를 통해 Ubuntu 또는 Debian VM을 추가합니다 (또는
devchain host install 사용). DevChain은 이 VM을 자체적으로 설정하고, 제공업체 CLI와 선택한 로그인 정보를 구성합니다.
- 프로젝트 연결. DevChain이 프로젝트를 VM으로 복사하고, Syncthing을 통해 양방향으로 파일 동기화를 유지합니다.
- 평소처럼 작업하기. 보드(board), 채팅(chat), 에이전트 터미널은 홈 앱에 유지되고 에이전트는 VM에서 실행됩니다. **연결 해제(Disconnect)**를 하면 프로젝트가 PC로 돌아옵니다.
시작하기 전에:
- PC에 Syncthing v2를 설치합니다. DevChain이 VM에 설치합니다.
- 자체 VM의 경우, 전용 헤드리스(headless) VM을 사용하세요: Ubuntu 22.04 이상 또는 Debian 12 이상, amd64 아키텍처, 최소 4 GiB의 RAM이 필요합니다.
- 모바일 앱에서 VM의 프로젝트를 추적하려면, 클라우드(Cloud) 페이지에서 해당 VM을 DevChain Cloud에 로그인해야 합니다.
지원되는 제공업체 (Supported providers)
| 제공업체 | CLI |
|---|
| Claude Code | claude |
| ... | |
| 모든 제공업체는 실시간 터미널 세션과 전체 기록을 얻습니다. GLM과 같은 모델 계열은 제공업체 구성(provider configs)을 통해 사용할 수 있으며, 언제든지 모든 에이전트의 제공업체나 모델을 전환할 수 있습니다. | |
작동 방식 (How it works)
graph LR
Browser["Web UI<br/>(React)"] -->|HTTP + Socket.IO| App["Local App<br/>(NestJS + Fastify)"]
App --> DB[("SQLite<br/>local storage")]
...
The Local App은 웹 UI를 제공하며 모든 상태를 로컬 SQLite 데이터베이스에 보관합니다. 에이전트는 tmux 세션 내의 프로바이더 CLI로 실행되며, DevChain의 MCP 도구(epics, chat, reviews, skills, team management)를 통해 조정됩니다. 원격 VM은 자체적인 DevChain을 실행합니다. 로컬 앱은 연결된 프로젝트의 요청을 VM의 인증서에 고정된(pinned) TLS를 통해 전송하며, Syncthing이 자체 암호화 연결을 통해 프로젝트 파일을 동기화합니다.
모바일 앱 (Mobile app)
<p align="center">
<img src="https://raw.githubusercontent.com/TwiTech-LAB/devchain/HEAD/.github/assets/mobile-app-phones.png" alt="The DevChain mobile app: the Board, Agents and chat, and Notifications screens" width="100%">
</p>
<p align="center">
<a href="https://apps.apple.com/app/devchain/id6778791584"><img src="https://raw.githubusercontent.com/TwiTech-LAB/devchain/HEAD/.github/assets/badge-app-store.png" alt="Download on the App Store" height="72"></a>
<a href="https://play.google.com/store/apps/details?id=com.twitech.devchain.mobile"><img src="https://raw.githubusercontent.com/TwiTech-LAB/devchain/HEAD/.github/assets/badge-google-play.png" alt="Get it on Google Play" height="72"></a>
</p>
iPhone과 Android에서 휴대폰으로 에이전트 팀을 관리하고 조종하세요.
에이전트와 채팅하고, 질문에 답하며, 에픽스를 재할당하고, 보드에 댓글을 달고, 실시간 터미널을 관찰하며, 세션이 중지되거나 도움이 필요할 때 푸시 알림을 받으세요. 리뷰 및 병합은 웹에서 진행됩니다. PC와 휴대폰 사이의 모든 것은 종단 간 암호화(end-to-end encrypted)됩니다.
리소스 (Resources)
라이선스
Elastic License 2.0에 따라 무료로 제공되며 소스 코드가 공개되어 있습니다. DevChain을 자유롭게 사용, 복사 및 수정할 수 있습니다. 단, 관리형 서비스(managed service)나 경쟁 상업적 제안(competing commercial offering)으로 제공해서는 안 됩니다.