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]].

Notion import → logo.png (broken filename)
Restora import → actual image block, in order

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.

Back up free

Migrate in 3 steps

1

Connect your Notion

Create a free Notion internal integration, then save its token locally — it never leaves your machine:

$ npx @restora/cli connect notion
2

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.

3

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:

$ npx @restora/cli import-obsidian ./MyVault --parent <notion-page-url> # ▸ Creating page tree — 142 note(s) # ▸ Importing content — uploading images, linking [[wikilinks]]… # ✓ Imported 142 note(s) · 380 image(s) · 151 page(s) created.

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.