This is a complete rewrite of NotesMigrator. We have transitioned from a simple script-based tool to a high-performance Local-First Platform powered by a modular Node.js ecosystem.
✨ Highlights
- New "Clean Slate" UI: A minimalist, distraction-free interface inspired by modern file managers. Features a sticky "Action Dock," drag-over animations, and high-quality SVG iconography.
- Cumulative Batch Processing: You can now drag-and-drop files multiple times. Drop a Zip, then add 50 loose Markdown files, then a Google Keep export—the app handles them all in a single batch.
- Attachment Support: When converting to Markdown, the app now detects image attachments, rewrites links, and bundles them into an
assets/folder within your Zip. - PWA (Progressive Web App): Install Migrator to your desktop or phone. It works 100% offline.
- Smart Detection: Enhanced file signature detection that identifies Google Keep, Notion, and Markdown exports even inside generic Zip files.
📦 The Core Engine (NPM Ecosystem)
We have extracted the logic into standalone, open-source packages that anyone can use:
gkeep-parser: Robust parsing for Google Keep HTML exports.enex-io: High-performance streaming parser/generator for Evernote & Apple Notes.md-fusion: The bridge between structured data and Markdown with Frontmatter.
⚡ Performance & SEO
- Web Workers: Heavy unzipping and processing now happens in a background thread, keeping the UI buttery smooth even with 500MB+ exports.
- Static Generation: Documentation (Wiki) and Conversion Landing pages are now pre-rendered as static HTML for instant loading and maximum SEO visibility.
- Mobile Optimized: A fully responsive layout that adapts columns and controls for phone screens.
🛠 Fixes
- Fixed
Buffererrors during Markdown generation in the browser. - Fixed "Safari Auto-Unzip" issues by allowing folder/batch drops.
- Improved error handling with non-intrusive Toast notifications instead of blocking alerts.
🚀 Try the new Migrator
Full Changelog: v0.2...0.3.0