以下のエントリにも書いた通り、Apple謹製の「メモ」アプリは継続的に改善されており、自分の用途を考えると機能的な不満はない。

ただ、「メモ」アプリにはPDF形式でしかデータをエクスポートできないという大きな問題点がある。

PDFでエクスポートできたとしても、他のメモアプリにインポートするのは困難であり事実上のロックインだ。

とは言え、なんとかエクスポートする方法はないか調べたところ、Exporterというアプリがあった。このアプリは、

  • フォルダ構造を維持してMarkdownまたはHTMLでエクスポート可能
  • 作成日、更新日を維持(Markdownの場合、FrontMatterへ出力可能)
  • jpeg、png、gif、tiff、bmp、pdf、ics、m4a、mov、mp3の添付ファイルの書き出しに対応

という優れもので、無料で全ノートをエクスポートすることができる。

Image from Gyazo

課金するとフィルタビューという機能が提供され、選択したノートブックのみエクスポートできるようだ。

全体のエクスポートはそれなりに時間がかかるので、頻繁にバックアップを取得したい人は課金すると良いかも。

蛇足

エクスポート方法を調べる過程で知ったが、メモアプリのデータは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が公開されたりしたらありがたいが、そんなことはしないだろうな。