Start a command, get a route.
devproxy run picks a free port, starts your app, registers its URL, and renews the route while the command runs.
devproxy
Run agents in parallel without losing track of their apps. devproxy starts the app in each worktree on a free port and gives it a predictable HTTPS URL, so the right checkout is always one click away.
One Go binary · local Caddy · macOS and Linux
~/fernbook/auth-flow
devproxy run --project fernbook web -- next dev -p '{port}'One agent works on authentication. Another builds checkout. Both need to run the app, and both need to know which version the browser is showing.
Ports are temporary. Worktree names mean something. devproxy makes the project and worktree name the address you use every time.
Each checkout gets its own process and route through one local Caddy instance.
Illustrative ports. The address follows the project and worktree names even when a port changes.
The CLI owns the workflow. The browser dashboard helps you inspect what is registered. Both talk to the same local daemon.
Follow the setup guidedevproxy run picks a free port, starts your app, registers its URL, and renews the route while the command runs.
Project and checkout names become a stable local origin. Open the right app without looking up a port or changing bookmarks.
A dedicated Caddy instance handles certificates and forwards traffic, including WebSockets for hot reload.
Start the local daemon once. Then run your app from any checkout.
devproxy start