모든 카드에서 병렬 에이전트를 실행하는 오픈소스 Kanban 데스크톱 앱
4 days ago
7
KanBots 는 칸반 카드마다 Claude Code와 Codex를 병렬 실행하고, 진행 상황·결정·비용을 보드에 실시간 표시하는 데스크톱 앱임
각 실행은 kanbots/issue-N 브랜치의 별도 git worktree 에서 격리되며, 폴더를 넣어 보드를 만들고 카드별 에이전트를 배정할 수 있음
Autopilot 은 제품·엔지니어·리뷰어·테스터 같은 페르소나를 최대 병렬도 4로 순회하며 작업을 나누고 백로그를 갱신함
에이전트는 판단이 필요한 지점에서 멈춰 선택지를 제시하고, 사용자는 번호 선택·수정 재제출·/spec·/review·/split으로 이어갈 수 있음
데스크톱 앱은 무료 MIT 라이선스 와 로컬 우선 방식을 채택하며, Cloud는 좌석당 월 $19로 팀 동기화·알림·대시보드를 제공함
KanBots의 기본 개념
KanBots 는 Claude Code와 Codex 에이전트를 칸반 보드의 카드 단위로 병렬 실행하는 데스크톱 앱임
각 에이전트는 kanbots/issue-N 브랜치의 별도 git worktree 에서 실행되며, 보드는 진행 상황·결정 요청·비용을 실시간으로 갱신함
폴더를 넣으면 보드가 생성되고, 여러 카드에 Claude Code 또는 Codex 에이전트를 배정할 수 있음
자동 실행 모드에서는 페르소나가 작업을 나누고 병렬로 실행하며 결과를 점검함
데스크톱 앱은 무료, MIT 라이선스, 기부 기반이며 로컬 우선 방식으로 동작함
제품 구성과 과금
데스크톱 OSS
Desktop 은 로컬 우선, 계정 없음, 원격 측정 없음, 무료 영구 제공, MIT 라이선스 방식임
macOS, Linux, Windows를 지원하고 모든 기능을 포함함
주요 기능에는 병렬 에이전트 실행, 자동 실행, 결정 프롬프트, 내장·사용자 정의 페르소나, 실시간 비용 분석, 레시피 라이브러리, kanbots-mcp-server, Sentry 가져오기, GitHub Issues 모드, 브랜치 미리보기, PR 초안 생성, Claude Code·Codex 지원, 사전 푸시 훅이 포함됨
팀용 Cloud
Cloud 는 호스팅형 다중 사용자 제품이며, 에이전트는 사용자 하드웨어에서 로컬로 실행됨
가격은 좌석당 월 $19이며, 연간 청구 시 $190임
OSS 기능에 더해 보드 실시간 존재 표시, 팀원 할당 알림, 기기 간 동기화, Slack 알림, 조직 전체 비용 집계, 실시간 공동 카드 편집, 조직별 에이전트 활동 대시보드, Managed GitHub App을 제공함
Enterprise 기능에는 감사 로그, SSO / SCIM, REST API와 PAT, 아웃바운드 웹훅이 포함됨
Cloud 전용 기능은 다른 사람이나 다른 기기가 있어야 의미 있는 기능으로 제한되며, 한 명이 한 기계에서 쓰는 기능은 OSS에 포함됨
지원 도구와 연동
Claude Code 와 Codex CLI를 지원함
GitHub Issues와 PR 작업을 지원함
Sentry 오류 가져오기를 지원함
Cursor와 Claude Desktop은 MCP 클라이언트 로 연동 가능함
로컬 저장소는 SQLite를 사용함
데스크톱 셸은 Electron 기반으로 제공됨
핵심 기능
병렬 카드 실행
여러 카드에서 에이전트를 동시에 실행할 수 있으며, 각 실행은 자체 git worktree와 kanbots/issue-N 브랜치에서 진행됨
보드는 실행 진행, 에이전트의 결정 요청, 비용 누적을 실시간으로 갱신함
자동 실행과 페르소나
제품, 엔지니어, 리뷰어, 테스터 같은 페르소나 를 연결하고 병렬도는 최대 4까지 설정할 수 있음
오케스트레이터가 페르소나를 라운드로빈으로 순회하고, 상위 이슈를 하위 작업으로 나누며, 에이전트가 발견한 작업으로 백로그를 갱신함
페르소나가 다른 페르소나를 생성할 수 있음
결정 중심 실행
에이전트는 필요한 결정을 만나면 멈추고 선택지를 표시함
사용자는 번호 선택, 수정 후 재제출, /spec, /review, /split 같은 슬래시 명령으로 실행을 이어갈 수 있음
작업 트리를 조용히 바꾸는 대신 검토 가능한 결정 흐름을 남김
Claude Code와 Codex 통합
Claude Code 또는 Codex를 같은 보드, 같은 worktree, 같은 결정 UI에서 사용할 수 있음
KanBots는 단일 AgentCliAdapter 뒤에서 두 스트림 형식을 처리함
기존 claude /login 또는 OPENAI_API_KEY를 사용할 수 있음
로컬 우선 저장
모든 데이터는 저장소 옆 .kanbots/ 안에 위치함
SQLite 데이터베이스, 설정, worktree가 로컬에 저장됨
클라우드 계정, 원격 측정, HTTP 서버가 없고 코드가 기계를 떠나지 않음
비용 분석과 예산 제한
실행별, 카드별, 프로젝트별 비용 집계를 제공함
에이전트 작업 중 비용 미터가 누적됨
실행별·세션별 한도를 설정할 수 있고, 예산에 도달하면 실행이 중단됨
GitHub 워크플로
개인 PAT로 실제 GitHub 이슈를 다룰 수 있음
worktree를 커밋으로 승격하거나, 한 번의 클릭으로 초안 PR을 열 수 있음
사전 푸시 훅을 통해 에이전트가 스스로 게시하지 못하게 함
MCP 서버
kanbots-mcp-server가 Model Context Protocol을 통해 보드를 노출함
Cursor, Claude Desktop 또는 MCP를 이해하는 도구가 보드를 다룰 수 있음
보드가 다른 에이전트가 사용할 수 있는 도구가 됨
앱 내부 워크플로
Autopilot
하나 이상의 페르소나를 선택하고 병렬도를 설정한 뒤 자동 실행을 시작함
최대 4개의 병렬 슬롯이 페르소나 목록을 라운드로빈으로 순회함
각 슬롯은 다음 페르소나를 원자적으로 가져오고, 에이전트는 진행 중 상위 이슈를 하위 작업으로 나눔
완료 또는 세션 예산 도달 시 중단됨
예시 화면에는 Claude Opus 4.7, medium effort, 병렬도 2, Product Manager와 Senior Engineer 페르소나가 선택된 상태가 표시됨
Decisions
실행 스레드는 모든 tool_use와 tool_result를 실시간으로 스트리밍함
에이전트가 판단이 필요한 지점에서 실행을 멈추고 번호가 붙은 선택지를 제시함
답장 입력창은 /spec, /review, /split 같은 명령을 받음
비밀번호 재설정 토큰 구현 예시에서는 단일 사용 JWT, DB 저장 불투명 토큰, 매직 링크, 먼저 트레이드오프 설명 같은 선택지가 표시됨
실행 화면에는 모델, 경과 시간, 토큰 수, 비용, 상태, 우선순위, 폴더, worktree, 브랜치, 기준 브랜치, 작성자가 표시됨
Personas
페르소나 는 이름이 붙은 시스템 프롬프트 조각임
기본 페르소나는 앱에 포함되며, 사용자가 새 페르소나를 작성해 저장하고 재사용할 수 있음
사용자 정의 페르소나는 해당 기계에 로컬로 저장됨
기본 예시로 Product Manager, Senior Engineer, UX Designer, Growth Lead, Reliability Engineer가 제공됨
Providers
Claude Code와 Codex를 하나의 AgentCliAdapter 뒤에서 사용할 수 있음
기존 claude /login 또는 codex login을 재사용하며, 추가 계정이나 추가 키 관리가 필요 없음
실행마다 공급자를 전환할 수 있음
Codex CLI는 codex가 PATH에 있어야 하며, 이슈 초안 작성과 Sentry 분석은 여전히 Claude에서 실행됨
Codex 로그인은 브라우저에서 auth.openai.com을 열거나 환경 변수 OPENAI_API_KEY를 사용할 수 있음
Tasks
새 작업은 버그 수정, 기능, 리팩터링, 리뷰, 스파이크 템플릿을 제공함
시작 방식은 spec-first , 생성 후 즉시 실행, 나중에 큐에 넣기 중 선택함
제목은 브랜치와 PR 제목으로 사용됨
spec-first는 /spec을 실행해 인수 조건을 다듬고 승인 대기 상태로 둠
새 작업은 fresh worktree를 만들고, main 기준으로 .kanbots/worktrees/issue-N 아래 브랜치를 생성함
Chat
워크스페이스에 대해 질문할 수 있는 범용 에이전트가 제공됨
에이전트는 저장소, 테스트, git 상태를 알고 질문에 답함
rate limiting이 없는 API 라우트를 찾고, /api/login과 /api/signup에 rateLimit({ windowMs: 60_000, max: 10 })을 추가한 뒤 테스트를 작성해 통과시키는 예시가 제시됨
Autopilot의 동작 방식
Autopilot 은 이슈와 예산을 받아 백로그를 스스로 갱신하는 모드임
오케스트레이터가 페르소나 목록을 라운드로빈으로 순회하고, 최대 4개 슬롯을 병렬로 실행함
상위 이슈를 하위 작업으로 나누고, 작업이 수렴하거나 비용 한도에 도달할 때까지 순환함
예시에는 병렬도 4, 모델 opus 4.7, 세션 예산 $25.00 중 $4.27 사용, 14번째 사이클 상태가 표시됨
페르소나 목록 선택
기본 페르소나를 사용하거나 직접 시스템 프롬프트를 정의해 저장하고 재사용할 수 있음
사용자 정의 페르소나는 기계를 떠나지 않음
병렬도 설정
병렬도는 1부터 4까지 설정 가능함
각 슬롯은 라운드로빈 카운터를 통해 다음 페르소나를 원자적으로 가져감
네 에이전트가 네 관점과 네 worktree에서 동시에 실행될 수 있음
작업 분할
에이전트가 작업을 발견하면 새 카드를 보드에 생성함
이후 사이클이 새 카드를 가져가며 백로그가 오케스트레이터 아래에서 늘어나고 줄어듦
예산 또는 완료 시 중단
세션별 비용 예산이 전체 지출을 제한함
중지 버튼은 부모 실행과 모든 자식 실행을 종료함
진행 중인 실행은 현재 반복을 깨끗하게 마침
QA 모드
QA 모드 는 worktree 안에서 typecheck, tests, lint, build, e2e를 실행함
필요하면 개발 서버를 시작하고 감시할 수 있음
실패한 각 검사에 대해 파생된 자식 이슈에서 수정 실행을 배정함
검사가 통과할 때까지 반복함
제공 방식과 마무리
OSS 데스크톱 앱은 무료, MIT 라이선스, 계정 없음 방식으로 제공됨
모든 에이전트 실행을 칸반 위에 올려 가시화하고, 결정 가능하게 만들고, 격리하는 흐름을 강조함
팀이 보드를 공유해야 할 때는 Cloud로 전환할 수 있음
다운로드 형식은 macOS .dmg, Windows .exe, Linux .AppImage / .tar.xz임
Homepage
개발자
모든 카드에서 병렬 에이전트를 실행하는 오픈소스 Kanban 데스크톱 앱
🔉 볼륨 줄이기
🔊 볼륨 키우기
🔇 음소거
⏭️ 다음 곡