One Play button per project — real HTTPS hostnames, managed DNS, and bundled services, with no containers and no hand-edited /etc/hosts.
Install the app, verify the sidecars came up, then register your first project and open it on a real HTTPS hostname. Five pages, in order.

Required: Homebrew cask or a signed DMG. Apple Silicon only — there is no Intel or Linux download yet.
No install: The interactive simulator runs the real PortBay interface against sample projects, in your browser.


What to check after the first launch: registry location, sidecar health, and wildcard DNS.


Register a folder from the GUI or CLI, set its hostname, port, type, and environment, then start it.


Detect and manage PHP, Node, Python, Go, Ruby, Bun, and Flutter versions, and install missing ones.


How each project is routed through Caddy to its own https://*.test hostname, plus a checklist when a route breaks.


The scoped local certificate authority, per-project issuance and renewal, and bringing your own certificate.


dnsmasq wildcard resolution, the /etc/hosts helper, the pinned-suffix model, and diagnosing failures.


Per-project routing: path prefixes, resolver mode, certificate source, wildcard subdomains, expose-when-running.


MySQL, MariaDB, PostgreSQL, Redis, MongoDB, and Memcached with isolated data dirs and per-project env injection.


Live Caddy traffic filtered by project, status, or path — headers and latency, with nothing to configure.


Save a host once, then open a terminal, an SFTP browser with an inline editor, and port-forward tunnels.


Connect Claude Code, Cursor, Zed, or any MCP client to register projects, start servers, and diagnose failures.


Move a card to To Do and the assigned agent works it in your repo, then leaves a hand-off note for the next run.


Wire agents, browsers, databases, connectors, and MCP tools on one canvas. Run by hand, on a schedule, or on a webhook.


PortBay installs, starts, and supervises a local Ollama server and pulls models from the live catalog.


Hold Fn and talk. On-device transcription plus a local rewrite, and ⌘Z always restores your exact words.


Wrap an untrusted project in a macOS sandbox profile to restrict file writes and network access before you run it.
Every command and flag — add, start, stop, logs, doctor, hosts, export, login, license — with exit-code meanings.
The in-repo file that makes a project reproducible: hostname, runtime, HTTPS, env, and database wiring.
Every project field, readiness policy type, group format, and the portable .portbay.json Portfile structure.
Complete reference for every tool and resource portbay-mcp exposes, from lifecycle controls to migration import.
Command palette, project table navigation, start/stop/restart, and log search — scoped by context.
The Tauri 2 capability grants the main window needs, and the exact sidecar binaries the app may run.
Side by side with Laravel Herd, ServBay, MAMP, Docker/OrbStack, Valet, DDEV, and Local.
PortBay reads Herd's config.json and parked paths and registers each site as a PHP project.
PortBay maps each NGINX server block to a PHP or static project and splits document-root sub-directories.
PortBay parses httpd-vhosts.conf and registers each VirtualHost, mapping ServerName and DocumentRoot.
PortBay is released for macOS on both Apple Silicon and Intel — signed, notarized builds ship via the DMG and Homebrew cask — and for Linux x86_64 as an AppImage, deb and rpm, each with a detached GPG signature. All three platforms ship at the same version. Windows is on the roadmap.
| Area | Status |
|---|---|
| macOS app (Apple Silicon) | Available — signed & notarized |
| macOS app (Intel, x86_64) | Available — signed & notarized |
| Linux app (x86_64) | Available — AppImage, deb and rpm, GPG-signed. Requires glibc 2.38 or newer. See Linux Support. |
| Windows | On the roadmap |
| Homebrew cask, DMG, auto-update | Available |
| Process Compose sidecar | Bundled in the app and for local development |
| Caddy, mkcert, Mailpit, cloudflared | Bundled in the app; fetched per checkout when building from source |
| Searchable public docs | This site |
brew tap portbay-app/portbay
brew install --cask portbayThen add a project, choose its type and port, and use the row actions to start it, open its local URL, inspect logs, or stop it. Prefer to build it yourself? See Install → Build From Source.