The Macro Blog
Posts from our team about why we build Macro, how we dogfood, and the engineering behind it.
The Macro Filesystem Redesigning Our Permissions and Sharing Model
How Macro rebuilt MFS permissions around channel-based sharing: a single flat entity_access table that took worst-case reads from over 10 seconds to about 600ms and removed membership side effects.
Building a GraphQL Cache That Doesn’t Have to Fit in Memory
How Macro built a disk-backed, Rust-powered normalized GraphQL cache with bounded memory, offline replay, and shared browser/desktop architecture.
Macro vs Linear
Keyboard-first tasks spun out of chat and email, linked to GitHub — inside one workspace with shared team memory.
Macro vs Notion
Agent-editable docs @linked into email, chat, and tasks — the whole stack already built in, not assembled from databases.
Macro vs Slack
Team channels with a real inbox and Signal vs Noise — wired into email, docs, tasks, and one shared memory.
Macro vs Superhuman
Fast, keyboard-first email on your own database — plus chat, docs, tasks, and CRM in the same workspace.