Об этом проекте
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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.