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.

What makes Orch8 different?

  • State snapshots — resumes in O(1) time after crashes, no matter how long the sequence runs
  • 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. Two minutes to your first workflow.

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