Skip to main content

Overview

The connector syncs pages you choose into memloom as context documents, recallable alongside your memories and files, and keeps them fresh. No extraction, so sync costs only embeddings, and only for content that changed.

Create an integration

Share your pages with it

Page menu, then Connections. Access recurses, so sharing a page includes its subpages and database rows.

Add the token

NOTION_TOKEN=... in ~/.memloom/config.env, then restart the daemon.

notion connect

The picker shows the workspace as a tree. Subpages and databases indent under their parent, and database rows collapse into a row count. Syncing a database captures every row; a specific row with body content is still selectable with --page.

notion sync

Pages become markdown documents: toggles flattened, to-do state kept, tables as pipe rows. The daemon also polls every 5 minutes, so edits land without you running anything. A page-level change that no section accounts for falls back to a full fetch, so nothing slips through. A manual sync arriving mid-poll waits its turn rather than being refused.

notion status and disconnect

Disconnect clears the selection and stops polling. Documents already synced stay in the store and stay recallable. Remove them like any context document.
The token never crosses memloom’s HTTP API or the viewer; the daemon reads it from its own environment. Page content goes only to your embedding provider, and only the changed parts. Notion webhooks need a public HTTPS endpoint, so a local-first daemon polls by design.