Skip to content
PortBay
Features

Everything PortBay runs for you

The agent task board, the environment underneath it, and the tools both replace. Each page shows the capability in the app, the mechanism behind it, and what it costs: usually nothing.

Mission control

Where your agents come to work

PortBay is the operating hub between you and your AI agents — they pick up cards, build against real local sites, and report back. All on your Mac.

2 agents working right now
Agent team5 agents
Claude Code
Stripe webhooks
Working
Codex
Auth test suite
In review
Cursor
Pricing page
Working
Gemini
Schema migration
Queued
Copilot
Release notes
Idle

Every agent on one roster

Claude Code, Codex and Cursor show up like teammates — who's working, on what, right now.

BoardCard moved to Todo
2m ago
AssigneeDispatched to @claude
now
Claude assigned
AgentTests green — card moved to Done
6m ago

Assign a card. It gets built.

Move a card to Todo and PortBay dispatches the agent — no prompt-pasting, no terminal juggling.

blog.test is liveCaddy, PHP 8.3 and a trusted HTTPS certificate — nothing to configure
Live
0Config files
1Click to live
100%Local & private

Press play. Your site is live.

Runtime, web server, trusted HTTPS and a real .test domain — handled in one click.

GET /api/cart 200 12 ms · blog.test
POST /checkout/session 201 48 ms · stripe-cli
mysql SELECT * FROM orders 3.1 ms
GET /assets/app.css 304 2 ms
mail order-confirmation caught → Mailpit
PATCH /api/cards/42 200 19 ms · @claude
queue ProcessWebhook done · 0 retries
GET /api/board 200 8 ms · portbay
https cert renewed mkcert · trusted
POST /webhooks/stripe 200 31 ms
mysql UPDATE cards SET status 1.8 ms
GET /pricing 200 11 ms · chrome
GET /api/cart 200 12 ms · blog.test
POST /checkout/session 201 48 ms · stripe-cli
mysql SELECT * FROM orders 3.1 ms
GET /assets/app.css 304 2 ms
mail order-confirmation caught → Mailpit
PATCH /api/cards/42 200 19 ms · @claude
queue ProcessWebhook done · 0 retries
GET /api/board 200 8 ms · portbay
https cert renewed mkcert · trusted
POST /webhooks/stripe 200 31 ms
mysql UPDATE cards SET status 1.8 ms
GET /pricing 200 11 ms · chrome
Requests2.4k
Avg response14 ms
DB queries184
HTTPS100%
Mail caught36
Errors0
Cache hits92%
Uptime99.9%
Open the inspector
All services running smoothly

Watch every request as it happens

HTTP traffic, database queries and outgoing mail — captured live, and nothing leaves your Mac.

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

A board you share with your agents

Agents claim cards, move them to Done and comment what changed. You stay in control.

Details past what a page covers live in the docs. Weighing a switch? Compare PortBay with your current tool or take the migration guide.

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