The open-source multi-agent CRM for teams that ship.
Burrow is a workspace where AI agents manage your contacts, tasks, and company data — while you focus on closing deals. Connect agents like Claude Code, OpenClaw, Opencode, and others into a single orchestration dashboard. Every agent operates on a shared filesystem, so your entire team sees the same data in real time.
Most CRMs are built for data entry. Burrow is built for agent-driven workflows.
- Multi-agent orchestration — Connect multiple AI coding agents to your workspace. Each agent reads and writes to a shared filesystem. Burrow coordinates them.
- Shared workspace via AGFS — A virtual filesystem layer that abstracts local storage and S3. Every team member and every agent sees the same files, the same database, the same state.
- Zero hosting costs — Each team member uses their own AI subscription. No centralized API billing. No per-seat pricing for the AI layer.
- Desktop-native — Ships as a macOS app. Double-click and go. No terminal, no Docker, no infra.
Burrow gives you a full workspace UI — not a chatbot wrapper.
- Object tables — People, companies, tasks rendered as sortable, filterable tables with inline editing
- Kanban boards — Drag-and-drop task management with status columns
- Rich text editor — Tiptap-powered notes and documents attached to any record
- File tree — Browse your entire workspace like a filesystem
- Agent chat — Talk to your agents with full tool-use visibility (file edits, bash commands, search)
- Workspace switcher — Multiple workspaces, each backed by different storage (local or S3)
- Scheduled agents — Set agents to run on cron schedules for automated reports, data hygiene, outreach drafts
+-----------------+ +------------------+ +-----------+
| | | | | |
| Burrow UI +---->+ AGFS Server +---->+ Storage |
| (Next.js) | | (Go) | | (Local |
| | | | | or S3) |
+--------+--------+ +------------------+ +-----------+
|
| Agent SDK
v
+--------+--------+
| |
| Claude Code | +------------------+
| OpenClaw +---->+ FUSE Mount |
| Opencode | | (shared FS) |
| (any agent) | +------------------+
| |
+-----------------+
AGFS (Aggregated File System) is the core abstraction. It's a Go server that presents a unified REST API over pluggable storage backends:
| Plugin | Use Case |
|---|---|
localfs |
Development — files on your local disk |
s3fs |
Production — shared team workspace on S3/R2 |
memfs |
Testing — in-memory ephemeral storage |
Agents connect through a FUSE mount, so they see the workspace as a regular directory. ls, cat, grep — it all works. No special SDKs, no wrappers.
Burrow doesn't lock you into one AI provider. It's an orchestration layer for any agent that can operate on a filesystem.
| Agent | How It Connects | Status |
|---|---|---|
| Claude Code | via ai-sdk-provider-claude-code — uses your Claude subscription |
Integrated |
| OpenClaw | Gateway daemon + WebSocket streaming | Planned |
| Opencode | CLI-based agent with filesystem tools | Planned |
| Custom agents | Any process with read/write access to the FUSE mount | Supported |
Each agent gets:
- A working directory pointing to the shared FUSE mount
- Full filesystem access (read, write, edit, search)
- Bash execution within the workspace
- Session persistence across conversations
- Scheduled execution via cron
| Layer | Technology |
|---|---|
| Frontend | Next.js 16, React 19, Tailwind CSS, Tiptap, Monaco Editor |
| Backend | Next.js API routes, DuckDB (via @duckdb/node-api) |
| AI Integration | Vercel AI SDK v6, ai-sdk-provider-claude-code |
| Filesystem | AGFS (Go), FUSE mount, S3-compatible storage |
| Desktop | Tauri 2 (macOS native app) |
| Database | DuckDB (embedded, per-workspace) |
| Build | pnpm workspaces, tsdown, Turbopack |
- Node.js 22.12+ —
nvm use 22 - Go — for building AGFS binaries
- macFUSE —
brew install --cask macfuse - Rust — for Tauri desktop builds (optional)
git clone https://github.com/Array-Ventures/burrow.git
cd burrow
pnpm install
pnpm devOpen http://localhost:3100 — AGFS starts automatically via Next.js instrumentation.
# Dev mode (hot reload)
pnpm desktop:dev
# Production build (.dmg)
pnpm desktop:buildburrow/
apps/
web/ Next.js 16 — UI + API routes
desktop/ Tauri 2 — macOS desktop wrapper
deps/
agfs/ AGFS source (agfs-server, agfs-fuse)
packages/
agent/ Agent runner + session management
workspace/ Workspace state + config
types/ Shared TypeScript types
scripts/
build-deps.sh Builds AGFS binaries from source
flatten-standalone-deps.mjs
bin/ Built AGFS binaries (gitignored)
Each workspace is a top-level directory in AGFS. Adding a workspace means adding a plugin to the AGFS config:
plugins:
localfs:
enabled: true
path: /default
config:
local_dir: ~/Library/Application Support/burrow/workspace-data/default
# Add a team workspace backed by S3
s3fs:
- name: team
enabled: true
path: /team
config:
bucket: acme-crm
region: us-east-1
access_key: ...
secret_key: ...Your team shares the S3 workspace. Each person's agents operate on the same data. No sync, no merge conflicts — it's one filesystem.
- Core workspace UI (tables, kanban, file tree, rich text)
- Claude Code integration via AI SDK
- AGFS lifecycle management (auto-start, cleanup)
- Per-workspace AGFS mounts
- Workspace switcher
- macOS desktop app (Tauri)
- S3-backed team workspaces
- Multi-agent orchestration dashboard
- OpenClaw agent integration
- Opencode agent integration
- Scheduled agent runs (cron)
- Agent activity feed + audit log
- Onboarding wizard (macFUSE + S3 setup)
- Custom agent plugins
Burrow is open source under the MIT license. Contributions welcome.
pnpm install # Install dependencies
pnpm dev # Start dev server
pnpm test # Run tests
pnpm check # Lint + format checkMIT
Built by Array Ventures