Rundown Logo

Rundown

Executable Workflows from Markdown Runbooks

Enforce process. Track progress. Resume anytime.

Features

📝

Markdown-First

Human-readable workflow definitions in familiar .runbook.md files

💾

Persistent State

Workflow progress survives context clears and session restarts

⚙️

State Machines

Compiles to XState machines for reliable, predictable execution

⌨️

CLI Control

Simple commands to run, pass, fail, and navigate workflows

Quick Start

Install the CLI:

npm install -g @rundown/cli

See it in action:

Runbook

simple.runbook.md

# Simple Workflow

## 1. Create Plan

Create an implementation plan.

- PASS: CONTINUE
- FAIL: STOP

## 2. Implement

Write the code.

- PASS: CONTINUE

## 3. Verify

Run tests.

- PASS: COMPLETE

Output

Terminal

$ rundown run simple.runbook.md
▶ Step 1: Create Plan
Create an implementation plan.
rundown pass
▶ Step 2: Implement
Write the code.
rundown pass
▶ Step 3: Verify
Run tests.
rundown pass
✓ COMPLETE

Runbook

review.runbook.md

# Code Review Workflow

## 1. Dispatch reviewer

Run code-review-agent.

- PASS: CONTINUE
- FAIL: RETRY 2

## 2. Categorize issues

Sort as BLOCKING or NON-BLOCKING.

- PASS: CONTINUE
- FAIL: STOP "Review failed"

## 3. Handle blocking

Fix BLOCKING issues first.

- YES: CONTINUE
- NO: GOTO 4

## 4. Address feedback

Implement NON-BLOCKING fixes.

- PASS: COMPLETE

Output

Terminal

$ rundown run review.runbook.md
▶ Step 1: Dispatch reviewer
Run code-review-agent.
rundown fail
↻ RETRY (1/2)
rundown pass
▶ Step 2: Categorize issues
Sort as BLOCKING or NON-BLOCKING.
rundown pass
▶ Step 3: Handle blocking
Fix BLOCKING issues first.
rundown yes
↳ GOTO 4
▶ Step 4: Address feedback
Implement NON-BLOCKING fixes.
rundown pass
✓ COMPLETE

Commands

rd is an alias for rundown

rundown run <file> Start a workflow
rundown pass Mark current step as passed
rundown fail Mark current step as failed
rundown goto <n> Jump to step number
rundown status Show current state
rundown stop Abort workflow
rundown complete Mark workflow complete
rundown stash Pause enforcement
rundown pop Resume enforcement
rundown ls List active workflows
rundown check <file> Validate workflow file