While we're not accepting contributions yet, we encourage you to explore the codebase. This overview should help you navigate.
macro/
├── js/app/ # Frontend (SolidJS + Tauri)
│ ├── packages/
│ │ ├── app/ # Web/Desktop app entry point
│ │ ├── core/ # Core shared logic and components
│ │ ├── lexical-core/ # Core text editor (Lexical-based)
│ │ ├── block-*/ # UI block components (email, chat, canvas, etc.)
│ │ └── service-*/ # API clients for backend services
│ └── src-tauri/ # Tauri Rust backend for desktop
│
├── rust/cloud-storage/ # Backend services (Rust)
│ ├── document-storage-service/ # Document storage API
│ ├── email_service/ # Email processing
│ ├── comms_service/ # Messaging
│ ├── search_service/ # Full-text search
│ ├── authentication_service/ # Auth
│ ├── connection_gateway/ # WebSocket gateway
│ ├── macro_db_client/ # PostgreSQL client
│ └── ... # Other services and shared crates
│
├── infra/ # Infrastructure (Pulumi + AWS)
│ ├── stacks/ # Pulumi deployment stacks
│ ├── lambda/ # Lambda function configs
│ └── resources/ # Reusable AWS resource definitions
│
└── scripts/ # Build and utility scripts
For feature requests, please email contact@macro.com
We're hiring! If you're interested in working on macro, please email teo@macro.com
All rights reserved. The contents of this repository are provided for viewing purposes only. You may not use, copy, modify, distribute, or create derivative works from this code without explicit written permission from Macro.
We intend to open-source most of the codebase under a copy-left license in the future, with a separate Enterprise Edition (EE) component. We’re actively exploring the best way to do this while preserving a high-quality commercial product and a sustainable ecosystem.
We’re not accepting external contributions yet. Feel free to explore the code and follow progress, but please do not submit PRs or attempt to reuse the code at this time.
See LICENSE for details.