macro-inc/macro
Rust0 / 0
Rust와 SolidJS로 이메일·채팅·문서·태스크·CRM·AI 에이전트를 연결하는 팀용 통합 워크스페이스
TL;DR
Macro는 이메일, 팀 채팅, Markdown 문서, 태스크, CRM, 통화, AI 에이전트를 하나의 팀용 workspace로 통합하는 프로젝트입니다. SolidJS와 Rust 기반 모노레포이며 문서에는 CRDT, 백엔드에는 양방향 그래프와 채널 기반 권한을 사용해 업무 객체 사이의 맥락을 연결합니다. 팀의 대화와 작업 기록을 Markdown 메모리로 합성하고 MCP를 통해 Claude Code, Codex 같은 외부 에이전트가 Macro의 데이터와 작업을 활용할 수 있습니다. 기본 도입은 Gmail 또는 Google Workspace를 연결하는 hosted app이며, 전체 앱의 로컬 실행 경로와 Docker Compose·Nix 개발 환경도 제공됩니다.
핵심 포인트
- Macro는 Slack, Linear, Notion, HubSpot, Superhuman을 하나의 업무 시스템으로 묶는 hosted SaaS와 오픈소스 모노레포를 함께 운영하는 프로젝트입니다. 이메일, 메시지, 문서, 태스크, CRM, 통화, AI 에이전트를 단일 인터페이스에서 사용하고 각 객체를 @link로 연결합니다. 독립 실행형 라이브러리보다 팀용 업무 플랫폼을 도입하거나 확장하려는 조직에 적합한 형태입니다.
- 핵심 데이터 모델은 문서·태스크·메시지·이메일·CRM 기록을 양방향 그래프로 연결하는 구조입니다. 한 객체에서 다른 객체를 @mention하면 상호 참조가 저장되고 채널 권한에 따라 공유 범위도 함께 적용됩니다. 고객 이메일에서 태스크를 만들고 해당 작업을 에이전트와 Pull Request까지 추적하는 흐름이 주요 사용 이유입니다.
- AI 기능은 이메일, 대화, 태스크, 문서, 통화 기록을 한 번에 합성해 팀 단위 Markdown 메모리로 갱신하는 방식입니다. 외부 에이전트는 MCP로 이 메모리와 Macro 작업 도구에 접근하며 README에는 Claude Code, Codex, OpenAI, Google, Anthropic 모델 연동이 언급되어 있습니다. MCP 표면은 UI 작업 대부분을 다루고 별도 rate limit이 없다고 기재되어 있어 자동화 범위를 넓히려는 팀에 의미가 있습니다.
- 구현은 SolidJS 클라이언트와 Rust 백엔드로 구성되며 모노레포 안에 42개 deployable service와 167개 Rust crate가 배치되어 있습니다. 문서 협업에는 CRDT와 Cloudflare Durable Objects를 사용하고 웹·Tauri 데스크톱·모바일 클라이언트, Docker Compose, Nix 개발 환경을 포함합니다. 전체 앱을 로컬에서 실행할 수 있지만 README의 기본 사용 경로는 가입 후 Gmail 또는 Google Workspace를 연결하는 hosted app입니다.
이미지 분석




2.6k
Stars
276
Forks
+218
Trending
0
조회수
2.6k watchers50 open issuesGNU Affero General Public License v3.0
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.