Skip to content
PortBay

Run Claude Code, Codex and Cursor in a real local dev environment

An agent that cannot load the page or read the logs is guessing. PortBay gives every project a running app on your Mac — .test domain, trusted HTTPS, database, logs — then dispatches those three and 8 more agents into it from a task board. Review the result at a URL, not a diff.

Your AI coding agents already work here. Assign a card and PortBay dispatches it — under the CLIs and the keys you already have.

Claude Code
Codex
Cursor
Copilot CLI
Gemini
ChatGPT
VS Code
Terminal

Run three agents at once without three checkouts

Each card gets its own git worktree, so Claude Code, Codex, Cursor or Antigravity can work the same repo at the same time and never touch each other's files.

Run in parallel

One git worktree per card, branched for you — so three agents on one repo never touch the same file.

How concurrent runs stay isolated — see /features/agent-task-board

One app instead of the pile you have open

Every tool below is one you are probably running right now. PortBay does that job in the same window as the board your agents work.

How it works

From a folder on your Mac to an agent shipping in it

Five steps, once per project. After that the board is the only thing you touch — everything below happens in one window, on your own machine.

Bring the sites you already run

One pass, nothing retyped

PortBay reads your existing sites out of Herd, ServBay, MAMP, Valet on first launch — paths, PHP versions, domains and databases come across as they are. Point it at a folder for anything it did not find.

Press play, get an environment

Runtime, domain, certificate, database

One click starts the runtime, issues a .test domain with a certificate your browser already trusts, and attaches MySQL, MariaDB or PostgreSQL scoped to that project. No hosts file, no nginx config, no Compose.

Drop the work on an agent

11 agents, one board

Write the card, @mention the agent, move it to To Do. PortBay opens the session, inserts the prompt and fires it — and gives every card its own git worktree at .portbay/worktrees/<card-id>, so several agents run the same repo at once without colliding.

See what it is actually doing

Live output, not a black box

The inspector streams the agent's output, the requests the app served while it worked, the files it touched and the diff it produced. You can stop it mid-run; the environment stays up.

Review at a URL, then merge

Open the app, not the patch

A finished card carries the link to the running result. Open it, use it, and decide — then merge the worktree's branch, or send the card back with a comment and let the agent go again.

Make local development self-driving

Write the card once. PortBay opens the session, runs the agent against an app that is already serving, keeps what it learned for next time, and hands you back a URL — across 11 agents and as many projects as your machine will hold.

Works with what is already on your machine

PortBay attaches to the agents you have installed and the projects you already run. No new runner, no new task format, no rewrite.

The agents you already use

Claude Code, Codex, Cursor, Copilot. Point a card at one of them and it runs on this machine, in your project, on the branch you gave it.

The stack you already run

PortBay reads the framework from the folder, serves it on its own .test domain, and starts the databases it needs.

Your machine. Your code. No cloud workspace.

PortBay is a desktop app, not a hosted runner. Nothing here is a promise about someone else’s server, because there is no someone else’s server.

Your code never leaves the machine

Source, databases, mail and secrets stay on local disk. There is no PortBay server to send them to.

Your agent keys, your subscriptions

Agents run as the CLIs you already installed, under credentials you already hold. PortBay never proxies a request.

Runs you have not vetted stay boxed

Clone an unknown repo into a macOS sandbox profile with an explicit path and network allowance, and read the violations.

See the change running, not as a diff

Every project is already live at its own .test address on a trusted certificate. Open the page the agent just touched and look at it before you keep the branch.

Runs on
macOS 11+ on Apple Silicon and Intel, plus a Linux x86_64 AppImage. No Windows build yet.
Local-first by architecture

Your Mac is the server. Nothing in the cloud unless you connect it.

Read the Code

Open source, AGPL-3.0

The app, the CLI and the MCP server are open under AGPL-3.0. Read every line, build it yourself, fork it. No black boxes, no hidden logic.

Runs on your machine

Your sites, databases, captures, local models and speech-to-text all run on your Mac — PortBay is only the control plane. No shared compute, no cloud account. You reach the outside when you choose to: a tunnel, an SSH deploy, an external agent.

Verifiable releases

Every release is signed, notarized and stapled in CI, ships a full SBOM, and auto-updates are checked against a published public key before they install. Nothing reaches you unverified.

GitHub numbers as of September 2026

Pricing

Free until you outgrow six projects

The Community plan is the whole everyday product — the agent task board, HTTPS, databases, mail capture and tunnels. Pro removes the ceilings, not the features.

Open source, AGPL-3.07-day free trial

CommunityProTeam

$012345678901234567890123456789

The full everyday product, open source, for up to 6 projects.

Fully functional forever. Not a trial.

What’s included

  • ProjectsUp to 6Unlimited
  • Shared Kanban task board
  • Trusted HTTPS on .test domains
  • Per-project MySQL databases
  • Public Cloudflare tunnels
  • Sandboxed runs2 projectsUnlimited
  • Task attachments10 MB per file250 MB per file
  • Custom domain suffixPinned to .test 
  • SSH keep-alive & auto-reconnect
  • Encrypted sync

Billing, refunds and the contributor path to free Pro: full pricing details

Running in three steps

Install, point it at a project, assign a card. The longest part is the download.

1. Install itOne command, or the signed DMG
$brew install --cask portbay-app/portbay/portbay

==> Downloading PortBay
==> Installing Cask portbay
🍺 portbay was successfully installed
$
2. Add your projectsImported, or a folder you drop in
# first launch
Found 7 sites in Herd, ServBay, MAMP, Valet
✓ acme-shop  PHP 8.4 · MySQL
✓ docs-site  Node 22 · static
✓ billing-api PHP 8.3 · PostgreSQL

# each one gets
https://acme-shop.test
3. Assign a cardClaude Code, Codex, Cursor or Antigravity
# card ENG-412
Fix the checkout total on VAT orders

assignee  @claude-code
worktree  card/412-vat-total
status    ● running

# when it lands
open https://acme-shop.test/cart

Free and open source. No account, no seat count, no repo upload.

Frequently asked questions

Answers to your questions about PortBay

Don’t see your question answered here? The docs go deeper — every feature, flag and failure mode.

Read the docs

PortBay is a free, open-source desktop app for macOS and Linux — the local command center for developers and their AI agents. It gives every project a real running environment (PHP, Node, database and static apps on real .test domains with automatic HTTPS, in one click, no Docker, no config) and a task board that can dispatch AI coding agents like Claude Code, Codex and Cursor to work your tasks inside that running environment.

Yes. PortBay is free and open source, and runs up to 6 projects. A Pro plan ($10/month, or free forever via a merged qualifying PR or a GitHub sponsorship) removes the project limit and adds 250 MB task attachments, custom domains and tunnels, hardened SSH tunnels and encrypted sync across two Macs.

Nothing breaks. Existing projects keep running and are never deleted; only adding new ones is blocked. Without an account the cap is 3 projects, a free account raises it to 6, and Pro removes it. A lapsed Pro account drops back to the 6-project cap, never to 3.

PortBay ships a signed, notarized macOS build for Apple Silicon and Intel (macOS 11+) and a Linux x86_64 build (AppImage, deb and rpm). There is no Windows build yet. Windows is the remaining gap; no date is promised, and the roadmap lives in the README on the PortBay GitHub repository.

Yes to both. PortBay is a native macOS app on macOS 11 or later, built for Apple Silicon (M1 or newer) with a separate Intel (x86_64) DMG. There is also a Linux x86_64 build.