A lightweight, self-hostable workflow orchestrator that ships as a single binary.
Heddle schedules and runs workflows, survives restarts, and exposes a web UI and an HTTP
API to watch runs, read logs, trigger and backfill, and manage job types. It is built on
tasklet, an async cron-style scheduling kernel.
The name comes from weaving: a heddle guides the warp threads into the weave. Heddle guides and sequences the threads of your work.
Early scaffold (Milestone M0). The workspace builds and ships a heddle binary; the
scheduler, API, and UI are being built out. See the milestones in the design docs.
cargo build --release
./target/release/heddle --versiondocker build -f docker/Dockerfile -t heddle:local .
docker run --rm heddle:local --versionOr with Compose:
docker compose -f docker/docker-compose.yml up --build| Path | What it is |
|---|---|
crates/heddle-core |
Domain model, coordinator, scheduler glue, and the Operator / Store traits. |
crates/heddle-store |
Persistence: Store implementations (SQLite default, Postgres optional). |
crates/heddle-operators |
Built-in operators: shell, http, sql. |
crates/heddle-server |
The heddle binary: HTTP API, scheduler, embedded UI, and CLI. |
Created and maintained by Stavros Grigoriou.
Licensed under the Apache License, Version 2.0.