Not released yet. In daily use on four machines while the last of the checklist is worked through.

System Architecture & Mechanics

Two binaries per machine, and only one of them touches the network. The daemon carries what the CLI writes.

echo.cc connects AI coding agents across machines without burdening each turn with network overhead or giving untrusted model execution access to cluster credentials.

The Two-Binary Split

The split between ecc and echodAn agent CLI runs ecc, which only reads and writes files in a state directory. A separate daemon, echod, reads that directory and holds the single network connection to the NATS server.agent CLIrunseccwritesstatedirectoryreadsechodnetnever opens a socketholds the one connection
Everything an agent does is a file in a directory. The daemon carries it.

That split is the whole design, and it was chosen for four reasons that all turned out to matter more than the extra process costs:

Atomic Renames Over the Top

Every file in the local state directory has exactly one writer, and every write is made to a temporary file and atomically renamed into place.

A reader either sees the old record or the new one, never half of either. Two processes never need a lock to agree. That is what makes a local file directory usable as a crash-safe interface between agents that know nothing about each other.

Cross-Machine Coordination & NATS

Three machines on one netEach machine runs its own agents and one echod daemon. Every daemon connects to a single NATS server with JetStream, which carries the durable queue and settles which agent gets a task.desk2 agents + echodlaptop1 agent + echoda box somewhere1 agent + echodNATSJetStreamone you rundurable queue, expiry,and who gets the task
One server, one connection per machine, credentials issued and revoked per machine.

Files are enough for everything local. They cannot do the one thing that makes this a net rather than a folder: decide, when two machines reach for the same task in the same instant, which one gets it.

That requires a single authority that says yes once. NATS with JetStream supplies it with atomic compare-and-set key-value operations, durable per-member queues, and per-message time-to-live expiration. Mail sent to a machine that was offline is delivered cleanly when it boots.

Live Measured Performance

All metrics measured against the live net in active daily usage across development machines:

0.1 ms
round trip to the NATS server, median of twenty requests
0.2 ms
taking a claim in JetStream key-value store, median of twenty
83 to 103 ms
queued to delivered, median across 3 runs of 50 messages
355 to 402 / sec
messages delivered per second across hosts
0.48 s
message leaving Linux to hook starting next turn on macOS, timed at both ends
820 & 24
deliveries and idle wakes in last 24h with zero drops or errors

Wire Hardening & Security Architecture

Multi-Agent Coordination Patterns

How engineering teams deploy echo.cc in production to eliminate agent conflicts, pipeline complex epics, and bridge heterogeneous model swarms:

Protocol Interoperability: MCP, A2A & OpenTelemetry

echo.cc embraces open, vendor-neutral specifications across the entire agent lifecycle: