The project's README from github.com/bushm2092-del/agent-weave. As one markdown file: README.md.
AgentWeave is a local-first, spatial workspace for running individual AI agents and coordinating multi-agent teams. It combines a visual canvas, durable conversations, role presets, team orchestration, and an Electron desktop shell in one pnpm monorepo.
AgentWeave is currently under active development. APIs and persisted data formats may change before the first stable release.
Place agents from different providers on one infinite canvas, keep each conversation independent, and arrange the workspace around the task.

Work with an agent directly inside a resizable canvas node, including model controls, streamed responses, reasoning, tool calls, and workspace context.

Coordinate a leader and multiple teammates in one team node, while inspecting members, tasks, and activity from the team panel.

Create persisted roles with provider-specific instructions, then assign them consistently when building new agent teams.

| Package | Responsibility |
|---|---|
packages/web |
React 19 application, tldraw canvas, conversation UI, and team management |
packages/server |
Express API, SQLite persistence, SSE streams, acpx integration, and team orchestration |
packages/contracts |
Shared Zod schemas, request/response DTOs, events, and domain types |
packages/desktop |
Electron shell and macOS/Windows packaging |
The server communicates with agent runtimes through acpx. Team agents also collaborate through an authenticated stdio MCP bridge. Each team member owns an isolated managed conversation while the Team service coordinates runs, tasks, mailbox intents, spawn approvals, and replayable events.
packageManager)acpx installationInstall dependencies and start the web application and API:
pnpm install
pnpm dev
The web application is available at http://localhost:5173 by default.
To start only one side:
pnpm dev:web
pnpm dev:server
To run the Electron application, including its development web and API servers:
pnpm dev:desktop
Copy the server environment example before overriding defaults:
cp packages/server/.env.example packages/server/.env
The server configuration covers the host, port, allowed CORS origins, SQLite database path, acpx state directory, and turn timeout. Desktop production builds use the platform user-data directory by default. Set AGENT_WEAVE_API_ORIGIN before launching the desktop application to connect it to an external API server.
Create unpacked application output:
pnpm desktop:pack
Build distributable packages under packages/desktop/release:
pnpm desktop:dist:mac
pnpm desktop:dist:win
The macOS build produces DMG and ZIP artifacts for Intel and Apple Silicon. The Windows build produces an x64 NSIS installer and portable executable.
The API is mounted under /api/v1 and includes:
/canvases: canvas metadata and persistent snapshots/conversations: conversations, runs, permissions, configuration, and SSE events/teams: members, messages, runs, tasks, approvals, and team event streams/role-presets: reusable agent roles and system prompts/files: constrained read-only directory, text, and image accessConversation and Team event streams support sequence cursors for reconnecting clients. Live content deltas are delivered as transient SSE events, while completed run content is stored as full blocks for efficient reloads.
Run all repository checks from the project root:
pnpm typecheck
pnpm lint
pnpm test
pnpm build
docs/agent-team-product-interaction.md: Agent Team product flowsdocs/agent-team-code-architecture.md: Agent Team implementation boundariesScan the QR code to join the AgentWeave WeChat group for product updates, usage discussions, and feedback. The invitation QR code is refreshed periodically.
No license has been declared yet. Until one is added, all rights are reserved by the repository owner.