Synopsis
aigon dev-server <start|stop|logs|list|open|url> [flags]Shortcuts
/ads(slash command) ·aigon ads(CLI)
Description
Manages dev servers with automatic port allocation, so multiple agents can run the same web app on different branches without port conflicts.
Why not just npm run dev? When you have multiple worktrees (e.g., feature-42-cc and feature-42-gg), each needs its own port. Running npm run dev directly uses the default port and causes conflicts. aigon dev-server start allocates a unique port per agent and registers it with the local proxy.
How port isolation works
Each agent gets a fixed offset from your project’s base port:
Base PORT = 3400 (from .env or .aigon/config.json)
Main repo: 3400
cc worktree: 3401
gg worktree: 3402
cx worktree: 3403
cu worktree: 3404
mv worktree: 3405When feature-start creates a worktree, it writes PORT=340X to the worktree’s .env.local. The dev server reads this automatically.
Subcommands
start
aigon dev-server start [--open]Allocates a port, starts the dev server in the background, waits for the health check, and prints the access URL. Use --open to also open the URL in your browser.
stop
aigon dev-server stopStops the dev server for the current directory.
logs
aigon dev-server logs [-f]View dev server output. Use -f to follow in real time (like tail -f).
list
aigon dev-server listShows all running dev servers across all repos and worktrees with their ports and URLs.
open
aigon dev-server openOpens the dev server URL in your default browser.
url
aigon dev-server urlPrints the dev server URL for the current context — useful for passing to browser automation or test scripts.
Configuration
In .aigon/config.json:
{
"devProxy": {
"command": "npm run dev",
"healthCheck": "/api/health",
"basePort": 3000
}
}| Key | Default | Description |
|---|---|---|
devProxy.command | npm run dev | Command to start the dev server |
devProxy.healthCheck | / | Path to check for server readiness |
devProxy.basePort | From PORT in .env | Base port for allocation |
Examples
Viewing a web app across branches
# Start dev server on main branch
aigon dev-server start
# → http://localhost:3400
# In the cc worktree for feature 42:
aigon dev-server start
# → http://localhost:3401
# In the gg worktree for the same feature:
aigon dev-server start
# → http://localhost:3402
# See all running servers:
aigon dev-server list
# PORT AGENT FEATURE URL
# 3400 main — http://localhost:3400
# 3401 cc 42 http://localhost:3401
# 3402 gg 42 http://localhost:3402With the local proxy
If you’ve set up aigon proxy install, dev servers get named URLs:
aigon dev-server start
# → http://cc-42.myapp.localhostThis makes it easy to compare implementations side-by-side in browser tabs.