The language servers speak to think together.
An open-source, server-native language experiment for distributed intelligence. Colloq makes computation, communication, placement, failure, and evolution parts of one inspectable program.
58
Tests passing
Compiler and runtime coverage
4
Transports
Memory, TCP, QUIC, and Iroh
2
Wire forms
Reference and compact
Apache 2.0
Open source
Research in public
The model
The conversation is the computation.
Today, teams write separate services and try to make them agree through API definitions. Colloq starts with the agreement. One typed conversation compiles into local endpoint programs with a shared, content-addressed identity.
conversation Generate(prompt: Prompt) -> stream<Token> {
roles gateway, router, expert[*]
gateway -> router: prompt within 2ms
choice router {
cached { router -> gateway: CachedResult; end }
infer(expert) {
router -> expert: prompt
expert -> gateway: stream<Token>
}
}
}The text above is an illustrative projection. Colloq's proposed source of truth is a typed, content-addressed conversation graph.
Executable now
A small runtime for testing the radical idea.
The Rust prototype validates global conversations, projects endpoint machines, compiles reusable plans, and executes their semantics over interchangeable transports.
# Validate the global conversation
cargo run -- check examples/generate.eveconv.json
# Compile reusable endpoint plans
cargo run -- compile examples/generate.eveconv.json
# Run the same plan over mutually authenticated Iroh
cargo run -- run-plan build/generate.eveplan.json \
--wire compact --transport iroh
# Create persistent identities and reciprocal exact policy
cargo run -- bootstrap-two-node --out build/two-node
# Run authenticated endpoints as separate processes
cargo run -- serve-iroh --listen 127.0.0.1:7880
cargo run -- connect-iroh --server build/two-node/server.eveendpoint.json
# Emit an authenticated Iroh/UDP Miren deployment
cargo run -- emit-miren --transport iroh --port 7880
# Run the complete test suite
cargo testPluggable substrates
Colloq owns the meaning. Existing systems supply the machinery.
Automerge handles collaborative draft history, Iroh handles authenticated peer connectivity, and Miren handles deployment. None replaces Colloq's validation, conversation identity, endpoint projection, or runtime state machine.
Planned: a benchmark with a model pipeline that spans a conventional GPU and a Nuro-supported neuromorphic target.
Collaborative draft plane
Automerge
Incremental sync messages now travel through a projected Colloq conversation. Colloq still rejects unresolved conflicts, validates the materialized graph, and only then promotes it into an executable plan.
Authenticated two-process sync implemented
Authenticated peer data plane
Iroh
Persistent endpoint keys and encrypted QUIC streams carry the unchanged Colloq plan. Local policy grants an authenticated peer an exact role under an exact plan before frame zero.
Identity, tickets, authorization, and two-process runtime implemented
Deployment testbed
Miren
Generated TCP or Iroh/UDP manifests place the server on a routable cluster while required secret configuration and expected Colloq identities stay explicit.
TCP and authenticated Iroh/UDP adapters implemented
Design principles
Built for distributed intelligence from first principles.
The conversation is the computation
Declare one global, typed interaction. Colloq projects a compatible local state machine for every participating server, service, or accelerator.
Meaning survives the transport
The same conversation identity and typed transitions run across memory, TCP, authenticated QUIC, and Iroh without rewriting the distributed program.
Failure belongs in the language
Timeouts, resets, cancellation, partial delivery, and uncertainty are declared branches—not invisible exceptions outside the protocol.
Evolution stays governed
Generated variants operate inside explicit capabilities, budgets, tests, rollout rules, and rollback conditions. Self-modification is never implicit.
Public specifications
JSON Schema 2020-12
Stable identifiers. Machine-readable contracts.
Colloq's experimental interchange formats are published at canonical, fetchable URLs so tools can identify, retrieve, and validate them directly.
Colloq Graph v0
The graph-native interchange format.
JSON →Colloq Conversation v0
The executable global conversation format.
JSON →Colloq Plan v0
Compiled endpoint machines and compact transition dictionary.
JSON →Colloq Session Preface v0
The plan-bound handshake exchanged before network frames.
JSON →Colloq Node Identity v0
The local-only persistent Iroh identity artifact.
JSON →Colloq Endpoint Ticket v0
Public identity and direct-address handoff between nodes.
JSON →Colloq Authorization v0
Exact authenticated peer, role, and plan grants.
JSON →Colloq Evidence v0
Reproducible correctness, security, and performance results.
JSON →Research in public.
Help test the premise.
Colloq is an early research prototype—not a stable language or a production networking system. Its public evidence protocol keeps workloads, failure cases, baselines, and cluster measurements reproducible—including failed and inconclusive results.
Contribute to Colloq