pkanban
io.github.japherwockyPublished by GitHub account japherwockyv0.9.0Updated Oct 30, 2026
A kanban board your AI reads and updates as it works, and you watch in your browser.
Overview
A hosted kanban board that an AI assistant reads and updates as it works, with changes visible in the browser.
- What you can do
- List, create, rename and delete boards, and share them with teams at read, write or admin level
- Create and delete columns, and move cards between them
- Create, update, move, archive and delete cards, and read a card's description and comments
- Comment on cards, and search card titles and descriptions across accessible boards
- Manage organizations, teams and members
- Create, list, revoke and reactivate API keys
- When to use it
- Useful when you want an assistant to track work on a kanban board while it runs, so tasks, status changes and notes stay visible to you and your team in a browser. Suited to project tracking, agent-driven task queues and shared team boards.
- Requirements
- A remote hosted endpoint at pkanban.pearachute.com; OAuth sign-in is required, approved in a browser. The companion CLI can also authenticate with an API key or a username and password, and can be pointed at a self-hosted server instead.
Installation
In SourceWeft
- Open pkanban in the dashboard and add it to a workspace.
- Connect the required credentials. They are stored privately and never shown on public pages.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.japherwocky%2Fpkanban/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Other MCP clients
Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.
{
"mcpServers": {
"pkanban": {
"type": "http",
"url": "https://pkanban.pearachute.com/mcp"
}
}
}README
pkanban
A CLI-first Kanban board for humans and AI agents. (The "p" is silent, like in "pneumonia".)
Most users will connect to our hosted service at pkanban.pearachute.com. If you want to run your own server, see the Self-Hosting section below.
Quick Start
macOS, Linux, WSL:
Windows PowerShell:
Windows CMD:
The installer uses uv or pipx if you have one, and installs uv (which brings
its own Python) if you don't. Already have Python? pip install pkanban works
too.
The CLI connects to the hosted service at https://pkanban.pearachute.com by default, so you can log in right away:
Your browser opens on an approval page; click Approve and the terminal is
signed in. Nothing secret is typed into the terminal, so this is also how to
sign in an AI agent (pkanban login --no-wait, approve, then pkanban login
again). Prefer a password? pkanban login <username> prompts for one.
Self-hosting? Point the CLI at your own server first with
pkanban config --url http://localhost:8000— see Self-Hosting.
Common Commands
API Keys
For automation, CI/CD, or giving access to agents, use API keys instead of passwords:
API keys can be revoked and reactivated at any time. They're stored securely (bcrypt-hashed) and track their last usage.
Scripting: JSON output
--json makes any command print the raw API response instead of formatted
text, so scripts never have to scrape prose for values like IDs:
PKANBAN_OUTPUT=json does the same for a whole run:
The flag works in either position (pkanban --json board list and
pkanban board list --json are equivalent). In JSON mode stdout carries only
the response, and errors go to stderr as {"error": ..., "status": ...} with a
non-zero exit code — so stdout is always safe to pipe into a parser.
pkanban login --json deliberately omits the access token: it is already saved
to ~/.pkanban.yaml, and stdout is what CI logs capture.
Command Reference
Self-Hosting
Want to run your own server? Here's how:
1. Clone and setup
2. Initialize and run
The server runs at http://localhost:8000 by default.
3. Connect the CLI
The CLI defaults to the hosted service, so point it at your local server first, then log in (you'll be prompted for the password):
Development
Database commands
API Reference
The backend exposes a REST API at /api/:
Authentication
POST /api/token- Login (returns JWT)X-API-Keyheader - Alternative auth via API key
API Keys
GET /api/api-keys- List your keysPOST /api/api-keys- Create a keyDELETE /api/api-keys/{id}- Revoke a keyPOST /api/api-keys/{id}/activate- Reactivate a key
Boards
GET /api/boards- List accessible boardsPOST /api/boards- Create a boardGET /api/boards/{id}- Get board details (archived cards hidden;?include_archived=trueadds them)POST /api/boards/{id}- Update boardDELETE /api/boards/{id}- Delete board
Columns
POST /api/columns- Create columnPUT /api/columns/{id}- Update columnDELETE /api/columns/{id}- Delete column
Cards
GET /api/cards/{id}- Get one card with its description and commentsPOST /api/cards- Create cardPUT /api/cards/{id}- Update cardDELETE /api/cards/{id}- Delete cardPOST /api/cards/{id}/archive- Archive a card: hidden from board views, still found by searchPOST /api/cards/{id}/unarchive- Bring it back, at the bottom of its column
Comments
GET /api/cards/{id}/comments- List a card's commentsPOST /api/comments- Comment on a card (card_id,content)PUT /api/comments/{id}- Edit a comment (author only)DELETE /api/comments/{id}- Delete a comment (author only)GET /api/search?q=...- Search card titles and descriptions on every board you can open (board_id,limitoptional)
For multi-tenant organization details, see docs/multi-tenant.md.
Source: README.md at commit c4989d7
Tools
0Version history
1- v0.9.0LatestOct 15, 2026
Score
85% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 daysRequired25 pts
- Auth declaredRequired10 pts
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts