pier

Run everything side by side

Start, watch, and stop every dev server, script, and package-manager command — each server on its own myapp.localhost domain.

Working on a project usually means a terminal window per server and a mental map of which port is which. Pier collapses that. Every dev server, script, and package-manager command for your projects lives in one window, started and stopped with a click.

Add a project once

Point Pier at a folder. It reads package.json, the lockfile, and the usual config files to work out the stack and package manager, then lays your scripts out as buttons. There's nothing to configure.

Servers you can actually see

Click Start and Pier launches the process, captures its output, and watches for the port it binds. Each server gets its own address — myapp.localhost, with HTTPS your browser trusts — so you can stop memorizing port numbers. Servers keep running while you move between projects, and the sidebar shows a quiet dot next to anything live.

Ports collide sometimes. When one does, Pier tells you what's holding it and offers the next free one, instead of letting the process die with a stack trace.

Stopped means stopped

Stop sends a graceful shutdown and waits. Pier tracks the whole process tree, so nothing survives as an orphan holding a port. It also notices dev servers you started outside Pier and lets you adopt them or shut them down.

Your runs, kept

Every run is saved with its full output, so the build that failed ten minutes ago is still there to scroll through. And when you genuinely need a shell, a terminal scoped to the project is one click away.

Pier is in private preview. Join the waitlist and we'll send an invite when a spot opens.

On this page