apple-notes-migration-deep-dive

Featured

Migrate notes between Apple Notes, Obsidian, Notion, and other platforms. Trigger: "apple notes migration".

AI & Automation 2,274 stars 319 forks Updated today MIT

Install

View on GitHub

Quality Score: 99/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Apple Notes Migration Deep Dive ## Overview Migrating to or from Apple Notes requires understanding that Notes stores content as proprietary HTML with no REST API for bulk operations. All automation goes through JXA/osascript on a local Mac. This guide covers the four most common migration paths with production-tested scripts. Key challenges include: HTML-to-Markdown conversion fidelity, attachment extraction limitations (JXA cannot export binary attachment data directly), and iCloud sync delays that affect timing of bulk imports. ## Migration Paths | From | To | Method | Attachments | |------|----|--------|-------------| | Apple Notes | Obsidian | JXA export HTML → convert to Markdown → vault | Manual via Shortcuts | | Apple Notes | Notion | JXA export JSON → Notion API import | Re-upload required | | Obsidian | Apple Notes | Read .md → convert to HTML → JXA create | Not supported via JXA | | Evernote | Apple Notes | File > Import from Evernote (built-in) | Preserved automatically | | OneNote | Apple Notes | Export to .enex → Import from Evernote | Partial preservation | ## Step 1: Pre-Migration Backup ```bash #!/bin/bash # Always back up before migration BACKUP_DIR="$HOME/notes-backup-$(date +%Y%m%d-%H%M)" mkdir -p "$BACKUP_DIR" osascript -l JavaScript -e ' const Notes = Application("Notes"); const data = Notes.defaultAccount.notes().map(n => ({ id: n.id(), title: n.name(), body: n.body(), folder: n.container().name(), created: n.creationDate().toISO...

Details

Author
jeremylongshore
Repository
jeremylongshore/claude-code-plugins-plus-skills
Created
7 months ago
Last Updated
today
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Featured

apple-notes-upgrade-migration

Migrate Apple Notes automation scripts between macOS versions. Trigger: "apple notes upgrade migration".

2,274 Updated today
jeremylongshore
AI & Automation Featured

obsidian-migration-deep-dive

Execute major Obsidian plugin rewrites and migration strategies. Use when migrating to or from Obsidian, performing major plugin rewrites, or re-platforming existing note systems to Obsidian. Trigger with phrases like "migrate to obsidian", "obsidian migration", "convert notes to obsidian", "obsidian replatform".

2,274 Updated today
jeremylongshore
AI & Automation Featured

apple-notes-data-handling

Handle Apple Notes data formats: HTML body, attachments, and rich content. Trigger: "apple notes data handling".

2,274 Updated today
jeremylongshore
AI & Automation Featured

apple-notes-core-workflow-b

Export and convert Apple Notes to Markdown, JSON, HTML, and SQLite. Use when backing up notes, exporting to other apps, converting HTML to Markdown, or building searchable note archives from Apple Notes. Trigger: "export apple notes", "apple notes to markdown", "backup apple notes", "apple notes to JSON", "convert apple notes".

2,274 Updated today
jeremylongshore
AI & Automation Featured

evernote-migration-deep-dive

Deep dive into Evernote data migration strategies. Use when migrating to/from Evernote, bulk data transfers, or complex migration scenarios. Trigger with phrases like "migrate to evernote", "migrate from evernote", "evernote data transfer", "bulk evernote migration".

2,274 Updated today
jeremylongshore