以下のエントリにも書いた通り、Apple謹製の「メモ」アプリは継続的に改善されており、自分の用途を考えると機能的な不満はない。
ただ、「メモ」アプリにはPDF形式でしかデータをエクスポートできないという大きな問題点がある。
PDFでエクスポートできたとしても、他のメモアプリにインポートするのは困難であり事実上のロックインだ。
とは言え、なんとかエクスポートする方法はないか調べたところ、Exporterというアプリがあった。このアプリは、
- フォルダ構造を維持してMarkdownまたはHTMLでエクスポート可能
- 作成日、更新日を維持(Markdownの場合、FrontMatterへ出力可能)
- jpeg、png、gif、tiff、bmp、pdf、ics、m4a、mov、mp3の添付ファイルの書き出しに対応
という優れもので、無料で全ノートをエクスポートすることができる。
課金するとフィルタビューという機能が提供され、選択したノートブックのみエクスポートできるようだ。
全体のエクスポートはそれなりに時間がかかるので、頻繁にバックアップを取得したい人は課金すると良いかも。
蛇足
エクスポート方法を調べる過程で知ったが、メモアプリのデータはSQlite3で管理しているらしい。
~/Library/Group Containers/group.com.apple.notes/NoteStore.sqlite
にあるファイルをワークエリアへコピーしてsqlite3コマンドでテーブル一覧を参照できた。
$ sqlite3 NoteStore.sqlite
SQLite version 3.39.5 2022-10-14 20:58:05
Enter ".help" for usage hints.
sqlite> .tables
ACHANGE ZICINVITATION Z_METADATA
ATRANSACTION ZICLOCATION Z_MODELCACHE
ATRANSACTIONSTRING ZICNOTEDATA Z_PRIMARYKEY
ZICCLOUDSTATE ZICNOTEPARTICIPANT
ZICCLOUDSYNCINGOBJECT ZICSERVERCHANGETOKEN
sqlite> select * from ZICNOTEDATA LIMIT 1;
10917|18|1|107431|||
メモアプリのデータへアクセスするAPIが公開されたりしたらありがたいが、そんなことはしないだろうな。