Skip to content

Sync Modes

N2O gives you full control over how and when content flows between Notion and Obsidian. The automatic settings live in Settings > Sync > Automation.


The Sync direction setting (Settings > Sync > Sync rules) controls which way changes flow:

SettingWhat it does
Both waysBrings Notion changes into your vault and sends your Obsidian edits back
Notion to Obsidian onlyA safe one-way mirror - your Obsidian edits are never sent back
Obsidian to Notion onlySends Obsidian changes up - useful for writing-first workflows

All three directions work with an active license (trial or paid). After the trial, syncing pauses entirely until you upgrade.


All plans (trial, Pro, Lifetime)

Sync is the one button most people need. It reconciles both sides with a smart merge: it brings in what changed in Notion, sends up what you changed in Obsidian, and combines non-overlapping edits so nothing is lost. It never blindly overwrites - if the same note changed on both sides, N2O either merges the changes or asks you (see Conflict Resolution).

Under the hood:

  • Reads pages, databases, and media from the Notion API, and writes .md files with YAML frontmatter to your sync folder
  • Downloads images and file attachments to _files/ subfolders
  • Parses your Markdown edits back into N2O’s intermediate format and sends only the blocks you changed, not the whole page
  • Is incremental - only pages with a newer last_edited_time in Notion since the last sync are re-fetched

How to run it:

  • Dashboard - open the N2O sidebar panel and click Sync.
  • Command Palette - N2O: Sync with Notion (whole vault) or N2O: Sync this note with Notion (active note only).
  • Status bar - click the N2O status item.

Get changes from Notion (automatic inbound)

Section titled “Get changes from Notion (automatic inbound)”

Settings > Sync > Automation (trial and paid plans)

Turn on Get changes from Notion and N2O brings Notion edits into your vault on its own. It checks Notion about once a minute while you are working, and backs off when things are quiet, so it stays light on the Notion rate limit. This is near-real-time, not instant - there is a short delay between an edit in Notion and it landing in your vault.

  • Your unsaved local edits are never overwritten. If a note changed on both sides, your version is kept in a backup note next to it (see Conflict Resolution).
  • A periodic full re-sync also picks up new pages and deletions. Set its interval under Full re-sync every (5-60 minutes).
  • The check frequency is configurable (minimum 60 seconds) and pauses automatically during a full sync.

When to use: you read or edit in Notion and want those changes to show up in Obsidian without pressing Sync.


Send my edits to Notion (automatic outbound)

Section titled “Send my edits to Notion (automatic outbound)”

Settings > Sync > Automation (trial and paid plans)

Turn on Send my edits to Notion and N2O sends a synced note back to Notion a few seconds after you stop typing.

  • The wait after your last edit is configurable (3-30 seconds, default 5).
  • Works only on notes that are already synced (they carry a notion_id in frontmatter).
  • Skips notes just written by an inbound sync, so there is no push-pull loop.
  • Pauses during a full sync.

When to use: you write in Obsidian and want Notion to update on its own, without running Sync each time.


Sometimes you want to force one side to win, with no merge. These live in the command palette and the note’s right-click menu, not on the dashboard, and they replace content rather than merging it.

ActionWhat it does
N2O: Overwrite from NotionReplaces your local notes with Notion’s version. No merge - local edits that were not yet sent are discarded. Use it to recover a vault that drifted out of sync.
N2O: Overwrite this note from NotionThe same, for the active note only.
N2O: Send changes to NotionSends all your changed notes up, on demand.
N2O: Send this note to NotionSends the active note up only.

Run Sync when you want updates. No automation needed.

  • Sync direction: Both ways
  • Get changes from Notion: On
  • Send my edits to Notion: On, 5-second delay

This keeps both sides in step with near-real-time inbound and a short outbound delay, with minimal API usage.

  • Sync direction: Notion to Obsidian only
  • Get changes from Notion: On

FeatureFree 14-day trialProLifetime
Sync (manual, two-way)YesYesYes
Get changes from Notion (automatic)YesYesYes
Send my edits to Notion (automatic)YesYesYes
Incremental syncYesYesYes
Page limit300UnlimitedUnlimited
Database limitUnlimitedUnlimitedUnlimited