- Up to 3 apps
- 4 themes
- Every core feature
NightJar: Your dev servers, and the ports they refuse to let go of, in one window.
Group projects into workspaces, run terminals side by side, and see every process, log and port without leaving NightJar.
Lite is free forever for up to 3 apps. macOS, Linux and Windows.
-
Eight terminal tabs.
-
EADDRINUSE, and you do not know who. -
pnpm devforks a grandchild that outlives Ctrl-C.
Point the folder, get the commands.
NightJar reads the project and offers what can run. Monorepos too: apps/api dev lands in the right folder.
$ cd ~/code/storefront && pnpm dev
- Next.js
- Nuxt
- Remix
- Astro
- SvelteKit
- Vite
- NestJS
- Express
- Fastify
- Expo
- React Native
- Electron
- Gatsby
- Docusaurus
- Eleventy
- Laravel
- Symfony
- Statamic
- Drupal
- Craft CMS
- Magento
- TYPO3
- Joomla
- WordPress
- Bedrock
- Strapi
- Payload
- Directus
- Sanity
- Keystone
- Django
- Wagtail
- FastAPI
- Flask
- MkDocs
- Rails
- Jekyll
- Hugo
- Go
- Rust / Tauri
- Flutter
- Spring Boot
- .NET
- Deno
- Docker Compose
- Make
Plus npm, pnpm, yarn, bun, uv, poetry, DDEV, Lando and Sail.
Organize first. Run side by side.
Group apps into workspaces, add several folders in one pass, then keep the terminals that matter together in Split View.
$ pnpm dev ▲ Next.js 15.2.1 ✓ Ready in 842ms GET /dashboard 200 in 34ms ○ Compiling /products ...
$ pnpm dev:worker queue connected ✓ listening on :4000 job 84 completed in 118ms waiting for next job
- WorkspacesSeparate client, product, and personal apps. Start a whole workspace together.
- Multi-folder importChoose several folders once; NightJar detects and queues each app intelligently.
- Terminal panesKeep independent terminals side by side in remembered Column or Grid layouts.
- Fast log renderingHeavy streams are batched and virtualized so long sessions keep scrolling smoothly.
Every server on one board.
URL, CPU, memory and uptime for every process, live. Run, stop or restart a whole app from its card.
Stop means stop.
Every command gets its own process group. Stop takes down all of it.
A clean exit for the whole tree.
Time for shutdown hooks, not stuck watchers.
Whatever ignored the first one.
On Windows: the whole tree by parent pid, at once.
tsx watch ignoring SIGTERM should not hold tomorrow’s port.
A crash gets swept on next launch.
The ports panel.
Every listening port, grouped by process and tagged with your app. Kill the whole group in one click.
| Port | Command | PID | App | Action |
|---|---|---|---|---|
| :3000 | next dev --turbopack | 48217 | storefront › web | |
| :4000 | tsx watch src/server.ts | 48260 | storefront › api | |
| :5432 | postgres -D /opt/homebrew/var/postgresql | 911 | ||
| :8000 | python manage.py runserver | 48502 | ||
| :5000 :7000 | /System/Library/CoreServices/ControlCenter.app/Contents/MacOS/ControlCenter | 612 | ||
| :7777 | /Applications/NightJar.app/Contents/MacOS/NightJar | 47102 | this app |
EADDRINUSE, handled.
NightJar frees the port before a start. If a script hid it, the crash names it: freed, retried once. System daemons are never touched.
“Hey Siri, start aralsync.”
A Pro shortcut on macOS. NightJar starts the app, waits until the URL answers, then opens it.
{"app":"aralsync","url":"http://localhost:5173/","ready":true,"opened":true}
- Loose matching“aral sync” or just “sync” works.
- Cold startLaunches NightJar if it is closed.
- Any platform
POST /api/start?name=aralsync
Four themes free. Sixteen more with Pro.
Click one to try it. Retro sets go full monospace, and every colour is editable.
Details that save a terminal tab.
- Fast log tabs
Filter, follow, copy. Heavy streams stay smooth.
- Status bar
State, pid, uptime, restarts, URL.
- Split View
Column or Grid terminals, remembered per workspace.
- Multi-folder add
Select once. Detect and configure each app in sequence.
- Stdin
Answer
ywithout leaving the app. - Restart on crash
Backs off from 1s up to 30s.
- Per-process env
Env file, overrides, working folder.
- Your PATH
nvm, pnpm and bun just resolve.
- Workspaces
Pro groups with their own icon, colour and apps.
- Icon per app
Guessed from its dependencies.
- Keyboard
⌘Wcloses a tab.⌘Cstops it. - Lives in the tray
Close the window. Servers keep running.
- Spacing
Scale the whole UI, 60–160%.
- Smoother motion
State changes stay clear without slowing the work.
- One config file
~/.nightjar/config.json
macOS, Linux and Windows.
Same app everywhere. Siri stays on the Mac.
- macOS
Universal build. Menu bar, Siri,
process groups, lsof, psnightjar://links. - Linux
AppImage. Live CPU read from
process groups, lsof, /proc/proc. - Windows
x64 installer.
process trees, netstat, CIMcmd.exeor PowerShell.
Deliberately not included.
Boundaries, not a roadmap.
No reattaching to orphaned processes.
No full terminal emulator.
Nothing listens beyond
127.0.0.1.
Start with Lite. Unlock everything with Pro.
Lite is free forever. Pro is a one-time purchase for every feature and no app limits.
- Unlimited apps + workspaces
- All 20 themes
- Siri shortcuts (macOS)
- Lite stays free forever. No time limit.
- Key by email, paste it in Settings.
- Offline checks never lock you out.
- Over the cap? Existing apps keep working.
- Remove the key to move the seat.
Runs locally on 127.0.0.1. macOS, Linux and Windows.