Об этом проекте

Macro — это универсальное рабочее пространство, объединяющее почту, командный чат, документы в формате Markdown, задачи, CRM, звонки, хранение файлов и AI-агенты в одном интерфейсе. Его заявленная цель — выступать как «операционная система» для малых компаний или команд внутри крупных организаций, заменяя набор отдельных инструментов (Slack, Linear, Notion, HubSpot, Superhuman), которые не обмениваются контекстом. Основная идея дизайна: каждый интерфейс использует один бэкенд, а ссылки между документом и задачей, сообщением в канале и письмом хранятся нативно как двунаправленный граф. Упоминание элемента с @ в одном месте создает ссылку, видимую с другой стороны. Блоки, описанные в README: - Почта: унифицированный ящик с поддержкой нескольких аккаунтов, горячими клавишами, общими ящиками, поддержкой Gmail и AI/MCP-инструментами для поиска и составления писем. - Сообщения: каналы и личные сообщения с встроенными ранними ответами и свернутыми ветками, разрешительные ветки, доступные по ссылке. - Задачи: легкие задачи, тесно связанные с каналами, почтой и агентами; задачи можно создавать из почты, горячих клавиш, Markdown-документов, чек-листов, упоминаний @Macro, чатов с агентами или внешних MCP/API/SDK. - Документы: реально совместно редактируемые Markdown-документы на основе CRDT, с историей версий, офлайн-редактированием и редактированием, поддерживаемым агентами. - Холст: 2D-доска с встроенными @-ссылками на задачи, файлы и письма. - Агенты: командная память, синтезированная из разговоров, личных сообщений, почты и задач, обновляемая ночью; доступна внешним агентам через MCP и выбираемые модели. - Звонки: записываются, транскрибируются и логируются в командную память. - Хранение файлов: автоматически импортируется из почты и каналов, доступно для поиска. - Запросы на слияние: интеграция с GitHub, связанная с задачами и встраиваемая в каналы. - CRM: объекты компаний и контактов, пользовательские свойства, синхронизация почты, обогащение, представления канбан-пайплайнов и каналы по каждой сделке. Сквозные функции: двунаправленные @-ссылки, разрешения на основе каналов (доступ зависит от членства в канале), унифицированная память и единый ящик, разделяющий элементы на Сигнал и Шум с навигацией через горячие клавиши. Техническая структура: клиент на SolidJS (браузер, десктоп Tauri, мобильный) в apps/web, сайт с документацией, 42 развертываемых сервиса/воркера/обработчика Lambda, 167 Rust-крейтов для доменной логики и доступа к данным, общие TypeScript-пакеты для совместной работы, определения инфраструктуры Pulumi, локальный стек Docker Compose и закрепленная Nix-разработческая оболочка. Сервисы следуют гексагональной архитектуре (входящие адаптеры, доменное ядро с портами, исходящие адаптеры). Развертывание и лицензирование: доступен хостинговый приложение, проект заявляет, что его можно развернуть самостоятельно под лицензией AGPLv3 (описывается как полностью открытое ПО, а не open core). В README отмечены сертификация SOC 2 Type II, значки ISO 27001 и нулевое хранение данных у провайдеров моделей. Инструкции для локальной разработки находятся в docs/RUNNING_LOCALLY.md, а руководство по участию — в CONTRIBUTING.md.