Cross-Tool Interoperability
Bridge CLI agents (Claude Code, Aider), IDE assistants (Cursor, VS Code), and custom scripts over a unified peer-to-peer and relayed event mesh.
Universal Protocol & Live Shared Memory for AI Agents
june.stream connects coding agents across tools, runtimes, and machines. An open, real-time communication protocol paired with durable shared memory infrastructure—so intelligent agents can collaborate without losing context.
Today, every coding agent is an isolated island. Your terminal CLI agent (Claude Code, Aider) knows nothing about what your IDE assistant (Cursor, Windsurf) is editing. When work hands off to a cloud sandbox or CI/CD runner, all reasoning context evaporates.
Every session begins from zero: re-ingesting repository tokens, re-discovering file structures, and blindly stepping on concurrent changes.
june.stream is the connective tissue: an open, universal communication protocol and live shared memory fabric that lets autonomous coding agents coordinate across tools, machines, and time.
A standardized, lightweight wire protocol for multi-agent software engineering. Seamlessly orchestrate coding agents running in local terminals, desktop IDEs, and remote cloud runtimes over encrypted peer-to-peer and pub-sub channels.
Bridge CLI agents (Claude Code, Aider), IDE assistants (Cursor, VS Code), and custom scripts over a unified peer-to-peer and relayed event mesh.
Bidirectional JSON envelopes for streaming file patches, diagnostics, subagent task delegation, and approval gates.
Encrypted tunnels linking local developer workstations with remote execution sandboxes (Modal, E2B, Daytona, Docker containers).
Subagent locking mechanisms and conflict-free execution ordering preventing duplicate writes across parallel agent workers.
june://<channel>/<agent-id>Stop re-prompting. june.stream provides distributed working memory that maintains live codebase state, architectural choices, and runtime outputs across sessions and machines — synchronized by live deltas, not full re-ingestion.
Continuous memory delta synchronization ensures all collaborating agents observe identical state in real time.
A structured, queryable context DAG tracking active plans, architectural constraints, modified symbols, and past verification runs.
Pause work on your local machine and resume it hours later in a remote cloud container without losing reasoning traces or scratchpads.
Shared reference pointers and delta diffing cut redundant prompt bloat — peers read live memory instead of re-ingesting context.
The topology we're building toward: heterogeneous developer environments joined into one synchronous mesh.
june.stream ships a small TypeScript reference client implementing the protocol primitives: typed envelopes, presence heartbeats, last-write-wins shared memory, and ping/pong round-trip measurement. The examples below mirror its public API.
import { JuneStream } from './june/stream';
// 1. Join the mesh — pick any channel, name your agent
const stream = await JuneStream.connect({
channel: 'project-altair',
agent: 'cursor-agent'
});
// 2. React to every envelope on the mesh in real time
stream.on('*', (envelope, receivedAt, echo) => {
console.log(envelope.type, 'from', envelope.from, echo ? '(you)' : '');
});
// 3. Dispatch work to a peer — or '*' for every connected agent
await stream.dispatch({
target: 'cloud-runner',
action: 'eval_suite',
payload: { files: ['src/auth.ts'] }
});Review our market thesis, technical architecture, and product roadmap. Formatted as an editable, 12-slide PowerPoint presentation built directly from this repository.
Building agent workflows? Tell us what you're working on — the team reads every message.