Migration Guide · Move from Notion

Migrate from Notion to local Markdown on Mac

Export your Notion workspace into clean, portable Markdown files and local folders on macOS.

Tested Export WorkflowEvidence in codebase: WelcomeModal.ts "Open vault…", main/vault/vault.ts (as of October 2026)Markdown and CSV zip export, nested folder hierarchy

Notion has evolved from an elegant modular workspace into an sprawling enterprise platform. For millions of knowledge workers, product managers, software engineers, and founders, Notion served as the primary repository for architectural documentation, meeting notes, project roadmaps, and personal journals.

However, as Notion’s product architecture expanded, long-time users began facing serious structural pain points:

First, cloud lock-in and performance latency. Because Notion operates entirely as a remote web application wrapped in an Electron shell, every document navigation, search query, and workspace switch requires network round-trips to remote cloud servers. Loading large documents on mobile connections or during flights produces persistent spinner delays.

Second, escalating subscription costs. What started as an accessible subscription now charges steep per-seat fees, with artificial paywalls on AI meeting features requiring an additional $20 to $24 per user each month.

Third, data sovereignty and enterprise confidentiality. In sensitive domains such as legal discovery, executive compensation, healthcare research, and proprietary software architecture, storing private corporate deliberations in a multi-tenant cloud database creates compliance friction and cybersecurity exposure.

Migrating your Notion workspace to sovereign local Markdown (.md) in Oyma restores instantaneous responsiveness, offline reliability, and complete data ownership.

The fundamental architectural shift: cloud database vs sovereign files

Understanding the transition from Notion to Oyma requires understanding two fundamentally opposing software philosophies:

1. Notion’s proprietary block architecture

In Notion, a document does not exist as a cohesive file on your computer. Instead, every paragraph, bullet point, heading, and image is an individual JSON record stored inside a PostgreSQL database cluster in a remote cloud region. When you open a page, Notion’s frontend queries the database and reconstructs the document dynamically in your browser.

While this architecture enables complex relational rollups and multi-user multiplayer editing, it introduces severe disadvantages:

  • You cannot open your notes in external text editors like VS Code or iA Writer.
  • You cannot run standard Unix command-line utilities like grep, awk, or ripgrep across your notes.
  • You cannot back up your documents using native macOS Time Machine or version control them with standard Git.
  • If your internet connection drops, your workspace becomes inaccessible or read-only.

2. Oyma‘s local-first Markdown model

In Oyma, your notes are standard, human-readable plain text files on your local Mac disk. Each file ends with .md and follows open CommonMark and GitHub Flavored Markdown standards:

  • Headings are written as standard #, ##, and ###.
  • Inter-document connections use standard [[WikiLinks]].
  • Tasks are standard - [ ] checkboxes.
  • Tables are readable plain text matrices.

Because there is no proprietary database engine sitting between your words and your storage drive, your notes will remain 100% readable thirty years from now on any computer that can parse plain text.

Comprehensive transfer matrix: what moves and what changes

When exporting a mature Notion workspace, certain elements transfer with 100% fidelity, while dynamic cloud blocks require thoughtful adaptation:

Notion FeatureTransfer StatusResult in Oyma & Local Storage
Long-form prose & headingsCleanFully preserved as standard CommonMark #, ##, ### headings and paragraphs.
Bulleted & numbered listsCleanPreserved with standard markdown indentation and nesting.
Task checkboxesCleanPreserved as - [ ] and - [x] interactive task markers.
Code blocksCleanPreserved as triple-backtick fenced blocks with language syntax indicators.
Blockquotes & calloutsCleanPreserved as markdown blockquotes (>) and Obsidian-compatible [!NOTE] callouts.
Images & PDF embedsCleanDownloaded to local attachment subfolders and referenced via relative markdown paths.
Databases & tablesPartialTables export as standard CSV spreadsheets; individual entries export as child markdown notes.
Formulas & rollupsPartialValues export as static snapshot text; dynamic formula calculations do not recompute.
Kanban & calendar viewsUnsupportedCard contents survive as individual markdown notes, but visual column boards do not.
Page permissions & commentsUnsupportedCloud collaboration metadata is stripped; document contents are completely preserved.

Step-by-step migration playbook: from Notion to Oyma

