Skip to content

Documentation

Orch8 is a self-hosted workflow engine that runs durable multi-step sequences on servers and mobile devices. Define workflows as JSON, schedule them via REST API, and the engine handles execution, retries, rate limits, and crash recovery — even offline on iOS and Android.

Orch8 0.7.1 is the current stable release

The patch release fixes Apple mobile artifact installation and minimum iOS-version consistency. The 0.7.0 feature guide remains the complete guide to continuity, effect safety, resumable workers, typed dataflow, and guarded releases.

Read the 0.7.1 release guide →

What makes Orch8 different?

  • State snapshots — resumes from persisted state without replaying the full sequence history
  • Built-in scheduling — business days, timezones, rate limits, and send windows without extra code
  • Native composite blocks — parallel, race, loop, router, try-catch, A/B split, and child workflows out of the box
  • Runs on mobile — native iOS and Android SDK via Rust + UniFFI. Offline-first with server-side visibility
  • Single binary — one executable and your database. Run locally or self-host

Official SDKs for TypeScript/Node.js, Python, and Go. Single binary or Docker image. Just Postgres (or SQLite for local dev) and the engine.

How it works

When the engine runs a step, it saves the current state to PostgreSQL as a snapshot. If the server crashes and restarts, it reads the latest snapshot and continues from there — no need to re-run previous steps. Your handler code is just normal code with no special rules.

  1. Step 1Run the Quick StartGet one local workflow running with SQLite.
  2. Step 2Learn the core modelUnderstand sequences, instances, blocks, context, and snapshots.
  3. Step 3Adapt a patternStart from an annotated production recipe.
  4. Step 4Deploy and operateConfigure PostgreSQL, health checks, and recovery.

Ready to try Orch8?

One command to install. Then run your first local sequence.

Bash
curl -fsSL https://orch8.io/start.sh | sh
Was this helpful?