Skip to content

Array-Ventures/burrow

Repository files navigation

Burrow

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.


Why Burrow?

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.

What It Looks Like

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

Architecture

+-----------------+     +------------------+     +-----------+
|                 |     |                  |     |           |
|   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.

Agent Orchestration

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

Tech Stack

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

Getting Started

Prerequisites

  • Node.js 22.12+nvm use 22
  • Go — for building AGFS binaries
  • macFUSEbrew install --cask macfuse
  • Rust — for Tauri desktop builds (optional)

Quick Start (Web)

git clone https://github.com/Array-Ventures/burrow.git
cd burrow
pnpm install
pnpm dev

Open http://localhost:3100 — AGFS starts automatically via Next.js instrumentation.

Desktop App

# Dev mode (hot reload)
pnpm desktop:dev

# Production build (.dmg)
pnpm desktop:build

Project Structure

burrow/
  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)

Workspace Model

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.

Roadmap

  • 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

Contributing

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 check

License

MIT


Built by Array Ventures

About

AI-powered team CRM

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages