Most RAG tools require manual document uploads. Fabric’s connector model keeps your knowledge base current automatically — new emails, docs, and messages appear on the next sync cycle with nothing for you to remember to do.
Content connectors
Gmail
OAuth 2.0 · per-message sync · 5 typed edges
Google Drive
OAuth 2.0 · per-file sync · in-folder edges
Slack
OAuth 2.0 · per-channel sync · posted-in edges
Fireflies
OAuth 2.0 · per-transcript sync · attendance edges
IMAP
Credentials · per-UID sync · generic email
PostgreSQL / MySQL
Credentials · live schema + query execution
Gmail
| Property | Detail |
|---|---|
| Auth | OAuth 2.0 — no passwords stored |
| Sync | Incremental by message ID, typically every 15–30 min |
| Extracts | Thread content, sender/recipient relationships, subjects, dates |
| Edges | sent_by, replied_to, in_thread, participant, from_domain |
person nodes with from_domain edges to their domain.
Google Drive
| Property | Detail |
|---|---|
| Auth | OAuth 2.0 — no passwords stored |
| Sync | Incremental by file modification time |
| Extracts | Document text, spreadsheet content, file metadata |
| Edges | in_folder, authored_by |
Slack
| Property | Detail |
|---|---|
| Auth | OAuth 2.0 — no passwords stored |
| Sync | Incremental by message timestamp, per channel |
| Extracts | Message content, participants, channel topics, threads |
| Edges | sent_by, posted_in |
Fireflies
| Property | Detail |
|---|---|
| Auth | OAuth 2.0 — no passwords stored |
| Sync | Incremental by transcript ID |
| Extracts | Meeting transcript, attendees, action items, summary |
| Edges | attended, organized_by, has_email, from_domain |
person node with an attended edge. Transcripts are embedded and searchable alongside email and Slack — making the “who said what in which meeting” question answerable across all your communication channels.
IMAP
| Property | Detail |
|---|---|
| Auth | Credentials (encrypted at rest) |
| Sync | Incremental by UID per mailbox |
| Extracts | Message content, headers, participants |
| Edges | participant, from_domain |
Databases
PostgreSQL
| Property | Detail |
|---|---|
| Auth | Credentials (AES-256 encrypted at rest) |
| Driver | asyncpg |
| Sync | On-demand — schema introspection on connect; queries execute in chat |
| Capabilities | Schema discovery, NL→SQL, live query execution |
MySQL
| Property | Detail |
|---|---|
| Auth | Credentials (AES-256 encrypted at rest) |
| Driver | aiomysql |
| Sync | On-demand — schema introspection on connect; queries execute in chat |
| Capabilities | Schema discovery, NL→SQL, live query execution |
On the roadmap
Redshift
Driver integration queued.
BigQuery
GCP-native SQL on the way.
Snowflake
Enterprise warehouse access.
How auto-sync works
Each connector records a sync cursor — the last message ID, file modification time, or row timestamp it saw. Each scheduled run fetches only what changed since that cursor. Syncs stay fast even for large sources:OAuth vs credentials
- OAuth (Gmail, Drive, Slack, Fireflies)
- Credentials (IMAP, Postgres, MySQL)
You authorize Fabric via the provider’s own OAuth interface. No passwords stored. Tokens refresh automatically before expiry.Revoking access in the provider immediately stops Fabric from syncing that connector.
Next
Writing Connectors
How to add a new source adapter (see repo).
Security
How credentials and tokens are stored and rotated.