Caliu のどのアプリも、ノートを SQLite に保存しています。あなたが持っているスマートフォン、ブラウザ、コンピュータのすべてにすでに組み込まれている、小さくて頑丈なデータベースエンジンです。サーバーも SQLite を使っています。どこでも同じエンジンを使うので、ノートはどのデバイスでもまったく同じ形をしていて、変換の途中で失われるものはありません。
デバイス上では
| アプリ | ノートの保存先 |
|---|---|
| Web | WebAssembly にコンパイルした SQLite。ブラウザのローカルストレージ(IndexedDB)に保存されます |
| iPhone、iPad、Mac | デバイス上の SQLite データベース。GRDB を通じてアクセスします |
| Apple Watch | 専用の SQLite データベース。近くに iPhone がなくても動きます |
| Android | デバイス上の SQLite データベース |
iPhone、iPad、Mac では、widget と共有機能拡張がアプリと同じデータベースファイルを読みます。だから Caliu に共有したノートは、オフラインでもすぐにアプリに現れます。
検索もデバイス上で動きます。ローカルのデータベースを調べるので、一瞬で結果が出て、接続がなくても使えます。
土台にあるのは Markdown
すべてのノートはプレーンな Markdown テキストとして保存されます。ほかのものはすべて、そのテキストから読み取られます:
- タグ は、あなたが書いた
#hashtagsから生まれます。 - ノート間のリンク は、あなたが書いた
[[note links]]から生まれます。
テキストこそが唯一の情報源なので、ノートのどの部分も、隠れた形式にしまい込まれることはありません。ノートをエクスポートすれば、すべてが手に入ります。
サーバー上では
サインインすると、ノートは Caliu のサーバーにも保存されます:
- ノートとタグ は Cloudflare D1 にあります。Cloudflare のデータセンターで動く SQLite です。
- 添付した 画像とファイル は、ファイル用のストレージサービスである Cloudflare R2 にあります。オフライン中に画像を貼り付けた場合は、いったんデバイスに保存され、再接続したときにバックグラウンドでアップロードされます。
サーバーとの通信はすべて暗号化されています。それがプライバシーにとって何を意味するかは、「プライバシーとあなたのデータ」の記事をご覧ください。
Mac ではプレーンなファイルとしても
Mac アプリでは、選んだフォルダにノートをプレーンな Markdown ファイルとして保存しておくこともできます。ノート 1 件につき 1 ファイルです。どのアプリで編集しても、変更は Caliu とほかのデバイスに反映されます。設定方法は「Mac のローカルファイル」の記事をご覧ください。
ノートが本当に消えるとき
削除したノートは 30 日間ゴミ箱に残り、その後サーバーが完全に削除して、すべてのデバイスにも同じようにするよう伝えます。アーカイブしたノートが自動で削除されることはありません。