Stop managing tabs. Start managing commands.

Command Book running multiple processes with color output

A native macOS app that gives your long-running terminal commands a permanent home.

macOS 15+  •  Free edition: 5 saved commands, 10 ad-hoc, 25K output lines.

Does this sound familiar?

You open Terminal. Start your web server, a database, a background worker. You rename tabs so you can tell them apart. You arrange windows just right.

Then Terminal crashes. Or you close the wrong tab. Or your Mac restarts.

Everything is gone.

The commands, the output history, your careful organization -- lost. You rebuild from scratch, step-by-step. Every. Single. Time.

Introducing

Command Book

Save your commands. Run them reliably. Monitor their output. Never rebuild your terminal setup again.

Creating a new command with working directory and pre-commands

Save complex commands once

Give each command a name, working directory, and environment variables. Add pre-commands like git pull to always run the latest.

No more navigating to the right folder. No more remembering long command strings. Just select and run.

Processes that survive restarts

Quit Command Book, relaunch it, and your running processes are right where you left them. Sidebar order preserved. Output history intact.

Crashed processes can auto-restart with configurable delays. Watch the countdown, or cancel anytime.

Project grouping with multiple commands organized together
Command palette showing saved commands with running status

Keyboard-first with ⌘K

Press ⌘K to open the command palette. Search, run, and manage commands without leaving the keyboard.

See which commands are running at a glance. Arrow keys to navigate. Enter to run. Tab to edit.

⌘K Palette ⌘. Stop ⌘R Restart Ctrl+C Interrupt

Full color output, massive buffers

Your colorized test output, build logs, and server messages display exactly as intended. Up to 500,000 lines of history per process. Search with ⌘F -- case-sensitive or regex matching, navigate with ⌘G.

24-bit True Color 256-color Palette ⌘F Search Clickable URLs
URL extracted from output and shown above the command output for one-click access

Your web app is always one click away

When your server outputs a URL, Command Book captures it and displays it right above the command output. No scrolling through logs to find the right port. Just click and open.

URLs are automatically detected from output -- up to 5 per command. http://, https://, and file:// links open in your default browser.

Run commands from your terminal too

Command Book includes a full CLI. Run, list, create, and edit saved commands without leaving your terminal. The CLI and GUI share the same database -- commands created in one are instantly available in the other. Pairs perfectly with automation tools and agentic AI.

Install from Settings → CLI Tools and you're ready to go.

run list new edit open
Terminal
$ commandbook list

SLUG               NAME                COMMAND
─────────────────────────────────────────────────────────
api-server         API Server          npm run dev
docker-postgres    Docker Postgres     docker compose up db
talk-python-dev    Talk Python (dev)   python app.py

$ commandbook run talk-python-dev

Talk Python (dev)
────────────────────
Command:   python app.py
Directory: ~/projects/talk-python
────────────────────

▶ Running: python app.py
 * Serving Flask app 'app'
 * Running on http://127.0.0.1:5000

Built for macOS

Native Swift and SwiftUI. No Electron, no web views. 21 MB on disk. 73 MB in memory. Notarized and signed.

Simple pricing

Start free. Upgrade when you need more.

Free

Forever

  • Full GUI interface
  • Full CLI interface
  • Auto restart failing commands
  • 5 saved commands
  • 10 saved ad-hoc commands
  • 25,000 lines of output capture
Download Free

No subscription. No account required. Yours forever.
Have questions? Check our FAQ

Ready to stop juggling terminal tabs?

Give your long-running commands the home they deserve.