Self-hosted · Embeddable · Built in Rust
Orch8.io is an embeddable Rust engine that schedules, branches, and runs multi-step tasks at scale. Drop it in as a library. Your team goes back to shipping product.
The Problem
Every team that sends emails, notifications, or runs customer sequences hits the same wall.
Server restarts lose in-flight jobs. Nobody knows which ones fired.
Traffic spikes burn your sender reputation. Retry storms make it worse.
"If they opened the email, send follow-up A; otherwise, send B" — impossible without a custom state machine.
Timezone logic, business days, and send windows — all custom-built and all fragile.
Most execution engines are designed for short-lived jobs — not campaigns that run for months or years.
Your team built scheduling infrastructure instead of shipping product features. And it still breaks.
The Solution
Scheduling
The building blocks your team would otherwise spend months writing.
Executions
Multi-step sequences that survive crashes and keep going.
Executions resume instantly from the last saved point. No replaying history. No special coding rules. You write normal code and it just works.
Why not use what exists?
BullMQ and SQS run one-off jobs but can't branch or resume multi-step sequences. Temporal and Inngest handle workflows but don't understand rate limits, send windows, or campaigns. Orch8 does both — in a single embeddable library.
No separate cluster to run. Drop it into your app as a library and call it from your code. Self-hosted, single binary.
No history replay, no determinism constraints. Write normal code. State is saved as snapshots, not event logs.
Built in Rust for raw throughput. Handles millions of concurrent tasks on a single machine.
Features
Everything teams keep rebuilding from scratch — campaigns, notifications, onboarding sequences, billing retries.
Every task is saved to PostgreSQL right away. Crashes, restarts, deploys — pick up exactly where you left off.
Results are saved after each step. No duplicate emails, no duplicate charges, no duplicate notifications.
Delays instead of dropping. Protects your sender reputation. Each mailbox or API key gets its own limit.
Per-user timezones, business day scheduling, and send windows. Your customers never get 3 AM emails.
Picks up from the last saved point — no replaying history, no bloated logs. Just rows in Postgres.
Same engine, same code, no external dependencies. Uses in-memory SQLite for tests. Works the same in test and production.
Early Access
We're onboarding a small group of teams to shape the product. Design partners get 6 months free — all we ask is honest feedback.
Scheduling, executions, rate limits, branching — everything described on this page. No feature gates.
Work directly with the team building Orch8. Slack channel, pair debugging, priority on your use cases.
Your needs drive what gets built next. Design partners have real influence on the product direction.
Tell us what you're building and we'll reach out within 24 hours to see if Orch8 is a fit.
No credit card required. We'll reach out within 24 hours.