v3.1.0 — 60+ frameworks supported

Port management that just works

Your ports. My rules. Zero conflicts.

Stop fighting over port 3000. Port Daddy gives every service a stable port, starts your whole stack with one command, and coordinates multiple AI agents — all backed by SQLite for zero race conditions.

$ npm install -g port-daddy Click to copy
~/myproject
$port-daddy scan
Scanning /home/dev/myproject...
Discovered 3 services:
api
web
worker
→ Saved .portdaddyrc
$port-daddy up
[api]
Port 3100 assigned
✓ Healthy
[web]
Port 3101 assigned
✓ Healthy
3 services running. Press Ctrl+C to stop.
$

Everything you need

From atomic port assignment to service orchestration, Port Daddy handles the complexity so you can focus on shipping.

Atomic Port Assignment

Atomic Port Assignment

SQLite-backed ACID transactions ensure zero race conditions. Same project always gets the same port.

Semantic Identities

Semantic Identities

Use project:service:context naming. Query with wildcards to find any service in your stack.

Service Orchestration

Service Orchestration

port-daddy up starts your entire stack. Dependency ordering, health checks, colored logs.

Deep Auto-Detection

Deep Auto-Detection

Scans 5 levels deep to find 60+ frameworks. Handles monorepos, workspaces, and nested services.

Pub/Sub Messaging

Pub/Sub Messaging

Services signal each other when builds finish. Real-time SSE subscriptions for coordination.

Distributed Locks

Distributed Locks

Prevent conflicting operations. Take exclusive locks on databases, migrations, or shared resources.

AI Agent Native

AI Agent Native

Works with Claude, Cursor, Windsurf, Cline, Aider, and 40+ coding agents.

Web Dashboard

Web Dashboard

Monitor services, locks, agents, and activity in real-time at localhost:9876.

Auto-Cleanup

Auto-Cleanup

Tracks process IDs and automatically frees ports from crashed processes.

Works with everything you build

Deep scanning detects 60+ frameworks across Node.js, Python, Ruby, PHP, Java, Go, Rust, and more.

Next.js
Next.js
Vite
Vite
Nuxt
Nuxt
Svelte
Svelte
Astro
Astro
Remix
Remix
Angular
Angular
Vue
Vue
Express
Express
Fastify
Fastify
FastAPI
FastAPI
Flask
Flask
Django
Django
Rails
Rails
Laravel
Laravel
Spring
Spring
Phoenix
Phoenix
Workers
Workers
Go
Go
Rust
Rust
NestJS
NestJS
Hono
Hono
Elysia
Elysia
AdonisJS
AdonisJS
Strapi
Strapi
Gatsby
Gatsby
Eleventy
Eleventy
Hugo
Hugo
Jekyll
Jekyll
Docusaurus
Docusaurus
Redwood
Redwood
Blitz
Blitz
TanStack
TanStack
Quarkus
Quarkus
Micronaut
Micronaut
Symfony
Symfony
Streamlit
Streamlit
Gradio
Gradio
Sinatra
Sinatra
WordPress
WordPress
Expo
Expo
Tauri
Tauri
Electron
Electron
Deno
Deno
Bun
Bun
Zig
Zig
Docker
Docker
Kubernetes
Kubernetes
AI agents playing battleships with port numbers

Coordinate your AI agents

Running Claude + Cursor + Aider simultaneously? Port Daddy provides the coordination layer that lets your AI agents work together instead of stepping on each other's ports.

Services can publish events and subscribe to channels—like a game of battleships where everyone knows which ports are taken.

Port Daddy - The Harbor Master

Your trusted harbor master

Port Daddy keeps watch over your development environment. No more port conflicts, no more guessing which service runs where. Just smooth sailing.

60+

Frameworks detected

40+

AI agents supported

<10ms

Port assignment

0

Race conditions

Choose your harbor

Three ways to get Port Daddy. Pick what works for you.

npm (Recommended)

Cross-platform. Works everywhere.

npm install -g port-daddy

Homebrew

macOS native. Coming soon.

brew install port-daddy

AI Agent Skill

For Claude, Cursor, Windsurf, Cline, Aider, 40+ agents.

npx skills add curiositech/port-daddy

The coordination layer for multi-agent dev

Multiple autonomous AI sessions launch dev servers simultaneously, each unaware of the others. No human is watching to resolve collisions. Every port conflict wastes an agent cycle.

Feature get-port portfinder Port Daddy
Find a free port
Persistent assignment (same project → same port)
Named services (myapp:api:main)
Service orchestration (up/down)
Multi-agent coordination
Dashboard, locks, pub/sub

get-port finds a free port and hands it back. No persistence. Next time you run, you get a different port. Port Daddy remembers.

Everything's connected

Like ropes on a dock, your services need to be organized. Port Daddy keeps your development environment tidy—no tangled mess of ports and processes.

Ethernet cables coiled like nautical ropes