runbook
Remember project commands. Run them from anywhere.
The Problem
Every project runs differently. You can't remember. You check the README every time.
npm run dev
npm start
pnpm dev
python manage.py runserver
go run main.go
Stop guessing. Stop checking.
The Solution
Set it once. Run it forever.
runbook set dev "npm run dev"
runbook set test "npm test"
runbook set build "npm run build"
runbook dev
Install
npm install -g runbook-cli
Usage
Set Commands
runbook set dev "npm run dev"
runbook set dev "npm install && npm run dev"
runbook set start "python manage.py runserver"
runbook set up "docker-compose up -d"
runbook set deploy "npm run build && npm run test && git push"
Run Commands
runbook dev
cd src/components
runbook dev
rb dev
List Commands
runbook list
runbook
Delete Commands
runbook delete dev
runbook rm dev
Project Info
runbook info
How It Works
- Finds your git root automatically
- Stores commands in
.runbook in project root
- Works from any subfolder
- Team shares via git (commit
.runbook)
Example Workflow
cd my-project
runbook set dev "npm install && npm run dev"
runbook set test "npm test"
runbook
runbook dev
cd src/pages
runbook dev
Team Usage
Commit .runbook to git:
git add .runbook
git commit -m "Add runbook commands"
Now everyone runs:
runbook dev
Commands Reference
runbook set <name> <command>
runbook <name>
runbook list
runbook delete <name>
runbook info
runbook
rb
Examples
Node.js
runbook set dev "npm install && npm run dev"
runbook set build "npm run build"
runbook set test "npm test"
Python/Django
runbook set dev "pip install -r requirements.txt && python manage.py runserver"
runbook set migrate "python manage.py migrate"
runbook set shell "python manage.py shell"
Go
runbook set dev "go run main.go"
runbook set build "go build -o bin/app"
runbook set test "go test ./..."
Docker
runbook set up "docker-compose up -d"
runbook set down "docker-compose down"
runbook set logs "docker-compose logs -f"
Full Stack
runbook set dev "docker-compose up -d && npm run dev"
runbook set backend "cd backend && python manage.py runserver"
runbook set frontend "cd frontend && npm start"
Why runbook?
- No more README diving - Commands right there
- Works everywhere - Any subfolder, always works
- Team onboarding - New dev runs
runbook dev, done
- Cross-language - Node, Python, Go, Rust - doesn't matter
- Zero config - Just set and run
Data Storage
Commands stored in .runbook in project root (JSON format).
{
"dev": "npm run dev",
"test": "npm test",
"build": "npm run build"
}
License
MIT
Author
Built by Brian Mwirigi
Stop thinking. Start running.