Free & open-source · npm ai-garage

Your AI agents spawned processes. Do you see them?

One panel for every localhost service, port, and tunnel — including what your AI agents left running. Kill zombie processes, share to your phone, keep services alive. No terminal required.

Prefer the terminal?
$npx ai-garage
0 dependencies19 languagesMIT licensedMac + VPS
AI Garage — control panel for localhost services

Services running

10/ 14
Auto-discovered

26

processes found

! zombie on :4173 — left by agent

The daily grind vs. the fix

Stop fighting your localhost.Start building.

Before

"port already in use" — again

Open terminal. Type lsof -i :3000. Find PID. kill -9. Retry. Every. Single. Time.

After

Click «Free port» — done

Graceful SIGTERM first, SIGKILL if needed. One button. DB ports are protected from accidental kills.

Before

10 terminal windows to track services

Close one tab and you've lost the service. You don't know what's running — you're just hoping.

After

One panel, everything visible

Live status every 3s. Every port that's listening — including ones you didn't add — shows as a card.

Before

Show localhost on your phone? Good luck

Fire up cloudflared in a terminal, copy the 32-char URL, paste it somewhere — and it changes on restart.

After

Click «Public link» → copy → done in 5 sec

Auto-restoring tunnel. Link stays on the card. Open the QR on your phone. Works while the panel is open.

Before

AI agents left zombie processes behind

After a Claude Code session: 10 GB RAM eaten, mystery ports occupied. No log, no list, no cleanup.

After

Discovered section shows everything agents spawned

Classified by type (agent / dev / system / DB). One click kills orphaned processes. System ports are guarded.

Real interface — no mockups

This is what you actually see

Every card, button and status indicator is taken directly from the panel. What you see here is what runs on your machine.

vault-brainrunning
MacAI agent

Hermes — AI orchestrator bot running on port 9119

node /app/server.jsAPI / backend
:3000pid 48291discovered
Add Start / Stop

The panel tries to detect the command automatically — just check it and save.

Detected from process
npm run dev

Detected from the running process — check and save

optional — leave empty, I'll free the port
10of 14
10 running4 off

Live status ring — always in sync

The ring updates every 3 seconds. Neon pulse = running, red = down. Click any card to preview the service right inside the panel.

How it works

From install to full control in under a minute

01

One command to start

Run npx ai-garage anywhere — no install, no config, no dependencies. The panel opens at localhost:7777.

npx ai-garage
02

See everything running

Your saved services appear as cards. Below them — every port that's listening on your machine, including what AI agents spawned. Classified automatically: system / DB / dev / agent.

// Auto-discovery via lsof, refreshes every 3s
03

Control without terminal

Start, stop, restart any service. Free a stuck port. Create a public tunnel to show on your phone. Toggle keep-alive so a service survives terminal close and reboots.

// All via button clicks — or via your AI agent (MCP)
04

Let your AI agent drive

Add the MCP server to Claude Code, Cursor, or any agent. Your AI can list services, free ports, open tunnels — safely, while you see every action in the panel.

{ "mcpServers": { "ai-garage": { "command": "npx", "args": ["-y", "-p", "ai-garage", "ai-garage-mcp"] } } }

Everything in one panel

What AI Garage does for you

Live Port Radar

Every port listening on your machine — displayed in real time. Auto-refreshes every 3 seconds. No port hides from you.

One-Click Reap

Kill the process holding a port. Graceful SIGTERM first, SIGKILL only after 1.2s. Database and system ports are guarded — a red lock icon warns you before doing anything risky.

Tunnel Switch

Public link via Cloudflare Tunnel in one click. The link sticks to the card. Auto-restores if the tunnel drops.

Keep-Alive

Toggle it on and the panel supervises your service — restarts on crash, survives terminal close and machine reboots. No launchd wrestling.

Live Preview

See a live preview of any service right inside its card. Blocked iframes get a clear explanation — not a confusing browser error.

