Skip to content
Strait
Runtime control for async products

Take control of every job, workflow, and AI agent run.

Strait gives teams one durable runtime for retries, queues, approvals, cost limits, and observability. Open-source, self-hostable, written in Go.

Live trace

run_7HV4 / checkout-flow

healthy

13

states

2

retries

$0.84

spent

1

validate

done

payload checked

2

charge

retry

attempt 2 after 640ms

3

approval

waiting

manual gate

4

notify

queued

depends on approval

Event stream

iad / worker-2

12:04:01.218

validate completed in 215ms

12:04:02.460

charge failed: gateway timeout

12:04:03.100

retry scheduled with jitter

12:04:03.925

approval gate opened

The platform

One platform for jobs, workflows, and agents.

Queue, orchestrate, and observe every async workload, without gluing four systems together.

exactly-once pathrun_qe8a

queue.lock.acquired

Queue without a broker.

Strait uses PostgreSQL advisory locks to provide a durable, transactional job queue. No Redis, no RabbitMQ, no SQS — just the database you already run.

Queue mechanism

Postgres-backed advisory locks

Scheduling

Cron expressions + one-off

Run states

Full lifecycle tracking

Deduplication

Idempotency keys

live trace

PostgreSQL Queue

Healthy
1

enqueue

committed to run history

2

lock advisory key

committed to run history

3

heartbeat

committed to run history

4

commit result

committed to run history

contract

Your existing Postgres becomes a high-throughput, exactly-once job queue.

Inspect feature
View more
View more
View more
View more
View more

01

Language SDKs

5 (TS, Py, Go, Rb, Rust)
Trigger.dev
1 (TypeScript)
Inngest
4 (TS, Py, Go, Kt)
Temporal
7 (Go, Java, PHP, Py, TS, .NET, Rb)

02

Self-hosting

Simple
Trigger.dev
Docker/K8s
Inngest
Available
Temporal
Complex

03

AI cost tracking

Built-in per-run budgets
Trigger.dev
No
Inngest
Limited
Temporal
No

04

License

Apache 2.0
Trigger.dev
Apache 2.0
Inngest
SSPL (server)
Temporal
MIT

05

Execution model

Containers with warm pools
Trigger.dev
Serverless
Inngest
Serverless
Temporal
Bring your own

06

Workflow approvals

Built-in gates
Trigger.dev
wait.forToken()
Inngest
waitForEvent()
Temporal
Via Signals
Pricing

Start with the full runtime. Pay when scale becomes the problem.

Plans do not gate the core orchestration model. They add operating room: more projects, longer retention, governance, support, and managed compute credit.

Billing mechanics

Free
No card. Enough room to test a real queue.
Paid
Your subscription turns into managed compute credit.
Scale
$0.20 per 1,000 extra runs on paid plans.

Free is for proving the shape. Pro and Scale are for teams that need more concurrency, retention, approval gates, auditability, and support.

Compare all limits

Deploy path

Run your first job in 5 minutes.

Start on Free with no credit card. Keep the same runtime when production needs more concurrency, retention, and approvals.