AI-native, free, open-source alternative to Jira, Trello, ClickUp & Monday. Built for Scrum teams where humans and AI agents collaborate as equals — on the same board, the same sprints, the same goals. Self-hosted. Fully customizable via config and plugins.
이 번역은 AI가 원문 README를 옮긴 것입니다. 원문이 항상 우선합니다.
AI-native. 무료. 가벼움. 오픈소스. Jira, Trello, ClickUp, Monday를 완전히 대체할 수 있는 맞춤형 도구입니다.
Getting Started · MCP Server · Claude Code Skill · Architecture · Contributing · Roadmap
Paca는 자체 호스팅 프로젝트 관리 플랫폼으로, AI 에이전트와 인간이 Scrum 팀 내에서 동등한 팀원으로 협업합니다. 단순히 옆에 붙은 챗봇이 아닙니다.
Jira는 백로그를 제공합니다. ClickUp은 자동화를 제공합니다. Monday는 대시보드를 제공합니다. Paca는 AI 에이전트에게 테이블에 앉을 자리를 제공합니다. AI 에이전트는 스프린트 계획에 참여하고, 보드에서 작업을 가져오고, BDD 명세를 작성하며, 실시간으로 인간과 함께 적응합니다.
Paca의 모든 것(워크플로우, 데이터 모델, UI)은 설정 및 플러그인을 통해 구성 및 확장 가능합니다.
| Jira / Trello / ClickUp / Monday | Paca |
|---|
|:--|:--|:--|
| AI 통합 | 챗봇 애드온, 주변 자동화 | AI 에이전트가 일급 Scrum 팀원으로 활동 |
|---|
| 협업 모델 | 기본적으로 인간 전용 | 인간 + AI, 같은 보드에서 나란히 |
| 호스팅 | 벤더 클라우드 (귀하의 데이터, 그들의 서버) | 자체 호스팅, 모든 것을 소유 |
|---|
| 비용 | 좌석당 월 $8–$20+ | 영원히 무료 |
| 맞춤 설정 | 제한적; 엔터프라이즈 등급 뒤에 잠김 | 완전 개방: 설정 + 플러그인 |
|---|
| 무게 | 비대한 기능 덩어리 | 가벼운 코어; 필요한 것만 확장 |
| 소스 | 폐쇄 / 독점 | 100% 오픈소스 (Apache 2.0) |
|---|
Paca의 중심 통찰은 AI 에이전트가 Scrum 프로세스에 참여해야 한다는 것입니다. 단순히 고립되어 결과물을 생성하는 것이 아닙니다.
Paca에서 AI 에이전트는:
이는 자동화가 아닙니다. 이는 진정한 협업입니다. Cynefin/Stacey 프레임워크의 인식에 기반하여 복잡한 영역에는 파이프라인이 아닌 팀이 필요합니다.
Paca는 작고 집중된 코어로 제공됩니다. 그 외 모든 것은 선택 사항입니다.
설정 기반: 워크플로우, 상태, 필드 정의, 보드 레이아웃, 스프린트 규칙, 에이전트 동작은 모두 프로젝트 수준 설정 파일로 제어됩니다. 팀 프로세스에 맞게 Paca를 조정하는 데 코드가 필요하지 않습니다.
플러그인 시스템: 플러그인을 통해 Paca의 모든 부분을 확장하거나 교체할 수 있습니다. 백엔드 플러그인은 WebAssembly(WASM)로 컴파일되며(Go, Rust, AssemblyScript 등 WASM 타겟이 있는 언어 사용), 프론트엔드는 표준 모듈 번들입니다. 플러그인은 샌드박스 환경에서 실행되며 기능 기반 권한 모델을 사용합니다. 필요한 호스트 함수만 선언하고 그 이상은 선언하지 않습니다.
plugins/
├── backend/ # WASM 모듈 — 사용자 정의 라우트, 로직, 데이터 모델 추가
└── frontend/ # UI 모듈 — 사용자 정의 페이지, 보드 뷰, 위젯 추가
Paca UI 내 플러그인 마켓플레이스에서 커뮤니티 플러그인을 찾아 설치할 수 있습니다. 명령줄이 필요하지 않습니다. 설정 → 플러그인 → 마켓플레이스로 이동하여 플러그인을 찾고 설치를 클릭하세요.
로컬 개발 또는 사용자 정의 플러그인의 경우 파일 시스템에서 설치할 수도 있습니다:
Paca는 Scrum과 과학적 방법을 모두 반영하는 네 단계로 팀 협업을 구성합니다:
Plan → Act → Check → Adapt
↑ |
└─────────────────────────────┘
| 단계 | 설명 |
|---|
|:--|:--|
| Plan | PO, BA, AI 에이전트가 협력하여 백로그를 정제합니다. BDD 시나리오와 SDD 설계가 함께 작성됩니다. |
|---|
| Act | 스프린트가 진행됩니다. 인간과 AI 에이전트가 보드에서 작업을 가져와 실행하고 업데이트를 게시합니다. |
| Check | QA 에이전트가 자동화된 검증을 실행합니다. 인간이 AI 출력을 검토합니다. 보드는 현실을 반영합니다. |
|---|
| Adapt | 스프린트 데이터가 다음 사이클에 반영됩니다. 인간과 AI 팀이 함께 회고합니다. |
/paca 슬래시 명령; 에디터를 떠나지 않고 일반 영어로 작업, 문서, 스프린트 관리Docker가 설치된 모든 Linux 서버에서 실행됩니다. 저장소 클론이 필요하지 않습니다.
curl -fsSL https://github.com/Paca-AI/paca/releases/latest/download/install.sh | bash
스크립트가 대화형으로 구성을 안내하고 전체 스택을 시작합니다. 완료되면 http://your-server-ip를 여세요.
1. 디렉토리를 만들고 compose 파일 다운로드
mkdir paca && cd paca
curl -fsSL https://github.com/Paca-AI/paca/releases/latest/download/docker-compose.yml -o docker-compose.yml
mkdir -p caddy
curl -fsSL https://github.com/Paca-AI/paca/releases/latest/download/Caddyfile -o caddy/Caddyfile
2. 환경 템플릿 다운로드
curl -fsSL https://github.com/Paca-AI/paca/releases/latest/download/.env.production.example -o.env
3. 보안 비밀번호 및 시크릿 생성
POSTGRES_PASSWORD=$(openssl rand -hex 32)
ADMIN_PASSWORD=$(openssl rand -hex 16)
JWT_SECRET=$(openssl rand -hex 32)
ENCRYPTION_KEY=$(openssl rand -hex 32)
선택 사항: AI 에이전트 또는 외부 통합을 사용할 경우 API 키 생성:
AGENT_API_KEY=$(openssl rand -hex 32)
INTERNAL_API_KEY=$(openssl rand -hex 32)
선택 사항: MinIO 자격 증명 생성 또는 자체 자격 증명 사용:
STORAGE_ACCESS_KEY_ID=$(openssl rand -hex 16)
STORAGE_SECRET_ACCESS_KEY=$(openssl rand -hex 32)
4..env를 값으로 업데이트
.env 파일을 편집하고 위에서 생성한 값으로 플레이스홀더를 교체하세요. 필수 필드는 다음과 같습니다:
PUBLIC_URL=http://localhost
POSTGRES_PASSWORD=<3단계의 값 사용>
ADMIN_USERNAME=admin
ADMIN_PASSWORD=<3단계의 값 사용>
JWT_SECRET=<3단계의 값 사용>
ENCRYPTION_KEY=<3단계의 값 사용>
STORAGE_ACCESS_KEY_ID=<3단계의 값 또는 자체 값 사용>
STORAGE_SECRET_ACCESS_KEY=<3단계의 값 또는 자체 값 사용>
5. 스택 시작
docker compose --env-file.env up -d
⚠️ 중요: 생성한 비밀번호와 시크릿을 안전하게 저장하세요. 로그인하려면
ADMINUSERNAME과ADMINPASSWORD가 필요합니다.
로그인: http://localhost를 열고 위에서 설정한 관리자 자격 증명을 사용하세요.
스택 사용자 정의: 필요하지 않은 서비스를 축소할 수 있습니다.
>
```bash
# 외부 PostgreSQL (DATABASE_URL을.env에 제공)
docker compose --env-file.env up -d --scale postgres=0
>
# MinIO 대신 AWS S3 (.env에서 STORAGE_PROVIDER=s3 설정)
docker compose --env-file.env up -d --scale minio=0
>
# AI 에이전트 없이 (리소스 사용량 감소)
docker compose --env-file.env up -d --scale ai-agent=0
```
docker-compose.yml과 .env가 있는 디렉토리에서 각 릴리스와 함께 게시된 업그레이드 스크립트를 실행하세요. 이 스크립트는 docker-compose.yml과 Caddyfile을 새로 고치고(백업 포함) 스택을 다시 시작합니다:
curl -fsSL https://github.com/Paca-AI/paca/releases/latest/download/upgrade.sh -o upgrade.sh
bash upgrade.sh
데이터베이스 마이그레이션은 API 시작 시 자동으로 실행됩니다. 특정 버전 고정 또는 --scale 플래그 전달에 대한 자세한 내용은 deploy/README.md를 참조하세요.
# 저장소 클론
git clone https://github.com/Paca-AI/paca.git && cd paca
# 인프라 종속성 시작 (PostgreSQL + Valkey)
docker compose -f deploy/docker-compose.dev.yml up -d postgres valkey
# 또는 전체 개발 스택을 컨테이너로 시작
docker compose -f deploy/docker-compose.dev.yml up -d
호스트에서 서비스를 실행하여 활발한 개발을 하는 방법은 docs/guides/local-development.md를 참조하세요.
Paca는 MCP(Model Context Protocol) 서버를 제공하여 호환되는 모든 AI 에이전트가 작업 공간(프로젝트, 작업, 스프린트, 문서, 멤버 등)에 직접적이고 구조화된 액세스를 할 수 있도록 합니다. 스크래핑이나 사용자 정의 API 연결이 필요하지 않습니다.
서버는 npm에 @paca-ai/paca-mcp로 게시됩니다. npx로 실행하면 MCP 클라이언트가 나머지를 처리합니다.
~/Library/Application Support/Claude/claudedesktopconfig.json%APPDATA%\Claude\claudedesktopconfig.jsonpaca 항목을 추가합니다:{
"mcpServers": {
"paca": {
"command": "npx",
"args": ["-y", "@paca-ai/paca-mcp"],
"env": {
"PACA_API_KEY": "your-api-key-here",
"PACA_API_URL": "http://localhost:8080"
}
}
}
}
MCP를 지원하는 모든 클라이언트에서 작동합니다. 일반적인 설정:
{
"name": "paca",
"command": "npx",
"args": ["-y", "@paca-ai/paca-mcp"],
"env": {
"PACA_API_KEY": "your-api-key-here",
"PACA_API_URL": "http://your-paca-instance:8080"
}
}
| 변수 | 필수 | 기본값 | 설명 |
|---|
|:--|:--|:--|:--|
PACAAPIKEY |
예 | — | Paca 인스턴스의 API 키 (설정 → API 키) |
|---|
| PACAAPIURL | 아니오 | http://localhost:8080 | Paca API의 URL |
서버는 다음 카테고리로 도구를 제공합니다:
| 카테고리 | 도구 |
|---|
|:--|:--|
| 프로젝트 | listprojects, getproject, createproject, updateproject, delete_project |
|---|
| 작업 | listtasks, gettask, createtask, updatetask, delete_task, + 추가 |
| 스프린트 | listsprints, createsprint, updatesprint, completesprint, + 추가 |
|---|
| 문서 | listdocuments, getdocument, createdocument, updatedocument, delete_document |
| 멤버 |
|---|
[...truncated...]