Pretty URLs for local dev.
No more localhost:3000.

Put your local dev servers on autopilot — clean .test domains with HTTPS, zero port management for Next.js, Vite, React, and any Node.js project.

https://my-app.test
npm install -g @volchoklv/portpilot

The Old Way

Remembering ports, editing hosts files, and dealing with HTTPS warnings.

http://localhost:3000
http://localhost:8080
http://localhost:5000
http://127.0.0.1:4000

With PortPilot

Clean URLs with automatic HTTPS. No configuration required.

https://my-app.test
https://api.test
https://dashboard.test
https://landing.test

Setup in seconds

No configuration files. No messing with /etc/hosts.

1

Initialize

Fisrt time: Set up SSL certificates and start the proxy.

$ portpilot init
SSL certificates ready
$ portpilot proxy -d
Proxy running
$ portpilot sync
Hosts file updated
2

Register your app

Tell PortPilot about your project and assign it a domain.

$ portpilot add my-app
Project my-app registered!
Id: 13
Framework: next
URL: https://my-app.test
Port: 3014
3

Start the server

Launch your dev server through PortPilot.

$ portpilot start my-app
PortPilot: my-app
Id: 13
URL: https://my-app.test
Port: 3014
Press Ctrl+C to stop
4

Visit the URL

Open your browser and enjoy your clean .test domain.

https://my-app.test
Your app

For Developers Who Want Speed

Automatic HTTPS

Self-signed certificates are automatically generated and trusted. No more browser warnings or manual certificate management.

Streamlined Logs

All your app logs in one place. Easy to read, easy to debug.

Framework Agnostic

Works with Next.js, Express, Rails, Django, or any web server.

Intelligent Port Management

PortPilot remembers your port configurations and automatically routes requests to the right server. No more port conflicts.

Developer Experience First

user — -zsh — 80x24
$ portpilot ls
ID
NAME
URL
PORT
STATUS
FRAMEWORK
11
dashboard
https://dashboard.test
3000
● running
next
12
api-server
https://api-server.test
8080
● running
express
13
landing-page
https://landing-page.test
5000
● stopped
vite
$

Ready to upgrade your workflow?

Join hundreds of developers using PortPilot to simplify their local development.