Filtered public Disasmer dry-run repository.
Find a file
Clusterflux release a2664f4345 Public release release-f6c01dca61ee
Source commit: f6c01dca61eefca1a7431c48878a04dbb7a3f710

Public tree identity: sha256:3df7a93eb61c8c5c7841ac9ad6eedec89b167fd77fdd32e9fc31b57c10207387
2026-07-17 03:04:27 +02:00
crates Public release release-f6c01dca61ee 2026-07-17 03:04:27 +02:00
docs Public release release-f6c01dca61ee 2026-07-17 03:04:27 +02:00
examples/launch-build-demo Public release release-f6c01dca61ee 2026-07-17 03:04:27 +02:00
scripts Public release release-f6c01dca61ee 2026-07-17 03:04:27 +02:00
vscode-extension Public release release-f6c01dca61ee 2026-07-17 03:04:27 +02:00
.gitignore Public release release-f6c01dca61ee 2026-07-17 03:04:27 +02:00
Cargo.lock Public release release-f6c01dca61ee 2026-07-17 03:04:27 +02:00
Cargo.toml Public release release-f6c01dca61ee 2026-07-17 03:04:27 +02:00
CLUSTERFLUX_PUBLIC_TREE.json Public release release-f6c01dca61ee 2026-07-17 03:04:27 +02:00
flake.lock Public release release-f6c01dca61ee 2026-07-17 03:04:27 +02:00
flake.nix Public release release-f6c01dca61ee 2026-07-17 03:04:27 +02:00
LICENSE-APACHE Public release release-f6c01dca61ee 2026-07-17 03:04:27 +02:00
LICENSE-MIT Public release release-f6c01dca61ee 2026-07-17 03:04:27 +02:00
README.md Public release release-f6c01dca61ee 2026-07-17 03:04:27 +02:00
rust-toolchain.toml Public release release-f6c01dca61ee 2026-07-17 03:04:27 +02:00
SECURITY.md Public release release-f6c01dca61ee 2026-07-17 03:04:27 +02:00

Clusterflux

Clusterflux runs a Rust-defined workflow as one distributed virtual process. A coordinator hosts the async main, while attached nodes execute Wasm tasks, rootless containers, and native commands. Tasks exchange canonical values and portable typed handles instead of sharing host memory.

Start with Getting started. It takes you through authentication, project setup, node enrollment, a run, debugging, task restart, and artifact download.

What you get

  • One virtual process with distinct task instances and restart attempts.
  • Bundle-declared environments resolved by digest.
  • Native work only on nodes you attach.
  • Metadata-first artifacts whose bytes remain on retaining nodes by default.
  • VS Code debugging backed by coordinator task and attempt snapshots.
  • Full and partial Debug Epochs with explicit consistency status.
  • Human Authentik sessions plus scoped public-key identities for agents and nodes.
  • A public coordinator, node runtime, CLI, SDK, and DAP adapter for self-hosting.

Install from this checkout

cargo install --path crates/clusterflux-cli --bin clusterflux
cargo install --path crates/clusterflux-node --bin clusterflux-node
cargo install --path crates/clusterflux-coordinator --bin clusterflux-coordinator
cargo install --path crates/clusterflux-dap --bin clusterflux-debug-dap

Rootless Podman is required on Linux nodes that build or run a declared Containerfile environment. Install VS Code when you want the graphical debug workflow.

First run

For the hosted service:

clusterflux login --browser
clusterflux auth status
clusterflux project list
clusterflux node enroll --project-id <hosted-project-id> --json
clusterflux node attach --project-id <hosted-project-id> --node workstation \
  --enrollment-grant "$ENROLLMENT_GRANT"

The attach command creates and stores a local node key by default, then exchanges the short-lived grant once. Start clusterflux-node --worker from the project directory. See Nodes for the complete sequence and the advanced explicit-key option.

Choose an entrypoint and run it:

clusterflux bundle inspect --project examples/launch-build-demo
clusterflux run --project examples/launch-build-demo build

Inspect the result:

clusterflux process status
clusterflux task list
clusterflux logs
clusterflux artifact list
# Use the `artifact` value returned by the list command, for example:
clusterflux artifact download release.tar-4f61c2... --to ./release.tar

To run your own coordinator instead, follow Self-hosting. The hosted website is not required for self-hosted projects.

Documentation