You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Multi-Format Conversion Engine: The tool has been completely re-architected to support multiple conversion paths.
New "From" Sources: Can now import notes from Evernote (.enex) and Markdown/.zip (Notion exports) in addition to Google Keep.
New "To" Destinations: Can now export notes to Markdown (for Notion, Obsidian, etc.) in addition to the standard .enex format for Apple Notes and Evernote.
Modern, Dynamic UI:
Introduced "From" and "To" dropdown selectors to easily choose your migration path.
The UI is now a fully custom, button-style component for a modern look and feel.
An interactive instruction box provides tailored export/import guides based on your selection.
Future-Proof Architecture: The codebase is now modular, with a central format registry. Adding new converters in the future will be significantly easier.
Disabled Options for Clarity:
Google Keep now appears as a disabled "To" option to transparently communicate that Keep does not support imports.
Microsoft OneNote has been added as a disabled option to indicate it's on the roadmap but not yet feasible in a client-side-only tool.
π Bug Fixes & Improvements:
Improved Image Handling: The converter now correctly processes both embedded (data:uri) and referenced image files from Google Takeout ZIP archives, resolving issues with missing images.
Robust Date Parsing: Implemented a more reliable date-parsing logic for Google Keep's specific timestamp format.
UI/UX Enhancements:
The "Convert" button is now correctly disabled immediately if the "From" and "To" formats are the same, providing clearer user feedback.
The Dark Mode toggle and theme preferences have been re-implemented in the new architecture.
File selection logic has been improved to clear the state automatically when the conversion path is changed.
BREAKING CHANGES
Project Renamed: The project has been renamed from keeptonotes to note-migrator to reflect its new, expanded scope.
File Structure: The JavaScript source has been split into a main UI controller (src/main.js) and separate converter modules (converters/*.js).
The core conversion function has been replaced by a more generic, multi-step pipeline (Parse -> Standardize -> Generate).