Paca-AI/paca

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.

GitHub에서 열기 ↗ ai-agentbddclickup-alternativejira-alternativemcpopen-sourceopenhandsproject-managementscrumscrumbanself-hostedtrello-alternativewasm-plugins
1,559
GitHub 스타
104
포크
Go
언어
Apache-2.0
라이선스
2026.07.10
최근 푸시
2026.06.28
별표한 날

AI 분석

설치 난이도: 보통
큐레이터 노트
AI 에이전트와의 협업을 실험하려는 Scrum 팀이나 Jira/ClickUp의 오픈소스 대안을 찾는 조직에 적합합니다. 특히 데이터 주권이 중요하거나 커스터마이징이 많이 필요한 경우 유용합니다.

강점

  • AI 에이전트를 Scrum 팀의 일급 구성원으로 통합하여 인간과 AI의 진정한 협업을 가능하게 함
  • 완전한 오픈소스(Apache 2.0)이며 자체 호스팅으로 데이터 소유권 보장
  • WASM 기반 플러그인 시스템과 설정 기반 커스터마이징으로 높은 확장성 제공

약점

  • 아직 v0.4.0으로 초기 단계이며 프로덕션 안정성 검증이 필요함
  • AI 에이전트 기능에 OpenHands SDK 의존성이 있어 추가 리소스 소모 가능
  • 문서가 일부 잘려 있어(truncated) 전체 기능 파악이 어려움

주의사항

  • 자체 호스팅이므로 Docker 및 인프라 관리 지식이 필요함
  • AI 에이전트 사용 시 API 키와 시크릿 관리에 주의해야 함
  • 초기 버전이므로 업그레이드 시 호환성 문제가 발생할 수 있음

시작 가이드

  • Docker Compose를 사용하여 로컬 환경에 Paca를 설치하고 기본 기능을 테스트
  • MCP 서버를 Claude Desktop에 연결하여 AI 에이전트 협업 경험
  • 플러그인 마켓플레이스를 탐색하고 필요한 플러그인 설치

README 한국어 번역

이 번역은 AI가 원문 README를 옮긴 것입니다. 원문이 항상 우선합니다.

Paca

AI-native. 무료. 가벼움. 오픈소스. Jira, Trello, ClickUp, Monday를 완전히 대체할 수 있는 맞춤형 도구입니다.

Getting Started · MCP Server · Claude Code Skill · Architecture · Contributing · Roadmap


Paca란?

Paca는 자체 호스팅 프로젝트 관리 플랫폼으로, AI 에이전트와 인간이 Scrum 팀 내에서 동등한 팀원으로 협업합니다. 단순히 옆에 붙은 챗봇이 아닙니다.

Jira는 백로그를 제공합니다. ClickUp은 자동화를 제공합니다. Monday는 대시보드를 제공합니다. Paca는 AI 에이전트에게 테이블에 앉을 자리를 제공합니다. AI 에이전트는 스프린트 계획에 참여하고, 보드에서 작업을 가져오고, BDD 명세를 작성하며, 실시간으로 인간과 함께 적응합니다.

Paca의 모든 것(워크플로우, 데이터 모델, UI)은 설정 및 플러그인을 통해 구성 및 확장 가능합니다.


왜 Paca인가?

Jira / Trello / ClickUp / Monday Paca

|:--|:--|:--|

AI 통합 챗봇 애드온, 주변 자동화 AI 에이전트가 일급 Scrum 팀원으로 활동

| 협업 모델 | 기본적으로 인간 전용 | 인간 + AI, 같은 보드에서 나란히 |

호스팅 벤더 클라우드 (귀하의 데이터, 그들의 서버) 자체 호스팅, 모든 것을 소유

| 비용 | 좌석당 월 $8–$20+ | 영원히 무료 |

맞춤 설정 제한적; 엔터프라이즈 등급 뒤에 잠김 완전 개방: 설정 + 플러그인

| 무게 | 비대한 기능 덩어리 | 가벼운 코어; 필요한 것만 확장 |

소스 폐쇄 / 독점 100% 오픈소스 (Apache 2.0)

핵심 아이디어: 인간과 AI 에이전트, 하나의 Scrum 팀

Paca의 중심 통찰은 AI 에이전트가 Scrum 프로세스에 참여해야 한다는 것입니다. 단순히 고립되어 결과물을 생성하는 것이 아닙니다.

