Your hardware first
Attach existing machines in one command. Bulk data normally stays on the local network for maximum throughput.
Rust-defined · local-first · debuggable
Clusterflux runs a Rust-defined workflow as one distributed virtual process. The async main runs serverless, provisioning nodes to run tasks through rootless containers. Tasks on nodes exchange data simply and efficiently.
#[clusterflux::main]
async fn main() -> Result<()> {
let linux = compile(Target::Linux).await?;
let windows = compile(Target::Windows).await?;
publish([linux, windows]).await
}
compile and publish are ordinary helper functions that spawn Clusterflux tasks.
A regular-program experience
Attach existing machines in one command. Bulk data normally stays on the local network for maximum throughput.
Rust async control flow replaces disconnected job graphs. Task identity, retries, output, and artifacts remain joined.
Use the included VS Code extension and debugger adapter to inspect, pause, continue, and restart distributed tasks.
From zero to a real build
It takes you through authentication, project setup, node enrollment, a run, debugging, task restart, and direct artifact interchange.
Read Getting started