Curiosity

Email integrations

Email connectors ingest messages, attachments, folders, and contacts into the workspace graph. The same node model is used by all email connectors so cross-source search works out of the box — a Gmail thread and an Outlook message both end up as _Message nodes.

flowchart LR Box[(Mailbox)] -->|fetch| C[Connector] C --> M[_Message] C --> A[_Attachment as _FileEntry] C --> F[_Folder per mail folder] C --> Ct[_Contact] M -->|FromContact / ToContact| Ct F -->|HasMessage| M M -->|HasAttachment| A
Delta sync strategies

Gmail and Outlook (Graph) use modern delta APIs; IMAP / POP3 fall back to message-index tracking, with UIDVALIDITY checks to detect folder rebuilds. All variants persist per-folder cursors so re-runs are cheap.

Integrations

Gmail

Microsoft Outlook

IMAP (generic)

POP3

Yahoo Mail