AI-native. Free. Light weight. open source.
Fully customizable alternative to Jira, Trello, ClickUp, and Monday.
Getting Started · MCP Server · Cloud Code Skills · Architecture · Contributions · Roadmap
Paka is one Self-Hosted Project Management Platform Where AI agents and humans collaborate within a Scrum Team as equal teammates – not like chatbots.
Jira gives you the backlog. ClickUp gives you automation. Monday gives you a dashboard. Paka gives your AI agents a seat at the table. They get involved in sprint planning, taking tasks off the board, writing BDD specifications, and optimizing with humans in real time.
Everything about Paca – its workflow, its data model, its UI – is Configurable and extendable via plugins.
| jira/trello/clickup/monday | cooked | |
|---|---|---|
| AI integration | Chatbot Add-ons, Peripheral Automation | AI Agents as First-Class Scrum Teammates |
| collaboration model | only human by default | Human + AI, together on the same board |
| hosting | Vendor Cloud (your data, their servers) | Self-organized, you own everything |
| Cost | $8-$20+ per seat/month | free forever |
| Adaptation | Limited; locked behind enterprise levels | Fully Open: Configuration + Plugins |
| weight | inflated feature spread | light core; Grow only what you need |
| Source | closed/proprietary | 100% open-source (Apache 2.0) |
Main Idea: Humans and AI Agents, a Scrum Team
This is the central insight behind Paka AI agents should participate in the Scrum processNot just generate outputs in isolation.
In Paka, the AI agent:
- Are assigned to sprint and appear on the Scrumban board with human teammates
- pick up the task Update your status from backlog and in real time
- Collaborate on BDD specifications – Helping Product Owners and BAs write Gherkin scenarios
- Contribute to system design documents – Keeping the architecture visible to the entire team
- Investigate, Understand and Respond To emerging complexity, just like a human being
This is not automation. it is real cooperation – Inherent in the Cynefin/Stacey framework’s belief that complex domains require teams, not pipelines.
Fully Customizable – Configuration and Plugins
Paka ships as a small, concentrated core. Everything else is optional.
Configuration-driven: Workflows, statuses, field definitions, board layouts, sprint rules, and agent behavior are all driven by project-level configuration files. Paka requires no code to adapt to your team’s process.
Plugin System: Extend or replace any part of Paka through plugins. plugins have been compiled WebAssembly (WASM) For the backend (write in Go, Rust, AssemblyScript – anything with a WASM target) and standard module bundles for the frontend. Plugins run in a sandboxed environment with a capability-based permissions model; They declare exactly which host functions they require, and nothing more.
plugins/
├── backend/ # WASM modules — add custom routes, logic, data models
└── frontend/ # UI modules — add custom pages, board views, widgets
Browse and install community plugins directly plugin market Inside Paca UI – no command line required. Go Settings → Plugins → MarketplaceFind a plugin, and click to install.
For local development or custom plugins, you can also install from the file system:
./scripts/install-local-plugin.sh ./my-plugin --api-key <your-api-key>
The Paka Structures team collaborates in four phases that reflect both Scrum and the scientific method:
Plan → Act → Check → Adapt
↑ |
└─────────────────────────────┘
| phase | what happens |
|---|---|
| Plan | PO, BA and AI agents collaboratively refine the backlog. BDD scenarios and SDD designs are written together. |
| Work | Sprint is live. Humans and AI agents pull tasks from the board, execute and post updates. |
| check | QA agents run automated validations. Humans review AI output. The board reflects reality. |
| adapt | Data from the sprint informs the next cycle. The team – human and AI – performs the retrospective together. |
- In-app AI chat – Chat with AI agents at the project level to plan work, create or update epics, stories, tasks and documentation – all in plain English without leaving Paka
- Activity Vary and Undo – Each field change in the Activity pane now shows the before/after difference; One click reverts the change to its previous value
- integrated scrumban board – Humans and AI agents share the same real-time board; No separate “AI workspace”
- In-app AI chat – Chat with AI agents at the project level to plan work, create or update epics, stories, tasks and documents in simple English
- Activity Vary and Undo – See a visual difference for each field change in the Activity pane and undo any changes with a single click
- bdd support – Co-authored by Gherkin scenario editors, POs, BAs, and AI agents
- System Design Document (SDD) – Living architecture documents that contextually ground AI agents
- mcp server – Connect the cloud, custom agents or any MCP-compliant tool directly to Paka’s data layer
- cloud code skills —
/pacaslash command for cloud code; Manage tasks, documents and sprints in simple English without leaving your editor - real time updates – socket.io delivery; Everyone watches the change happen
- OpenHand-powered agent – AI agents run on the OpenHands SDK; Each agent executes inside its own isolated sandbox container so your host environment is never affected
- WASM Plugin Sandbox – Expand the Paka safely; Plugins cannot escape their declared permissions
- self hosted – Runs on a single Docker compose command; Your data never leaves your infrastructure
- light weight by default – Minimal core, no feature bloat; Add only what your team really needs
Option 1 – Interactive Install Script (recommended for production)
Runs on any Linux server with Docker. No repository clone required.
curl -fsSL https://github.com/Paca-AI/paca/releases/latest/download/install.sh | bash
The script takes you through the configuration interactively and starts the full stack. open http://your-server-ip When this is over.
Option 2 – Docker Compose (Manual)
# 1. Create a directory and download the compose file
mkdir paca && cd paca
curl -fsSL https://github.com/Paca-AI/paca/releases/latest/download/docker-compose.yml -o docker-compose.yml
mkdir -p nginx
curl -fsSL https://github.com/Paca-AI/paca/releases/latest/download/gateway.conf -o nginx/gateway.conf
# 2. Create your environment file
cat > .env <<'EOF'
JWT_SECRET=
ADMIN_PASSWORD=
POSTGRES_PASSWORD=
AGENT_API_KEY=
INTERNAL_API_KEY=
ENCRYPTION_KEY=
PUBLIC_URL=http://localhost
EOF
# 3. Start the stack
docker compose --env-file .env up -d
open http://localhost – Login with admin And the password you set.
Customizing the Stack: Cut back on services you don’t need.
# External PostgreSQL (supply DATABASE_URL in .env) docker compose --env-file .env up -d --scale postgres=0 # AWS S3 instead of MinIO (set STORAGE_PROVIDER=s3 in .env) docker compose --env-file .env up -d --scale minio=0 # Without the AI agent (reduces resource usage) docker compose --env-file .env up -d --scale ai-agent=0
Option 3 – Local Development
# Clone the repository
git clone https://github.com/Paca-AI/paca.git && cd paca
# Start infrastructure dependencies (PostgreSQL + Valkey)
docker compose -f deploy/docker-compose.dev.yml up -d postgres valkey
# Or start the full dev stack in containers
docker compose -f deploy/docker-compose.dev.yml up -d
See docs/guides/local-development.md for running services on a host for active development.
MCP Server – Connect any AI agent to Paka
Paca ships an MCP (Model Context Protocol) server that gives any compatible AI agent direct, structured access to your workspace – projects, tasks, sprints, documents, members, and more. No scraping, no custom APIs to wire up.
The server is published as @paca-ai/paca-mcp On npm. you run it along npx; Your MCP client takes care of the rest.
-
Open (or create) a Cloud Desktop configuration file:
- Mac OS: :
~/Library/Application Support/Claude/claude_desktop_config.json - windows: :
%APPDATA%\Claude\claude_desktop_config.json
- Mac OS: :
-
add
pacaEntry:
{
"mcpServers": {
"paca": {
"command": "npx",
"args": ["-y", "@paca-ai/paca-mcp"],
"env": {
"PACA_API_KEY": "your-api-key-here",
"PACA_API_URL": "http://localhost:8080"
}
}
}
}
- Restart Cloud Desktop. The cloud now has access to all Paka tools and can respond to requests like:
- “List all active sprints in Project X”
- “Create a task to implement OAuth and assign it to Sprint 3”
- “Add a comment on Task #42 with my progress update”
Other MCP-Compatible Clients
Any client that speaks MCP works. Typical configuration:
{
"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"
}
}
| variable | Necessary | default | Description |
|---|---|---|---|
PACA_API_KEY |
Yes | — | API key from your Paca instance (Settings → API Keys) |
PACA_API_URL |
No | http://localhost:8080 |
URL of your Paca API |
The server displays tools in these categories:
| Social class | tool |
|---|---|
| projects | list_projects, get_project, create_project, update_project, delete_project |
| Work | list_tasks, get_task, create_task, update_task, delete_task+ more |
| sprint | list_sprints, create_sprint, update_sprint, complete_sprint+ more |
| document | list_documents, get_document, create_document, update_document, delete_document |
| Members and roles | list_project_members, add_project_member, list_project_roles+ more |
| Types and conditions of work | list_task_types, create_task_type, list_task_statuses+ more |
| Views and custom fields | list_views, create_view, list_custom_fields, create_custom_field+ more |
| attachments | list_task_attachments, get_attachment_download_url, delete_task_attachment |
| Activity and Comments | list_task_activities, add_task_comment, update_task_comment, delete_task_comment |
| plugin tools | Installed plugins can register additional tools at runtime |
For complete reference and advanced configuration (agent-mode, plugin tools, programmatic usage), see docs/guides/mcp-server-setup.md.
Cloud Code – /paca Skill
If you use Cloud Code, install the Paka skill set and manage your entire Paka workspace through natural-language slash commands – without leaving your editor and creating local files. Reads your Paka documentation to understand the project before executing each command.
skills are defined skills/ Directory using the agent skills format – one subdirectory per skill, with each SKILL.md Which includes YAML frontmatter and directives. Install script removes frontmatter and writes body ~/.claude/commands/ For use as cloud code slash command.
Run this once in your terminal to install all skills globally:
curl -fsSL https://raw.githubusercontent.com/Paca-AI/paca/master/scripts/install-claude-skill.sh | bash
Then connect the Paca MCP server to the cloud code:
claude mcp add paca \
--env PACA_API_KEY=<your-api-key> \
--env PACA_API_URL=<your-paca-url> \
-- npx -y @paca-ai/paca-mcp
run /paca-setup Inside the Cloud Code session for a guided interactive walkthrough instead.
| Permission | what does it do |
|---|---|
/paca |
Common tasks, documents and sprint operations in plain English |
/paca-epic |
Convert requirements to an epic with child stories and a specific document |
/paca-clarify |
Identify ambiguities, ask questions, and update specifications in PAKA |
/paca-breakdown |
Decompose a task into independent, predictable subtasks |
/paca-sprint |
Plan to run faster than the backlog against capacity and goals |
/paca-estimate |
Anticipate story points and write them back into tasks |
/paca-prioritize |
Score the backlog and set priorities |
/paca-do |
Execute a task, update its status, and keep documents up to date |
/paca-test |
Get test cases, run them, and record the results as comments |
/paca-doc |
Write or update documents in Paca Docs |
/paca-setup |
Interactive MCP Connection Wizard |
For full setup options and command reference, see docs/guides/cloude-code-skill.md.
apps/web React + TanStack Start + shadcn/ui — user interface
apps/mcp @paca-ai/paca-mcp — MCP server for AI agent integration
services/api Go + Gin — core business logic and REST API
services/realtime Node.js + Socket.IO — real-time event fan-out
services/ai-agent Python + FastAPI + OpenHands SDK — AI agent orchestration
apps/e2e Playwright — end-to-end test suite
skills/ Agent Skills — /paca slash commands for Claude Code
PostgreSQL Persistent store
Valkey Cache + async event streams between services
See docs/architecture/overview.md for details.
This name is a pun on the Japanese word “Baka” (ばか) – “mindless.”
In the early days, when our AI assistants had hallucinations we jokingly called them “fools.” And creating a serious project management platform as a free, open-source alternative to a multi-billion-dollar tool might also seem a little silly.
But Paka is built from a conviction: Human-AI collaboration in a true Scrum team should be accessible to every team, everywhere – not locked behind a vendor’s pricing model. We think it’s worth being a little silly. 🦙🌸
distributed under Apache License 2.0. See license for details.
<a href