Migration

Switch from Notion: bring your whole workspace across

The dirty secret of switching productivity tools is that the new one doesn't need to import every page from the old one. It needs the active context, the projects, the conventions, the weekly cadence. And there's a vendor-agnostic way to get that across without writing a single Notion-specific importer: route the export through any modern AI.

By Maxim Klee

Why I built this

I'd cycled through three Notion setups over two years before building PulsOne. Every time the same fear: "what about all my data". And every time the same lie: I almost never opened the archive. The pages that actually mattered were the same ten or so. The rest was clutter the new system would only inherit.

So instead of building a proper Notion importer (which would duplicate the clutter), I built a path that goes through the AI you already use. ChatGPT or Claude reads your important pages, writes a structured summary, and that summary becomes your AI memory in PulsOne. Five minutes, no API keys, works the same whether you're coming from Notion, Obsidian, Todoist, or Bearable.

The trick: AI as a universal translator

Every productivity tool has its own export format. Notion gives you Markdown + CSV ZIP. Obsidian gives you raw Markdown vault. Todoist exports CSV. Bearable exports CSV with mood schemas. Apple Notes exports HTML or plain text. None of them are interoperable by design.

Writing an importer for each format is a losing game, formats change, edge cases multiply, the parser becomes its own product. The cleaner pattern: route the export through an AI that already knows how to read messy text and produce structured summaries. That's exactly what ChatGPT, Claude, and Gemini are good at.

You give the AI the pages that matter, ask for a structured summary, paste the summary into PulsOne. The AI is the importer.

Five minutes, end to end

  1. Export from Notion. Settings → Workspace → Settings → Export all workspace content. Choose Markdown & CSV. You get a ZIP.
  2. Pick the pages that matter. Open the ZIP, copy the contents of 5-10 pages you reference weekly: daily note, task database, weekly review, goals, top-level wiki. Skip archives, you almost never look at them anyway.
  3. Ask the AI to summarize. Paste the contents into ChatGPT, Claude, or Gemini. Prompt: "Summarize this for migration to a new productivity tool, structured by goals, projects, recurring tasks, and conventions."
  4. Paste into PulsOne onboarding. Switch to Import mode on the AI memory step. Paste the summary. Edit if there's anything sensitive. Save.
  5. Use it for two weeks before deciding. Day one is data. By day fourteen, the closed loop is calibrated to your patterns. Keep Notion as a read-only archive while you decide if PulsOne is the right home.

What about Obsidian, Todoist, Bearable, Apple Notes

Same pattern, slightly different sources:

  • Obsidian: your vault is already Markdown. Pick the most-linked notes (the ones with most backlinks). Same prompt to the AI.
  • Todoist: Settings → Backups → CSV export. Paste the open-tasks CSV into the AI, ask for a category-grouped summary.
  • Bearable: Settings → Export → CSV. Paste the last 30 days into the AI, ask for "patterns and rough baselines". PulsOne builds new tracking on top.
  • Apple Notes: select 5-10 important notes, Share → Copy → paste. Same flow.
  • ChatGPT, Claude, Gemini: see /import-from-chatgpt for the AI-memory-specific path.

Why not build a real importer per source

Honest answer: because real importers are technical debt that ages badly. Notion changes its export format on its own schedule, so a hard-coded Notion parser breaks every six months. Multiply that by every source app you support and the importer-maintenance load becomes a permanent overhead.

Routing through an AI is robust to format changes by construction, the AI doesn't care if Notion's export is HTML or Markdown or something new, it reads whatever and produces structured output. And the practical user experience is faster than a proper importer would be: five minutes vs hours of debugging why the "official import" lost half your tasks.

Frequently asked questions

Can I import my Notion workspace into PulsOne?

Yes, via a vendor-agnostic path. Notion lets you export your workspace as Markdown or HTML. You give the export (or the few pages you actually want) to ChatGPT, Claude, or Gemini, ask it to summarize for migration, and paste the structured result into PulsOne's onboarding. No proprietary importer required, no API keys, no fragile parsers.

What if my Notion export is huge?

Most Notion workspaces have hundreds of pages but only a dozen that actually matter. Pick the ones you reference weekly: the daily note, the task database, the weekly review, your goals, your standing notes. Paste those into the AI, ignore the archive. The point of switching isn't to recreate every page, it's to bring the active context.

Does this work for Obsidian, Todoist, Bearable, Apple Notes?

Yes. The same pattern is vendor-agnostic. Obsidian exports Markdown by default, Todoist has CSV export, Bearable has a CSV export of your logs, Apple Notes has Share-Sheet copy. Whatever the source format, an AI can read it and produce a structured summary you paste into PulsOne. The point isn't a Notion-specific path, it's a universal one.

Why not build a proper Notion importer?

Two reasons. First, Notion's export format changes on Notion's schedule, so a hard-coded parser would break repeatedly. Second, raw Notion exports are often messy enough that even a perfect parser would dump unstructured walls of text into PulsOne, recreating the problem. Routing through an AI summarizer is more honest: it produces only the high-signal context worth keeping, vendor-format-changes don't matter.

What gets stored in PulsOne after the import?

The summary lives as your AI memory: a single structured text the AI inside PulsOne reads on every interaction. From day one the system knows your projects, your conventions, your recurring goals. As you actually use PulsOne, new memories build on top, sleep patterns, completed tasks, mood trends, mistakes, etc.

Is anything sent to OpenAI or Anthropic by PulsOne during this?

No. The summary happens in your own ChatGPT or Claude session, with whatever account you already use. PulsOne only sees the text you paste back. There's no backend bridge from PulsOne to those services for this flow, the transfer happens through your clipboard.

Should I delete my Notion workspace after migrating?

Don't delete, archive. Notion's free tier keeps workspaces accessible, and a read-only archive is useful for the rare case you need to look something up. Active capture goes into PulsOne going forward; the old workspace ages gracefully without competing for your daily attention.

Bring your context, not the clutter

Free to start. Five minutes from Notion export to your first PulsOne briefing.

Start free