Paca에서 AI 에이전트는:

  • 스프린트에 할당되어 인간 팀원과 함께 Scrumban 보드에 나타납니다.
  • 백로그에서 작업을 가져와 실시간으로 상태를 업데이트합니다.
  • BDD 명세에 협업하여 Product Owner와 BA가 Gherkin 시나리오를 작성하는 것을 돕습니다.
  • 시스템 설계 문서(SDD)에 기여하여 아키텍처를 전체 팀에 공개합니다.
  • 인간처럼 복잡성을 탐색, 감지, 대응합니다.

이는 자동화가 아닙니다. 이는 진정한 협업입니다. Cynefin/Stacey 프레임워크의 인식에 기반하여 복잡한 영역에는 파이프라인이 아닌 팀이 필요합니다.


완전한 맞춤 설정 — 설정 및 플러그인

Paca는 작고 집중된 코어로 제공됩니다. 그 외 모든 것은 선택 사항입니다.

설정 기반: 워크플로우, 상태, 필드 정의, 보드 레이아웃, 스프린트 규칙, 에이전트 동작은 모두 프로젝트 수준 설정 파일로 제어됩니다. 팀 프로세스에 맞게 Paca를 조정하는 데 코드가 필요하지 않습니다.

플러그인 시스템: 플러그인을 통해 Paca의 모든 부분을 확장하거나 교체할 수 있습니다. 백엔드 플러그인은 WebAssembly(WASM)로 컴파일되며(Go, Rust, AssemblyScript 등 WASM 타겟이 있는 언어 사용), 프론트엔드는 표준 모듈 번들입니다. 플러그인은 샌드박스 환경에서 실행되며 기능 기반 권한 모델을 사용합니다. 필요한 호스트 함수만 선언하고 그 이상은 선언하지 않습니다.

plugins/
├── backend/        # WASM 모듈 — 사용자 정의 라우트, 로직, 데이터 모델 추가
└── frontend/       # UI 모듈 — 사용자 정의 페이지, 보드 뷰, 위젯 추가

Paca UI 내 플러그인 마켓플레이스에서 커뮤니티 플러그인을 찾아 설치할 수 있습니다. 명령줄이 필요하지 않습니다. 설정 → 플러그인 → 마켓플레이스로 이동하여 플러그인을 찾고 설치를 클릭하세요.

로컬 개발 또는 사용자 정의 플러그인의 경우 파일 시스템에서 설치할 수도 있습니다:


P-A-C-A 사이클

Paca는 Scrum과 과학적 방법을 모두 반영하는 네 단계로 팀 협업을 구성합니다:

Plan  →  Act  →  Check  →  Adapt
  ↑                             |
  └─────────────────────────────┘
단계 설명

|:--|:--|

Plan PO, BA, AI 에이전트가 협력하여 백로그를 정제합니다. BDD 시나리오와 SDD 설계가 함께 작성됩니다.

| Act | 스프린트가 진행됩니다. 인간과 AI 에이전트가 보드에서 작업을 가져와 실행하고 업데이트를 게시합니다. |

Check QA 에이전트가 자동화된 검증을 실행합니다. 인간이 AI 출력을 검토합니다. 보드는 현실을 반영합니다.

| Adapt | 스프린트 데이터가 다음 사이클에 반영됩니다. 인간과 AI 팀이 함께 회고합니다. |


v0.4.0의 새로운 기능

  • 앱 내 AI 채팅 — 프로젝트 수준에서 AI 에이전트와 채팅하여 작업 계획, 에픽/스토리/태스크/문서 생성 또는 업데이트 — Paca를 떠나지 않고 일반 영어로 가능
  • 활동 diff 및 되돌리기 — 활동 창의 모든 필드 변경 사항에 대해 변경 전/후 diff를 표시합니다. 한 번의 클릭으로 변경 사항을 이전 값으로 되돌릴 수 있습니다.

주요 기능

  • 통합 Scrumban 보드 — 인간과 AI 에이전트가 단일 실시간 보드를 공유합니다. 별도의 "AI 작업 공간"이 없습니다.
  • 앱 내 AI 채팅 — 프로젝트 수준에서 AI 에이전트와 채팅하여 일반 영어로 작업 계획, 에픽/스토리/태스크/문서 생성 또는 업데이트
  • 활동 diff 및 되돌리기 — 활동 창의 모든 필드 변경 사항에 대한 시각적 diff를 확인하고 한 번의 클릭으로 변경 사항을 되돌릴 수 있습니다.
  • BDD 협업 — PO, BA, AI 에이전트가 공동 작성하는 Gherkin 시나리오 편집기
  • 시스템 설계 문서(SDD) — AI 에이전트가 컨텍스트를 유지하도록 하는 살아있는 아키텍처 문서
  • MCP 서버 — Claude, 사용자 정의 에이전트 또는 MCP 호환 도구를 Paca의 데이터 레이어에 직접 연결
  • Claude Code 스킬 — Claude Code용 /paca 슬래시 명령; 에디터를 떠나지 않고 일반 영어로 작업, 문서, 스프린트 관리
  • 실시간 업데이트 — Socket.IO 전송; 모든 사람이 변경 사항을 즉시 확인
  • OpenHands 기반 에이전트 — AI 에이전트가 OpenHands SDK에서 실행됩니다. 각 에이전트는 자체 격리된 샌드박스 컨테이너 내에서 실행되므로 호스트 환경이 영향을 받지 않습니다.
  • WASM 플러그인 샌드박스 — Paca를 안전하게 확장; 플러그인은 선언된 권한을 벗어날 수 없습니다.
  • 자체 호스팅 — 단일 Docker Compose 명령으로 실행; 데이터가 인프라를 벗어나지 않습니다.
  • 기본적으로 가벼움 — 최소 코어, 기능 팽창 없음; 팀에 실제로 필요한 것만 추가

시작하기

옵션 1 — 대화형 설치 스크립트 (프로덕션 권장)

Docker가 설치된 모든 Linux 서버에서 실행됩니다. 저장소 클론이 필요하지 않습니다.

curl -fsSL https://github.com/Paca-AI/paca/releases/latest/download/install.sh | bash

스크립트가 대화형으로 구성을 안내하고 전체 스택을 시작합니다. 완료되면 http://your-server-ip를 여세요.


옵션 2 — Docker Compose (수동)

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

⚠️ 중요: 생성한 비밀번호와 시크릿을 안전하게 저장하세요. 로그인하려면 ADMINUSERNAMEADMINPASSWORD가 필요합니다.

로그인: 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를 참조하세요.


옵션 3 — 로컬 개발

# 저장소 클론
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를 참조하세요.


MCP 서버 — 모든 AI 에이전트를 Paca에 연결

Paca는 MCP(Model Context Protocol) 서버를 제공하여 호환되는 모든 AI 에이전트가 작업 공간(프로젝트, 작업, 스프린트, 문서, 멤버 등)에 직접적이고 구조화된 액세스를 할 수 있도록 합니다. 스크래핑이나 사용자 정의 API 연결이 필요하지 않습니다.

서버는 npm에 @paca-ai/paca-mcp로 게시됩니다. npx로 실행하면 MCP 클라이언트가 나머지를 처리합니다.

Claude Desktop

  1. Claude Desktop 설정 파일을 열거나 생성합니다:
  • macOS: ~/Library/Application Support/Claude/claudedesktopconfig.json
  • Windows: %APPDATA%\Claude\claudedesktopconfig.json
  1. paca 항목을 추가합니다:
{
  "mcpServers": {
    "paca": {
      "command": "npx",
      "args": ["-y", "@paca-ai/paca-mcp"],
      "env": {
        "PACA_API_KEY": "your-api-key-here",
        "PACA_API_URL": "http://localhost:8080"
      }
    }
  }
}
  1. Claude Desktop을 다시 시작합니다. 이제 Claude가 모든 Paca 도구에 액세스할 수 있으며 다음과 같은 요청에 응답할 수 있습니다:
  • "프로젝트 X의 모든 활성 스프린트를 나열해줘"
  • "OAuth 구현을 위한 작업을 만들고 스프린트 3에 할당해줘"
  • "작업 #42에 진행 상황 업데이트와 함께 댓글을 추가해줘"

기타 MCP 호환 클라이언트

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...]

원본 저장소: Paca-AI/paca

라이선스: Apache-2.0

게재 제외를 원하시면 삭제 요청을 보내주세요.