macro-inc/macro
An all-in-one workspace where email, chat, docs, tasks, and CRM are cross-linked and share one AI memory
Macro is an open-source workspace that merges email, messaging, docs, task management, CRM, and call logs into a single interface. Every item can be @mentioned and linked to every other item through a bidirectional graph, so AI agents can pull full team context and act on it. It's built with SolidJS and Rust and released fully under AGPLv3.
What it does
- Built because tools like Slack, Linear, Notion, HubSpot, and Superhuman don't talk to each other, leaving companies held together by MCP/Zapier glue and making operations hard to track as a whole
- Each feature ('block') is purpose-built for its job, but all blocks share one backend, so cross-references between a doc and a task, or a message and an email, are natively stored as a bidirectional graph
- A nightly cron job synthesizes team conversations, DMs, sent/received emails, and completed tasks into a single team-level memory, accessible via MCP or any AI model (OpenAI, Google, Anthropic)
- Coding agents like Claude Code or Codex can connect via MCP and use nearly 100% of what's available in Macro's UI, with no rate limits on MCP calls
- Made of 167 Rust libraries and 42 services on the backend plus a SolidJS client for web/desktop/mobile; built and dogfooded for two years by a ~15-person team in NYC and Toronto
Why it matters
For teams whose context gets scattered across disconnected SaaS tools and whose AI agents lose track of what's happening, Macro shows an approach built on one shared database and bidirectional links instead of stitched-together integrations. Being fully open source under AGPLv3 also matters practically, since it allows self-hosting and customization.
Terms in this repo
- CRDT · a data structure that lets multiple people edit the same content simultaneously and merge changes automatically without conflicts, used for real-time collaborative docs
- MCP · a connection standard that lets AI agents access external tools and data
- bidirectional graph · a linking structure where if A references B, B is automatically recorded as referencing A back
- hexagonal layout · a software design pattern that separates core logic from external integration code to ease maintenance
Repository description (English)
@-linked together with shared AI memory.
Open on GitHubTrending repos
- vorssaint/vorssaint-utilsOne free menu bar app replaces a dozen paid Mac utilities
- Alishahryar1/free-claude-codeA local proxy that lets coding AI agents run on 49 free or cheap model providers instead of one paid service
- freestylefly/awesome-gpt-image-2A library of 532 reverse-engineered prompts that turn GPT-Image2 into a predictable image-making tool
- block/buzzAn open-source workspace where humans and AI agents chat, code, and review in the same rooms
- NousResearch/hermes-agentNous Research's Hermes is an AI agent that gets smarter the more you use it
- virgiliojr94/book-to-skillA tool that turns technical book PDFs into on-demand reference skills for AI coding agents
- VoltAgent/awesome-agent-skillsA single hub collecting over 1000 'how-to' manuals that make AI coding assistants act like experts
- anthropics/claude-plugins-communityA shared shelf where anyone's Claude add-ons get listed for install