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.0 is available

Read the release guide for continuity, effect safety, resumable workers, typed dataflow, guarded releases, and the required migration changes.

Read the 0.7.0 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, one database. Deploy in 30 seconds

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.

Ready to try Orch8?

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

Bash
curl -fsSL https://orch8.io/start.sh | sh