ARCHON The sovereign agent fabric
v1.4.2 GitHub
Open-source runtime/Apache-2.0

The agent fabric, with the lid off.

There is no control plane. ARCHON plans the DAG, dispatches four isolated workers, and checkpoints every step — entirely on your cluster. Six kernel modules, six published contracts, nothing sealed.

Install the runtime ready · 1.4.2
brew install archon-runtime/tap/archon
38 MB · arm64 / x86_64 · no root sha256 4f1c…9a82
6 contracted modules
Exactly-once resume
0 control-plane calls
Apache-2.0 · self-hosted
Median dispatch 11 ms · 4 workers
I/ Trace

Every run leaves a receipt.

Submit a workload and watch the kernel ingest it, compile a DAG, dispatch four isolated workers, and commit a durable checkpoint. The event bus is not decorative — it is the same stream archon trace reads.

Run8F42C1idle
Checkpoint ledger run_8f42c1 · ledger.reconcile waiting for workload
SEQ 0039— — — ingest accepted
SEQ 0040— — — DAG compiled
SEQ 0041— — — 4 workers admitted
SEQ 0042— — — tool call · lease ok
SEQ 0043— — — route → local/qwen3
SEQ 0044— — — checkpoint fsynced
SEQ 0045— — — resume point pinned
SEQ 0046— — — next commit seals here
Resume point — Output hash — Run clock 0.000 s No replay · no duplicate side effects
01

Ingest

Normalize the workload, content-address every page, and open a run ledger.

512 docs1.8 GB214 ms
idle
02

Plan DAG

Compile the goal into a typed, acyclic plan. Pin a model and a budget per node.

47 nodes112 edgesdepth 6
idle
03

Dispatch workers

Place ready nodes on four isolated workers. Each lease is scoped to one worker.

gVisor0 shared leases
idle
04

Commit checkpoint

Fsync state, output hash, and idempotency lease. The resume point is now pinned.

seq 0045fsync 3.1 ms
idle
Event busrun_8f42c1subscribed
--:--:--$ archon trace--follow run_8f42c1
--:--:--waitingno workload submitted
EGRESS / 5M0 bytes
REPLAYED STEPS0
ISOLATIONgVisor
ACK MODEexactly-once
Interlude/ The fabric

Six frames hold
one row.

The six vertical threads are the kernel modules. Each red pass is a worker laying down one row — and no row is woven until every frame has held it. The cloth is the committed run; a stopped run resumes at the last locked row.

01–06 / Framesthe six contracted modules
Red rows / Weftdispatched work, one pass per row
Row 47 / Lockedthe committed checkpoint
Next pick / Blankwhere the next commit lands
RUN CORE 01 RUNTIME 02 PLANNER 03 MEMORY 04 SCHEDULER 05 TOOL GW 06 ROUTER ROW 47 / LOCKED NEXT PICK / BLANK FIG. 2 — THE WEAVE · SIX FRAMES, ONE CLOTH SEALED ONCE
II/ Kernel

Six modules. Six published contracts.

A module is not a folder. It is an input, an output, a stated semantic, and a signature you can pin. Select a node to read its contract. All six ship in the same 38 MB binary.

Perimeter · edge-01 0 KB egress Ingress · archon.yaml 6 / 6 contracts
III/ Runtime

A runtime you can audit.

No hosted tier, no closed agent harness, no hidden scheduler. These are the parts, their defaults, and how to verify each one before you trust it with a run.

Runtime specification · v1.4.2 · apache-2.0 · x86_64 / aarch64
SubsystemImplementation & defaultVerification
01Runtime core Rust 1.82, single static binary, 38 MB. No runtime dependencies, no daemon required. verify sha256 + cosign on every release
02Scheduler DAG-aware, work-stealing, fair-share per tenant. Backpressure engages at 92% queue depth; no priority inversion between tenants. verify archon sched --explain
03Isolation gVisor by default; Firecracker optional. One worker per lease, capability-scoped tool calls, no ambient credentials. verify archon worker --inspect
04Durability Per-step checkpoint with WAL and exactly-once resume. Stores: SQLite (default), Postgres, NATS JetStream. verify kill -9 test in CI, nightly
05Transport QUIC peer mesh with mTLS. No control plane; membership and ownership leases only. verify archon peers; tcpdump shows no vendor host
06Kernel modules Six contracted modules, semver'd, ABI-stable within a minor. Contracts are generated from the source, not written by hand. verify archon contract diff v1.4.1..v1.4.2
07Model router 14 providers, policy-based failover, token accounting written per node so a resumed run is billed once. verify archon route --dry-run
08Governance Apache-2.0, open governance, no CLA. Every design decision lands as a public RFC. verify github.com/archon-runtime/rfcs
Minimum footprint 2 vCPU · 2 GB RAM · 1 node HA reference 3 nodes · Postgres 16 · 6 vCPU total Last audited 2026-04-18 · commit 7d81c4a
IV/ Boot

Three commands to a running fabric.

Install one binary, declare the fabric in archon.yaml, then boot it on your own node. Select a step to preview its exact input.

install.sh macOS · Linux · Windows
6 lines · no rootverified · sha256 4f1c…9a82
V/ FAQ

Deployment, answered plainly.

The questions an SRE asks before the second meeting. If one is missing, the ops guide is public and the issue tracker is the front door.

No. Archon has no vendor control plane and no telemetry endpoint. The only egress is the model providers and tool hosts you name in archon.yaml. Point the router at local weights and archon up runs with the NIC unplugged.

Every step commits a checkpoint — state, output hash, and idempotency lease — to the configured store before the next step may start. If a worker dies, the run resumes at that committed step. Side effects are keyed by lease id, so a retry cannot double-charge. The CI suite kills workers at every step boundary.

A workflow engine replays history you define up front. Archon's Planner compiles a typed DAG from a goal, the Model Router pins a model per node, and the Scheduler places ready nodes on isolated workers. Durability is the floor, not the product.

Yes. Mirror the release into your registry, set registry.mirror, and route models to vLLM, Ollama, or any OpenAI-compatible endpoint on your network. No license check, no phone-home, no clock-based expiry.

One static binary, 2 vCPU and 2 GB RAM. SQLite is the default checkpoint store; Postgres or NATS JetStream for HA. The three-node reference cluster runs in 6 vCPU total.

Peers form a QUIC mesh. Each run has an ownership lease with a monotonic epoch; a node can only advance a run while its lease is current. If the owner disappears, the lease expires and another node resumes from the last committed checkpoint. Raft is used only for cluster membership — never to schedule runs.

Windows ships a native amd64 build and runs under WSL2. gVisor is Linux-only; on Windows, workers fall back to process isolation with Job Objects and a restricted token. The parity matrix is published with every release.

Take the fabric/ v1.4.2

Own the machine
that runs your agents.

One binary. Six published contracts. Zero control planes. Install it on the node you already trust.

curl -fsSL https://get.archon.run | sh
Apache-2.0 · no CLA No telemetry · no phone-home 38 MB · aarch64 / x86_64 Median dispatch 11 ms