Self-hosted BPM · Open Source · v2.4.0

Wire approval chains, task queues, and conditional logic on your own servers. No vendor lock-in. No data leaving the building. No enterprise pricing calls.

4.2k
GitHub stars
18k+
Deployments
4m 51s
Avg deploy time
orchestrate — vendor-onboarding.flow
live
Intake FormConditionHuman Approval✓POST /api/sync200 OK · 142msNotify TeamAudit LogSend Notification
7 nodes3 active runs0 errors
Approval Chains·Conditional Branching·Human-in-the-Loop·Webhook Triggers·Audit Trails·Role-Based Gates·Scheduled Flows·Version Control·Air-Gap Deployable·SOC 2 Ready·YAML Export·REST API·Approval Chains·Conditional Branching·Human-in-the-Loop·Webhook Triggers·Audit Trails·Role-Based Gates·Scheduled Flows·Version Control·Air-Gap Deployable·SOC 2 Ready·YAML Export·REST API·
Platform capabilities

Click a card. See a gear.Every card is a live module. Explore to reveal the internals.

Visual Flow Builder
drag & drop
StartCheckSkipEnd

Build flows visually. Export as code.

Audit Trail
live
23:41:02APPROVEpriya.sharma → vendor-kyc-checkOK
23:40:58WEBHOOKsystem → post-crm-update200
23:40:51TRIGGERmarcus.chen → intake-formRUN
23:40:44BRANCHsystem → condition-splitTRUE
23:39:31APPROVEpriya.sharma → contract-signOK
23:38:17DEPLOYdevops-bot → flow-v2.3.1DONE
23:37:55WEBHOOKsystem → post-slack-alert200
23:36:40REJECTnoah.okonkwo → budget-approvalDENY
23:35:12TRIGGERsystem → scheduled-syncRUN
23:34:08APPROVEpriya.sharma → vendor-kyc-checkOK
23:41:02APPROVEpriya.sharma → vendor-kyc-checkOK
23:40:58WEBHOOKsystem → post-crm-update200
23:40:51TRIGGERmarcus.chen → intake-formRUN
23:40:44BRANCHsystem → condition-splitTRUE
23:39:31APPROVEpriya.sharma → contract-signOK
23:38:17DEPLOYdevops-bot → flow-v2.3.1DONE
23:37:55WEBHOOKsystem → post-slack-alert200
23:36:40REJECTnoah.okonkwo → budget-approvalDENY
23:35:12TRIGGERsystem → scheduled-syncRUN
23:34:08APPROVEpriya.sharma → vendor-kyc-checkOK

Immutable, queryable event log. Every decision, every actor, every diff.

Deploy Anywhere
docker run -d -p 3000:3000 \
  -e DB_URL=postgres://... \
  orchestrate/server:latest

Your servers. Your rules. No egress fees.

Integrations80+ connectors
Slack
Jira
GitHub
PagerDuty
Postgres
Datadog
S3
Webhooks

Slack, Jira, GitHub, PagerDuty, Postgres, and 75 more.

Process Metrics
1,247Runs today+12%
4.2sAvg duration-8%
99.4%Success rate+0.2
340msP99 latency-22ms
Why teams switch

Not Zapier. Not enterprise BPM.
Something built for people who read RFCs.

Zapier
✗ Data leaves your building on every trigger
✓ Every byte stays on your servers
Enterprise BPM
✗ $80K/year before you write one workflow
✓ Open source core. Pay for support, not permission
Jira + Slack + cron
✗ Three tools duct-taped into a pseudo-workflow
✓ One canvas. One audit log. One deployment
Ready to own your workflows?

Your infrastructure.
Your processes.
Your rules.

One command. Running in 5 minutes. No account required, no data leaving your building, no vendor calling your CFO.

$docker run -p 3000:3000 orchestrate/server:latest