Every agent on one roster
Claude Code, Codex and Cursor show up like teammates — who's working, on what, right now.
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.
5 pages
A Kanban board both you and your agents work. Cards are Markdown in the repo; moving one to To Do dispatches the agent.
Agent dev environmentStack detection, runtimes, HTTPS, databases and mail, provisioned per project — the running app your agents verify their work against.
Sandboxed runsWrap a cloned repo or agent-modified project in a sandbox-exec profile: writes confined, network by policy, every denial logged.
Agent memoryA rolling hand-off brief and a learned rule-book as Markdown in your repo, read back on every run — and a failed run can write the next rule.
Tasks as MarkdownEvery board card is one Markdown file at .portbay/tasks/<id>.md — edit it with any tool and the board re-renders in about 150 ms.
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.
Claude Code, Codex and Cursor show up like teammates — who's working, on what, right now.
Move a card to Todo and PortBay dispatches the agent — no prompt-pasting, no terminal juggling.
Runtime, web server, trusted HTTPS and a real .test domain — handled in one click.
HTTP traffic, database queries and outgoing mail — captured live, and nothing leaves your Mac.
Agents claim cards, move them to Done and comment what changed. You stay in control.
4 pages
https://name.test per project: mkcert certificates, managed local DNS and a bundled Caddy edge, with expiry and reissue in view.
Local databasesSix engines, one wizard: isolated data dirs, dedicated ports, supervision, and connection vars injected into linked projects on start.
Local email testingA bundled Mailpit inbox on 127.0.0.1: outgoing mail is caught, readable and local, with MAIL_* vars injected at launch.
Public tunnelsOne click gives a project a public HTTPS URL through Cloudflare's free tier: bundled cloudflared, no account, gone when you stop sharing.
4 pages
Save a host once: real terminal, SFTP browser with inline ⌘S editing, click-to-start tunnels, and host panels, on system OpenSSH.
HTTP inspectorA DevTools-style live table of every request through the Caddy edge, with filters, header detail, opt-in body capture and a dump viewer.
CLIbrew install --cask portbay ships a full CLI over the same Rust core: lifecycle, logs, doctor, config-as-code and the board, with --json.
Visual editorClick an element on your running site in your own browser and edit its text, classes and styles straight into the source file, across 21 stacks.
2 pages
A managed, supervised Ollama server with a live model catalog and one on-device endpoint shared by dictation, agents and your own tools.
DictationHold Fn anywhere on your Mac: on-device Whisper or Parakeet transcription plus a local AI rewrite, with ⌘Z always restoring your words.
Details past what a page covers live in the docs. Weighing a switch? Compare PortBay with your current tool or take the migration guide.

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