Notion Launches Offline Mode with New Architecture for Local Data Persistence
Key Takeaways
- ▸Notion's offline mode enables full create, edit, and view capabilities without internet connectivity after years of development
- ▸The feature required evolving SQLite caching into a persistent storage layer with strong guarantees about data availability and completeness
- ▸Notion implemented a forest-based data model with multiple tracking reasons to handle complex offline inheritance scenarios and prevent loss of offline access
Summary
Notion has announced the availability of offline mode, allowing users to create, edit, and view pages without an internet connection. The feature, which was Notion's #1 requested capability for years, required significant architectural innovations to handle the company's unique block-based structure. To support offline functionality, Notion evolved its SQLite cache into a persistent storage layer that tracks which pages are available offline, stores all necessary data for rendering, and manages complex scenarios like offline inheritance and automatic downloads.
The engineering solution involved designing a forest of offline page trees that track multiple independent reasons why each page remains available offline. Rather than using a simple set model, Notion implemented a dual-table system: one tracking every page or database available offline, and another recording the specific reasons (explicit toggle, auto-download, inheritance) for each page's offline status. This approach ensures that pages remain accessible offline even when toggles are turned off if other reasons for keeping them offline—such as recent activity or parent page inheritance—still exist.
- Pages marked available offline are dynamically migrated to a CRDT data model for conflict resolution, with strict data completeness requirements to ensure good user experience
Editorial Opinion
Notion's offline mode represents a significant product maturity milestone, addressing a foundational user need that required architectural rethinking rather than surface-level features. The engineering approach—moving from best-effort caching to guaranteed persistent storage with sophisticated inheritance tracking—demonstrates how modern productivity apps must balance flexibility with reliability. This feature could substantially improve Notion's competitive positioning, especially for users in connectivity-constrained environments or those seeking more resilient workflows.



