Skip to main content
Smithers is what you reach for when one agent call turns into a real process. The moment the job becomes “analyze, fix, validate, ask for approval, then resume tomorrow,” you need a workflow runtime, not a longer prompt. Smithers gives you that runtime. You author the graph in JSX, run and steer it from the CLI, and rely on durable state in SQLite so completed work survives crashes and restarts.

Start Here

Choose the Path That Matches Your Job

I need something running today

I need to build workflows

I need production operations

How Smithers Is Organized

SurfaceWhat it is forStart here
CLIRun, inspect, resume, approve, debug, and operate workflowsCLI Quickstart
JSX APIDefine workflows as TSX components with typed outputsJSX API
Runtime APIExecute or render workflows programmaticallyrunWorkflow
ConceptsLearn the execution model and data flowWorkflows Overview
GuidesLearn common production patternsBest Practices

Why Teams Adopt It

  • Completed task outputs are persisted to SQLite, so resumed runs skip finished work.
  • Zod schemas make task output contracts explicit instead of “hope the model returns JSON.”
  • JSX keeps the workflow readable to humans and writable by code assistants.
  • Approval gates, signals, time travel, and observability are part of the runtime instead of custom glue.

A Good First Reading Order

  1. Quickstart
  2. CLI Quickstart
  3. JSX API
  4. Workflows Overview
  5. Review Loop Guide