Skip to content

Git-native workflow orchestration

Deterministic execution. Event-driven. Version-controlled.

$brew install orkestra/tm

4,200+ GitHub stars

FROM THIS

Fragmented glue code
Ad-hoc cron jobs
Opaque pipelines

TO THIS

One unified engine
Deterministic execution
Full traceability

Modern applications run on a tangle of cron jobs, event handlers, and glue code. There is no single source of truth, no replay capability, and no visibility into what actually happened.

Features

Built for production workloads

From prototype to production without rewriting your workflow.

Deterministic Execution

Same input, same output — every time. Enables replay, debugging, and testing without surprises.

Git-native

Workflows live in your repo. Versioned by commit hash. Diff, review, and rollback like code.

Event-Driven

No polling. PostgreSQL logical replication feeds workers directly. React to changes as they happen.

Use Cases

Designed for real production workflows

Patterns that teams actually run in production.

Backend Orchestration

Replace fragile glue code with declarative workflows. Coordinate microservices, APIs, and databases.

AI Pipelines

Chain LLM calls, embeddings, and vector searches with retries, branching, and human oversight.

Human Approval

Pause workflows for manual review and sign-off before critical steps. Resume automatically.

Event Automation

React to database changes, webhooks, and schedules. No polling, no wasted cycles.

Write once. Deploy anywhere.

Define your workflow as code. Run it anywhere.

workflow.yaml
name: order-processor
version: 1.0.0
entry: validate_order
on_failure: retry(max: 3, backoff: 2s)

steps:
- name: validate_order
run: api.check("${order.id}")
transitions:
approved: process_payment
rejected: notify_user

- name: process_payment
run: stripe.charge(order.total)
on_failure: retry(max: 2)

- name: notify_user
requires_approval: true
run: email.send(order.receipt)
$ tm run order-processor --input {"order":"#1234"}
✓ validate_order completed (0.3s)
✓ process_payment completed (1.1s)
⏸ notify_user pending approval →
Comparison

How Orkestra compares

A straightforward comparison against the alternatives.

Orkestra

  • Git-native
  • Event-driven
  • Deterministic
  • Zero infra
  • Local-first
  • Open source

Temporal

  • Git-native
  • Event-driven
  • Deterministic
  • Zero infra
  • Local-first
  • Open source

Airflow

  • Git-native
  • Event-driven
  • Deterministic
  • Zero infra
  • Local-first
  • Open source

Dagster

  • Git-native
  • Event-driven
  • Deterministic
  • Zero infra
  • Local-first
  • Open source

Trusted by engineering teams

Neuralink
Vercel
Stripe
Linear
Railway

Design partners • 4,200+ GitHub stars • Active Discord

Install tm in 30 seconds

$brew install orkestra/tm