ServicePilot icon ServicePilot
Free & open source · macOS · Tauri

Every dev server,
one window.

Stop juggling eight terminal tabs. Import a repo, click a script, and ServicePilot runs it — with live logs, split panes, level filters and a real terminal, all under native macOS glass.

Universal · Intel + Apple Silicon · MIT licensed

Running several dev services side by side in ServicePilot

Built for the moment three services have to be up

A web app, an API, a worker, maybe a tunnel. ServicePilot reads the scripts you already have in package.json — no Procfile, no compose file, no new config to learn.

Import a repo, click a script

ServicePilot scans package.json and lists every script. Click to start, click to stop. Rename them with aliases and star the ones you reach for daily.

🪟

Split the logs

⌘\ tiles another log pane, so you can watch the API and the frontend fail at each other in real time. Each pane picks its own service.

🎚️

Errors that actually stand out

Log lines are level-detected and edge-lit — red for errors, amber for warnings — with filter pills to hide the noise. Full ANSI colour throughout.

⌨️

A real terminal, one key away

⌘` drops a proper PTY terminal into the drawer, running your login shell in the repo you're looking at. No context switch to iTerm.

🛰️

Lives in the menu bar

Close the window and ServicePilot keeps flying. The tray popover shows a live status dot per service with start, stop and restart in reach.

🔍

Finds the servers you forgot

It spots node, bun and deno dev servers you started elsewhere and left running — with their port, path and uptime. Kill them, or adopt them into ServicePilot.

🎛️

Workflows

Group the services that always come up together and launch the whole set in one click.

🍎

Actually native

Real macOS vibrancy, hidden title bar, small binary. Built with Tauri — no Electron, no bundled Chromium.

Split log panes
The menu bar popover

Why ServicePilot?

It's deliberately narrow: the fastest way to get a handful of local dev servers up, and to see which one broke. If you're orchestrating containers, or you need Linux and Windows, Docker Compose and Overmind are better fits.

 ServicePilotTerminal tabsconcurrentlyDocker ComposeOvermind
Nothing to configure✗ script✗ compose.yml✗ Procfile
Per-service logs, filterablepartial✗ interleavedpartialpartial
Status of everything at a glancepartial
Menu bar control
Finds strays started elsewhere
Runs your existing npm scripts

Install in two steps

ServicePilot isn't code-signed with an Apple Developer ID yet, so the first launch needs one quick command. You only ever do it once.

  1. Download the latest .dmg, open it, and drag ServicePilot into Applications.
  2. Open Terminal and clear the quarantine flag once:
xattr -cr /Applications/ServicePilot.app

Then just double-click ServicePilot. Prefer no Terminal? Double-click, then System Settings → Privacy & Security → Open Anyway. The full source is on GitHub if you'd like to read or build it yourself.