Every local project,
one place to run it.
localhost remembers how each of your projects runs. Pick a Project, press Start All and watch every Service come up, instead of keeping a row of terminal tabs alive.
Free and open source for macOS, Windows and Linux
It’s live: pick a Project, a Service or Ports, and start or stop anything.
Fig 01 · Commands
If it runs in your terminal, it runs here.
A Service is a folder, a command line and its environment. localhost runs it in your login shell, so your PATH, version managers and profile all apply.
pnpm devbun run devuv run fastapi devcargo rundocker compose up postgres./bin/dev --port $PORT- Runs as
$SHELL -l -c, so pipes and&&work - Gets its Port as
$PORT; command lines are never rewritten - Stop ends the whole process tree, every time
Fig 02 · Ports
Know who’s on :3000.
A Service counts as Running once its Port accepts connections. If the Port is taken, localhost says by whom, and can start on the next free one for that Run only.
How Ports work →Fig 03 · Environment
Environment without .env juggling.
Variables on the Project, on each Service and in Environment Profiles. Any of them can be a Secret, kept in Keychain, Secret Service or Credential Manager, never in a file.
Environment and Secrets →Fig 04 · Suggestions
Point it at a folder.
localhost reads package.json scripts, Compose files, Python apps and Cargo binaries, then suggests Services. You review every one, and nothing is applied silently.
Fig 05 · Keyboard
Keyboard first.
⌘K jumps to any Project or Service and runs any action. Every action has a shortcut, and the arrow keys move across the window.
All shortcuts →Fig 06 · Local-first
Your machine, your rules.
No account
No sign-in and no backend. Works offline, on your machine only.
Nothing in your repo
Configuration lives in localhost’s own storage. Export a Project file when you want to share one.
Nothing silent
No automatic restarts, and no Suggestion applied until you check it.
Native everywhere
SwiftUI on macOS, one light app for Linux and Windows, all on one Rust core.
Fig 07 · Command line
And from the terminal.
The localhost command runs on the same core and the same data: list Projects, see what is running, read the latest logs, or run a Project until Ctrl-C.
Close the terminal tabs.
Configure a Project once. From then on, it is one click away.