GitHub 저장소를 위한 AI 기반 Kanban 보드를 만들었습니다.

hackernews | | 📦 오픈소스
#ai #ai 딜 #anthropic #claude #docker #github #자동화 #칸반보드
원문 출처: hackernews · Genesis Park에서 요약 및 분석

요약

깃허브(GitHub) 연동이 가능한 오픈소스 AI 칸반 보드 프로젝트가 공개되어, 사용자가 카드를 생성하면 AI 에이전트가 이를 인식해 샌드박스 환경에서 직접 코드를 수정하고 풀 리퀘스트(PR)를 생성합니다. 이 프로젝트는 앤스로픽의 '클로드(Claude)'를 코딩 모델로, E2B를 클라우드 샌드박스 제공자로 사용하며, 초기 환경 구축에는 깃허브 OAuth 인증과 도커(Docker)만 필요해 5분 내외로 로컬 실행이 가능합니다. 개발을 위한 인프라로는 Node.js, PostgreSQL, Valkey 등이 활용되며, 데이터베이스 동기화를 통해 실시간 업데이트를 지원하는 기능도 포함되어 있습니다.

본문

AI-powered kanban board for your GitHub repos. Create cards, and an AI agent picks them up and opens PRs with real code changes. Run locally with Docker in under 5 minutes. The only prerequisite is Docker. git clone https://github.com/Kill-The-Backlog/Kill-The-Backlog.git cd Kill-The-Backlog cp .env.example .env - Go to Settings → Developer settings → OAuth Apps → New OAuth App - Fill in: - Application name: Kill The Backlog (or anything you like) - Homepage URL: http://localhost:3000 - Authorization callback URL: http://localhost:3000/auth/github/callback - Click Register application - Copy the Client ID and generate a Client secret - Paste both into your .env : GITHUB_OAUTH_CLIENT_ID=your_client_id GITHUB_OAUTH_CLIENT_SECRET=your_client_secret docker compose up The first run builds the app image and may take a few minutes. Once you see Server is running on http://localhost:3000 , open http://localhost:3000 and sign in with GitHub. The core idea of Kill The Backlog is that you create a card and an AI agent picks it up, works on it in a sandboxed environment, and pushes a branch. Without AI card runs the app is just a kanban board. Right now card runs use Anthropic (Claude Code does the coding) and E2B (cloud sandboxes where the repo is cloned and the agent executes). Support for other models and sandbox providers is planned. Add both keys to your .env : ANTHROPIC_API_KEY=your_key E2B_API_KEY=your_key Then restart with docker compose up . Both services have free tiers that are enough to try things out. This project uses Devbox to manage system-level dependencies (Node.js 22, PostgreSQL 18, Valkey, nginx, mkcert). devbox shell ./setup-devbox.sh Create a GitHub OAuth App with callback URL https://ktb.localhost/auth/github/callback and add the credentials to your .env . Infrastructure variables (DB URL, Redis, Zero, etc.) are set automatically by process-compose.yaml . devbox services up This starts nginx (HTTPS), PostgreSQL, Valkey, the app, Zero cache, and the marketing site. Open https://ktb.localhost. If you prefer not to use Devbox, you can run infrastructure in Docker and the app locally: docker compose up postgres valkey -d Add these to your .env (alongside the GitHub OAuth credentials from the quick start): DB_URL=postgres://ktb:ktb@localhost:5432/ktb GITHUB_OAUTH_REDIRECT_URI=http://localhost:5173/auth/github/callback MAIN_ORIGIN=http://localhost:5173 REDIS_URL=redis://localhost:6379 ZERO_CACHE_URL=http://localhost:4848 Then install dependencies, run migrations, and start the dev server: corepack enable pnpm pnpm install pnpm turbo build pnpm prisma migrate deploy pnpm apps:main dev Note: This setup doesn't include Zero cache, so board updates won't appear in realtime (a page refresh will pick them up). Use Devbox for the full experience. | Component | Role | |---|---| Main app (apps/main ) | React Router 7 + Express. Kanban UI, GitHub OAuth, BullMQ workers | Marketing site (apps/www ) | Astro static site | | PostgreSQL | Primary database (Prisma migrations, Kysely queries) | | Valkey | Redis-compatible store for BullMQ job queues | | Zero cache | Rocicorp Zero — realtime sync between DB and browser | See docs/deploying.md for deploying to GKE Autopilot with werf.

Genesis Park 편집팀이 AI를 활용하여 작성한 분석입니다. 원문은 출처 링크를 통해 확인할 수 있습니다.

공유

관련 저널 읽기

전체 보기 →