Skip to content
PortBay

A task board your AI coding agents work

Write a card, assign an agent, move it to To Do. PortBay dispatches the agent into your project's running local environment, and the card comes back Done, with comments.

Today’s board
In progress
Wire Stripe webhooks
Verify signatures and replay failed events.
83/5
Review
Fix flaky auth spec
Stabilise the session-expiry test on CI.
55/5
Low
Dark-mode audit
Sweep contrast across the settings panes.
21/4
In progress
Migrate to Postgres
Port the schema and swap the .env wiring.
83/5
Review
Polish empty states
First-run screens for board and services.
45/5
Done
Ship pricing page
Paddle checkout wired and deployed to main.
85/5

Agent task board

A Kanban board both you and your agents work. Cards are Markdown in the repo; moving one to To Do dispatches the agent.

The short answer

How do I keep track of what my AI coding agents are doing?

Give the agents a queue instead of terminal tabs. Parallel agent work stays reviewable when three things are written down rather than remembered: which task each agent owns, what it changed, and where the next run should start. PortBay does that with a per-project Kanban board. Each card is a Markdown file in .portbay/tasks/, so tasks version with your code. Move a card to To Do and PortBay dispatches the agent assigned to it — Claude Code, Codex, Cursor, Gemini, Aider, Copilot, OpenCode, Amp, Qwen, Antigravity, a local Ollama model, or any other CLI via a command template — into the project's running environment: a real .test domain with trusted HTTPS, a per-project database, captured mail. The agent comments what it changed and advances the card, a rolling hand-off note in .portbay/HANDOFF.md carries context forward, and a strike system stops a failing card after 3 runs by default.

Verified against the product, 2026-07-10.
In the app

One card, dispatched

acme-shop · Board6 cards3 agents online
Pending2
infra
Rate-limit the API
P1
Dark mode polish
P2
Todo2
auth
Add OAuth login
P0Claude Code0/3oauth-login
Auto-dispatching
implement OAuth on app.test
db
Migrate to Postgres
P1
In Progress1
Fix flaky checkout test
P0
Done2
Set up Mailpit inbox
P2
Seed demo data
P2
1/5 · AssignA card lands in Todo and @claude is mentioned

Assign the card, move it to To Do, and the agent claims it, works it in the running project, comments, and advances it to Done.

How it works

From card to Done

  1. Write the card
  2. Assign an agent
  3. Move it to To Do
  4. The agent works in a running app
  5. Review, then Done

Write the card

Describe the task the way you would brief a teammate. Attach files as context: 10 MB per file in Community, 250 MB on Pro. The card is a plain Markdown file in your repo, readable in any editor.

.portbay/tasks/fix-checkout-tax.md

Assign an agent

Per card, or set a board default. PortBay detects the agent CLIs installed on your Mac; the Custom option runs any other CLI from a command template. Most agents run headless, a few (Cursor) open as a desktop app.

Move it to To Do

Auto-dispatch launches the agent the moment the card lands; manual mode asks you to confirm each run. A concurrency cap keeps a busy board from launching ten agents at once.

The agent works in a running app

It reads the hand-off note first, edits your repo, and checks its work against the project's real URL, database and logs, not an empty checkout.

https://blog.test

Review, then Done

The agent comments what it changed and advances the card. Turn on Require review to hold agent-reported work for your approval. Only a human can move a card to Rejected.

Spec

What the board includes

CapabilityCommunityPro
Shared Kanban board with agent dispatchIncludedIncluded
Recognized agents11 + Custom11 + Custom

Claude Code, Codex, Cursor, Gemini, Aider, Copilot, OpenCode, Amp, Qwen, Antigravity, Ollama, plus any CLI via Custom.

Task attachments10 MB per file250 MB per file
Projects with a boardUp to 6Unlimited

Every project gets a board; the project cap is the only ceiling.

MCP board controlIncludedIncluded

Eleven board tools plus three read-only resources for agents connected over MCP.

@mention dispatch in commentsIncludedIncluded

The task board ships in every tier. Verified against the app source: there is no board entitlement gate.

Without PortBay

The same afternoon, without a board

Running agents from raw terminals makes you the scheduler, the tracker and the message bus. The context of every session dies with its tab.

The board replaces the tabs, the TODO.md and the re-explaining: cards carry the state, the hand-off note carries the context.

Questions

Asked before downloading

Eleven out of the box: Claude Code, OpenAI Codex, Cursor, Gemini, Aider, Copilot, OpenCode, Amp, Qwen, Antigravity and local Ollama models. A Custom option runs any other CLI from a command template. PortBay launches the agents you already have installed; it ships no model of its own.

Each card is a Markdown file under .portbay/tasks/ in the project, and the rolling hand-off log is .portbay/HANDOFF.md. Cards stay plain markdown you can grep, read and edit without PortBay. Since the board moved to a git ref that is never checked out, they are the same board on every branch and every worktree rather than changing with whatever you have checked out. The GUI, the portbay CLI and the MCP server all read and write the same files.

Strikes. Each run that ends without Done adds one; at the cap (3 by default) the card stops auto-dispatching and lands in Blocked with a comment. Before that, an optional rescue attempt hands the last try to a stronger agent, and a teacher step distills the failure into a lesson in .portbay/LEARNINGS.md that every later run reads.

No. The board, agent dispatch and MCP control ship in the free Community tier. Pro raises the ceilings around it: 250 MB task attachments instead of 10 MB, and unlimited projects instead of 6.

Yes. Over MCP, a connected agent can claim the next card, acknowledge its run, post progress and touched files, update the hand-off and move the card forward, using eleven board tools and three read-only resources (context, tasks, handoff).

PortBay mascot — a friendly blue tugboat

Give your projects and your agents a real local home.

Download for macOS

Free & open source · macOS 11+ on Apple Silicon · Pro from $10/mo