Stop managing tabs. Start managing commands.
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.
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.
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.
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.
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
$ 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.
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
One-time purchase
- All free features, plus:
- Unlimited saved commands
- Unlimited ad-hoc commands
- 500,000 lines of output capture
- Group commands to organize
- Updates within major version
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.