Macro is an integrated workspace "operating system" designed to unify fragmented professional tools like Slack, Linear, Notion, and HubSpot into a single, cohesive system. Developed using SolidJS for the frontend and Rust for the backend, the platform is built on a modular "block" architecture where every element—including email, messages, tasks, docs, and CRM—is interconnected via a bidirectional graph. This architecture allows for seamless @linking, where a task can be natively linked to the specific channel message or email that generated it, ensuring an auditable chain of context. Key technical features include real-time collaborative documentation powered by CRDTs and Cloudflare durable objects to ensure instant synchronization, and a unified inbox that aggregates multi-account Gmail, messages, and tasks. Macro also introduces a sophisticated "team-level memory" system that synthesizes data from all workspace activities nightly, providing a comprehensive context for AI agents. These agents can interact with the workspace via a Model Context Protocol (MCP) surface that offers near 100% coverage of the UI's capabilities. The project is fully open-source under the AGPLv3 license and supports self-hosting, aiming to solve the "computability" problem of scaling teams by ensuring all organizational data remains searchable and actionable within a single, high-speed interface.
Read original
github-trending/rust