Dispach

Repository map

The monorepo separates the harness, its transports, and optional providers.

PathResponsibility
packages/coreLoop, context, tool contracts, memory, stores, schedules, plugins
packages/serverHTTP router, auth, SSE, WebSocket, and OpenAPI generation
packages/clientTyped remote client and stream state machine
packages/cliPublished dispach package, commands, and terminal UI
packages/channel-*First-party channel transports
packages/tools-*System, web, Composio, and MCP tool providers
packages/model-*Model transports beyond chat completions (Bedrock Converse)
packages/media-*Media providers beyond the built-in OpenAI one (AWS)
packages/webBrowser application served by the server
packages/controlFSL-licensed, HTTP-only silo control plane
docsBinding decisions, architecture, specifications, plan, and QA
developer-docsPublic documentation source for users and contributors
siteNext.js and Fumadocs site that publishes developer-docs/ at /docs
examplesRunnable manifests and workspaces
evalsFixtures, tasks, and committed evidence for performance claims
scriptsBuilds, checks, benchmarks, evaluations, and release automation

packages/core imports no sibling package. The dependency check also keeps the control plane isolated from the runtime in both directions.

Before changing behavior, read the decision log at docs/00-DECISIONS.md, find the current work in docs/05-PLAN.md, and inspect any binding specification for the surface you are touching.

On this page