Follow this battle-tested procedure to export your Notion workspace safely without losing files:

Step 1: Preflight workspace cleanup

Before initiating an export, review your Notion sidebar. Delete or archive abandoned pages, empty sub-pages, and temporary scratchpads. Consolidate nested teamspaces so that your top-level folder hierarchy reflects how you want your local knowledge vault organized.

Step 2: Execute the full workspace export

  1. Open Notion desktop or web and click Settings & Members in the top left sidebar.
  2. Select Settings in the left menu pane under Workspace.
  3. Scroll down to the Export content section and click Export all workspace content.
  4. In the export configuration modal:
    • Export format: Select Markdown & CSV. Do not choose HTML or PDF.
    • Include content: Select Everything.
    • Include subpages: Ensure this toggle is active.
    • Create folders for subpages: Toggle this ON. This ensures your Notion page hierarchy mirrors native macOS folder structures.
  5. Click Export. Depending on the size of your workspace and attachment volume, Notion’s backend will take between 2 and 30 minutes to generate the archive. You will receive an email containing a secure download link.

Step 3: Unpack and organize your local archive

Download the .zip archive to your Mac. Unzip the file into your preferred permanent storage location, such as ~/Documents/Notes/Notion-Vault.

Inspect the resulting folder structure. You will find that every Notion page is now a standard .md file, and every Notion database has been converted into a folder containing individual markdown notes for each database item alongside a .csv master spreadsheet.

Step 4: Clean up Notion’s 32-character hexadecimal filename hashes

Notion’s export engine automatically appends a 32-character unique identifier to every exported file and folder name (for example, Product Roadmap 8f192b3a0e1c47db95f87a2130e54d81.md).

While these hashes prevent filename collisions in Notion’s cloud database, they make local filenames cumbersome and break clean wikilinking.

You can easily strip these hashes using a free macOS batch renaming utility like NameChanger, or by running this safe, non-destructive zsh command in your terminal:

# Run inside your unpacked export directory
autoload -Uz zmv
zmv '(*) [0-9a-f](#c32).md' '$1.md'

Step 5: Open your vault in Oyma

Launch Oyma. From the welcome screen, select Open vault (or press ⌘O and choose “Open folder”). Point the file selector to your unpacked Notion directory.

Oyma immediately parses your folder hierarchy:

  • Your notes open in our fluid live-preview Markdown editor.
  • Internal links between documents automatically autocomplete.
  • Local SQLite FTS5 search indexes every word in your vault in under 50 milliseconds.
  • You can begin recording meetings without bots directly into your notes via macOS ScreenCaptureKit.

Practical workarounds for Notion-specific features

1. Handling Notion databases in a file-first environment

In Notion, users often rely on databases for task tracking and lightweight CRMs. When moving to Oyma:

  • Use spreadsheet-like Markdown tables: Oyma features native spreadsheet tables with Tab/Enter cell traversal, column sorting, and CSV copy-paste.
  • Use daily notes and task lists: Replace complex Kanban boards with streamlined daily/YYYY-MM-DD.md files containing prioritized - [ ] task items.
  • Use frontmatter metadata: Add YAML properties (tags: [project, active], status: in-progress) to the top of your markdown files.

