Free tool · no signup
Obsidian → Notion,
with your images.
Notion's Markdown import brings the text and drops every image. Restora uploads each one into a real Notion image block — in the exact spot it appeared — and rebuilds your folder hierarchy and [[wikilinks]].
Already in Notion? Don't lose it twice.
Notion has no real backup — one bad delete or sync and it's gone. Once your vault's in, protect it with Restora. Free to back up, always.
Migrate in 3 steps
Connect your Notion
Create a free Notion internal integration, then save its token locally — it never leaves your machine:
Share a target page
In Notion, open the page you want your vault imported under → ••• → Connections → add your integration. Copy that page's link — you'll pass it as --parent.
Import the vault
Point the CLI at your vault folder. It parses every note, uploads each image into a Notion image block in order, and rebuilds the folder tree:
Questions
Why can't I just import the .zip into Notion?
Notion's Markdown importer reads the text but doesn't upload your local images — they end up as plain filenames, and Obsidian's ![[embed]] syntax isn't recognized at all. This tool uploads each image through Notion's official File Upload API into a real image block, in the same order as your note.
Is anything uploaded to Restora?
No. The preview here runs entirely in your browser. The import runs from the CLI on your own machine and talks directly to Notion with your own integration token — Restora stores and proxies nothing.
What gets migrated?
Notes (headings, lists, to-dos, quotes, callouts, code, tables, equations, inline formatting), your folder hierarchy as nested Notion pages, every referenced image, and [[wikilinks]] reconnected as Notion page links.
What about Dataview, Bases or Canvas?
Those are Obsidian-specific and don't map onto Notion cleanly — v1 leaves Dataview/inline-field blocks as text and skips Canvas. Notes, images and folder structure come over faithfully.