19 Languages

Switch UI language in the header — all labels, toasts, and alerts instantly change. No restart. No config.

Secure by Default

Binds to 127.0.0.1 only. Anti-CSRF and anti-DNS-rebinding on every mutation. Optional token for sharing. Zero data leaves your machine.

MCP Server included

Give your AI agent a direct line to your localhost

AI Garage ships a zero-dependency MCP server. Connect it to any agent in one config line — now the agent can list what's running, free stuck ports, open tunnels, and clean up after itself. No more "run lsof and kill -9" in every session.

Claude CodeCursorClineAny MCP client

The panel must be running. Every agent action is visible in the UI — nothing happens behind your back.

~/.claude.json
{
  "mcpServers": {
    "ai-garage": {
      "command": "npx",
      "args": ["-y", "-p", "ai-garage", "ai-garage-mcp"]
    }
  }
}
list_servicesGet all services + their status, ports, and tunnel URLs
free_portKill the process holding a port — with the same DB-protection as the UI
open_tunnelCreate a public Cloudflare link for any local port
close_tunnelStop a running tunnel cleanly

Pricing

Free forever. Go Pro for the cloud.

The panel is open-source and always free. Pro adds remote access, alerts, permanent links and cross-device sync — pick a monthly plan or pay once.

Free

$0

forever, open-source (MIT)

Get it free on GitHub
npx ai-garage

Includes

  • Full dashboard — services, ports, tunnels, bots, apps
  • Auto-discovery of everything listening
  • Keep-alive — auto-restart on crash or reboot
  • Local alerts (macOS) when a service dies
  • Kill ports, start / stop / restart in a click
  • Public tunnels with your own Cloudflare account
  • Live preview inside cards
  • MCP server for your AI agents
  • 19 languages · zero deps · MIT
  • Mac + VPS

Tunnels use your Cloudflare account — no load on our infrastructure, no cost to us, no cost to you.

Pro

$8/mo

or $39 once — lifetime license

Everything in Free, plus

  • Remote access — open your panel from your phone
  • Downtime alerts to Telegram & email
  • Permanent public links with your own domain
  • Sync your registry across Mac, VPS & phone
  • Encrypted cloud vault for your API keys
  • Priority support — you fund the roadmap

Secure checkout via Gumroad. Cancel anytime. The cloud layer is rolling out — your license unlocks new Pro features as they ship, at today's price.

Security

Details other tools skip

Most "localhost tools" skip the security parts. AI Garage doesn't.

Loopback-only binding

The server listens on 127.0.0.1:7777 — never on 0.0.0.0. Not reachable from your network unless you explicitly expose it.

Anti-CSRF + anti-DNS-rebinding

Every mutating request (start, stop, kill, tunnel) checks the Origin and Host headers. A malicious tab in your browser can't silently POST to the panel.

DB and system port protection

Freeing a port does SIGTERM first, SIGKILL after 1.2 s. System and DB ports (Postgres, Redis, …) show a red lock and hide Kill in the default menu — no accidental data loss.

Zero data leaves your machine

No cloud backend, no telemetry, nothing collected. Zero dependencies = no npm supply-chain surface. Registry and configs stay in ~/.config/localhost-control/.

FAQ

Common questions

Ready to stop firefighting?

Stop fighting your localhost. Start building.

Free. Open-source. No install, no deps. One command and you see everything running on your machine.

terminal — 7 tabs open

$ lsof -i :3000

node 48291 user 28u IPv4 TCP *:3000

$ kill -9 48291

$ npm run dev

Error: EADDRINUSE :::3000

$ lsof -i :3001

python3 51084 user 6u IPv4 TCP *:3001

$ ???

Chaos
AI Garage
10 / 14 running
vault-brain:9119
mrflow-landing:4444
api-gateway:8080
postgres-local:5432
Control
$npx ai-garage
Star on GitHub

Then open http://localhost:7777