Notion uses web URLs to connect pages. In local Markdown, the gold standard is bidirectional [[WikiLinks]]. In Oyma, simply typing [[ opens an instant fuzzy-search autocompletion popover listing all notes across your vault. Linking notes together builds an interactive, force-directed knowledge graph in our Graph View.

3. Securing confidential meeting notes

Notion’s cloud transcription and meeting tools upload your conversations to remote multi-tenant servers. With Oyma, your meeting recording uses Apple’s native ScreenCaptureKit framework—zero bots enter your Zoom or Google Meet calls, and transcription runs 100% on-device on Apple Silicon using local Whisper models.

Experience true data independence on macOS

Your accumulated knowledge represents years of strategic thinking, architectural debate, and personal reflection. Entrusting that intellectual asset to a closed proprietary SaaS platform means always operating under the risk of price hikes, unexpected outages, or policy changes.

By migrating from Notion to standard Markdown in Oyma, you achieve permanent data sovereignty. Your files remain on your Mac, private, fast, and completely under your control.

What transfers from Notion to local Markdown

Migrating from Notion to sovereign Markdown (.md) preserves your core intellectual property while changing how formatting blocks are stored. Here is our empirically tested fidelity matrix:

Format / FeatureConversion StatusTechnical Notes & Workarounds
Standard text, headings (H1-H3), and bold/italic styling✓ Clean transferNotion exports standard typography directly to CommonMark heading tags and markdown formatting syntax.
Bulleted lists, numbered lists, and todo checkboxes✓ Clean transferConverted to standard Markdown `- [ ]` task lists and standard indentation hierarchies.
Code blocks with language syntax tags✓ Clean transferFenced code blocks with language identifiers transfer with zero modification.
Embedded images, diagrams, and local attachments✓ Clean transferNotion packages media assets into an accompanying subfolder and links them via relative Markdown image paths.
Relational databases and formula properties⚡ Partial / adjustedDatabase rows export as individual Markdown documents; database tables export as accompanying CSV files.
Kanban boards, calendar views, and timeline Gantt charts✕ UnsupportedNotion views are dynamic SaaS frontend queries. Rows survive as Markdown files, but interactive board layouts do not.
Real-time user mentions, page comments, and edit histories✕ UnsupportedSaaS collaboration metadata is stripped during export. Only the core document body is preserved.

Step-by-step migration procedure

Follow this sequence to export your Notion library safely and open it in Oyma without data loss:

  1. Export your entire workspace or selected teamspaces as Markdown & CSV

    In Notion desktop or web, navigate to Settings & Members → Settings → Export content. Choose 'Markdown & CSV' under Export format. Select 'Everything' under Include content and ensure 'Create folders for subpages' is checked. Click Export and download the generated zip archive.

  2. Unpack the export archive into your local storage

    Extract the downloaded zip archive onto your Mac. Organize the resulting folder structure into your preferred root directory, such as `~/Documents/Notes` or an existing Obsidian vault.

  3. Clean up Notion's hexadecimal identifier suffixes

    Notion appends 32-character hexadecimal page IDs to every exported file and folder name (e.g., `Architecture 3a7b9c...md`). Run a standard file renaming utility or shell script to strip these UUIDs and restore clean, human-readable file names.

  4. Open the folder directly in Oyma

    Launch Oyma, select 'Open folder' or 'Open vault', and point to your newly unpacked directory. Oyma instantly indexes your notes using local SQLite FTS5 with zero proprietary conversion or cloud upload.

Known conversion gaps and practical workarounds

Every proprietary note system utilizes features that have no 1:1 equivalent in plain Markdown. Here is how to navigate Notion's structural limitations:

  • Database formulas and rollups: Notion's calculated properties export as static text columns in CSV files. They do not calculate dynamic values in plain Markdown.
  • Interactive database views: Board, calendar, and timeline views are proprietary Notion rendering layers. Individual card contents survive as standalone Markdown files inside the database folder.
  • Hexadecimal filename suffixes: Exported filenames contain 32-character alphanumeric hashes appended by Notion's backend that must be trimmed for clean wikilinking.

Frequently asked questions

Can I open an exported Notion folder directly in Oyma without converting files?
Yes. When you choose 'Markdown & CSV' during Notion's export process, all pages are exported as standard `.md` files. Once you unzip the archive, you can point Oyma directly to the folder. Every page opens instantly in our live-preview editor.
What happens to Notion databases when exported to Markdown?
Notion exports each database as a folder containing individual Markdown files for every row, alongside a `.csv` spreadsheet containing the table properties. In Oyma, you can open these notes directly and view structured tabular data using our native spreadsheet-like table editor.
How do I fix broken page links caused by Notion's hexadecimal IDs?
Notion links frequently point to URL slugs containing long UUID hashes. Running a quick batch script or using our free browser-based Vault Health Inspector tool helps identify ambiguous or broken links across your exported folder so you can normalize them into clean `[[WikiLinks]]`.
Does Oyma upload my exported Notion notes to an external cloud server?
No. Oyma operates strictly on-device on Apple Silicon. Your exported files stay completely on your local Mac filesystem. With Local-only mode enabled, network access is severed entirely, ensuring your private notes never touch third-party servers.

Complete your migration to Oyma.

Your notes remain plain files on your Mac. Open your vault and experience lightning-fast editing.

One email when your invite is ready. No newsletter.