Apple Notes Importer is a desktop application built with Electron, allowing users to import files in Markdown, HTML, or plain text format into Apple Notes. It supports creating new notes in specified accounts and folders, simplifying the process of migrating notes from other platforms.
- Supported Formats: Import files in
.md,.html,.txt, or even.ziparchives containing these formats. - Drag-and-Drop: Easily drag and drop files or folders to upload.
- Folder Management: Automatically create or verify folders in Apple Notes.
- Multi-Account Support: Select from multiple Apple Notes accounts (e.g., iCloud, Gmail).
- Batch Import: Import multiple files in one go.
- Rich HTML Support: Convert Markdown files to HTML before importing.
- ZIP Archives: Process
.zipfiles containing supported note formats.
- Download the latest release from the Releases section.
- Extract the downloaded file and run the app executable.
- Launch the App: Start the application after installation.
- Select Account: Choose your Apple Notes account from the dropdown menu (e.g., iCloud, Gmail).
- Specify Folder:
- Enter the name of the folder where notes will be imported.
- If the folder doesn’t exist, it will be created.
- Add Files:
- Use the file picker to upload
.md,.html, or.txtfiles. - Drag and drop files or
.ziparchives directly into the drop area.
- Use the file picker to upload
- Provide Note Title: Enter a title for the imported notes.
- Process Files: Click the button to start the import process.
- Success Notification: Once completed, you’ll receive a success message.
-
Clone the repository:
git clone https://github.com/<username>/<repo>.git cd <repo>
-
Install dependencies:
npm install
-
Run the app in development mode:
npm start
-
Build the app for production:
npm run make
- Electron
- JSZip for handling
.zipfiles - Showdown for Markdown to HTML conversion
- AppleScript for interacting with the Apple Notes application
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
- Commit your changes:
git commit -m "Add feature" - Push to the branch:
git push origin feature-name
- Submit a pull request.
- Only supports macOS due to reliance on AppleScript.
- Requires the Apple Notes app to be installed and configured.
This project is licensed under the MIT License.
For any issues or feature requests, please open an issue on the GitHub Issues page.


