ローカルファーストアプリ:ジャーナルデータをデバイスに残すべき理由

ほとんどのジャーナルアプリは、あなたのデータを自社のサーバーに保存します。エントリーを書くと、暗号化され、アップロードされ、あなたが決して見ることのないデータベースに保存されます。会社は安全に保つと約束します。より良い選択肢がないから、その約束を信頼します。

ローカルファーストがその「より良い選択肢」です。プライバシーのギミックでもニッチなイデオロギーでもありません。データに何が起こるか、誰がコントロールするか、10年後に何ができるかを変える具体的なアーキテクチャの選択です。

この記事では、ローカルファーストが実際に何を意味するか、なぜ個人ジャーナルにとって特に重要か、そしてMemexでどう実装しているかを説明します。

ローカルファーストが実際に意味すること

この用語は、Ink & Switchによる2019年の研究論文に由来します。ローカルファーストソフトウェアの7つの理想を定義しました:データはあなたのもの、オフラインで動作する、ネットワークはオプション、コラボレーションは可能、長寿命が設計目標、プライバシーがデフォルト、ユーザーが完全な所有権を持つ。

実際には、ローカルファーストとはデバイスがデータのプライマリコピーを保持することを意味します。アプリはインターネットなしで動作します。同期やバックアップを選択する場合、それはアプリが要求するデフォルト動作ではなく、あなたがコントロールする明示的なアクションです。

これはほとんどのアプリの動作方法とは異なります。クラウドファーストアプリでは、サーバーが真実のソースです。デバイスにはキャッシュがあります。サーバーがダウンしたり、会社が買収されたり、製品が終了したりすると、自分のデータへのアクセスは誰かがエクスポートエンドポイントを維持し続けるかどうかに依存します。

ジャーナルはクラウドファーストに最も不向きな場所

すべてのデータが同じ感度を持つわけではありません。Notionのプロジェクト管理ボードは重要ですが親密ではありません。個人ジャーナルは違います。深夜2時の考え、誰にも共有しない健康の観察、漏洩したら恥ずかしい人間関係の振り返り、自分にしか意味をなさない半端なアイデアが含まれています。

クラウドファーストアーキテクチャは、このデータが他人のインフラに存在することを意味します。エンドツーエンド暗号化があっても、暗号化が正しく実装されていること、会社がポリシーを変更しないこと、将来の買収者が同じコミットメントを守ること、政府の召喚状がアクセスを強制しないことを信頼しています。

これらは被害妄想的な懸念ではありません。実際の会社で実際のユーザーデータに起こったことです。問題は現在のチームを信頼するかどうかではありません。ジャーナルが存在するインフラにアクセスできる将来のすべての意思決定者を信頼するかどうかです。

ポータビリティは多くの人が過小評価する部分

プライバシーが見出しを飾りますが、ほとんどの人にとってローカルファーストのより実用的なメリットはポータビリティです。

ジャーナルは長期的なアーティファクトです。何年、何十年と使うかもしれません。その間にアプリは変わり、会社はピボットし、ニーズは進化します。ジャーナルが会社のサーバー上のプロプライエタリフォーマットで保存されている場合、別のツールへの移行は良いエクスポートを提供してくれることを期待する — そしてそのエクスポートが気にするすべてをキャプチャしていることを期待する — ことを意味します。

データを標準的なファイル — Markdown、SQLite、プレーンテキスト — として保存するローカルファーストアプリは、異なる種類の保険を提供します。データは既に他のツールが読めるフォーマットにあります。自分の記録にアクセスするのに元のアプリは必要ありません。アプリが明日消えても、ファイルはデバイス上にあり、どんなテキストエディタでも読めます。

トレードオフは現実にある

ローカルファーストは無料ではありません。本当のコストがあります:

  • 同期が難しい。クラウドファーストアプリはマルチデバイス同期をほぼ無料で得られます。ローカルファーストアプリは同期を別の問題として解決する必要があり、ソリューションは通常シームレスさに欠けます。
  • バックアップは自己責任。スマホが壊れてバックアップしていなければ、データは消えます。クラウドファーストアプリはこれを自動的に処理します。
  • コラボレーションが限定的。個人ジャーナルではほとんど問題になりませんが、共有ナレッジベースでは実際の制約です。
  • 一部の機能にはネットワークが必要。クラウドLLMプロバイダーを呼び出すAI機能を使う場合、プロンプトはデバイスから出ます。ローカルファーストはエアギャップを意味しません。

これらのトレードオフは、ローカルファーストツールを選ぶ前に理解する価値があります。個人ジャーナルにとって、ほとんどは許容範囲です — 日記にリアルタイムコラボレーションは不要ですし、iCloud Driveやカスタムフォルダへのバックアップはワンタップの操作です。

Memexのローカルファースト実装

Memexはすべてのデータを2つの形式でローカルに保存します:人間が読めるMarkdownファイルと、カード、インサイト、メタデータなどの構造化データ用のSQLiteデータベース(Drift経由)。Memexアカウントは不要です。クラウドLLMを呼び出すAI機能を除き、すべてオフラインで動作します。

AIについては、Memexは自分のモデルを持ち込むアプローチを採用しています。自分のプロバイダーを接続します — OpenAI、Claude、Gemini、Kimi、Qwen、Ollamaなど。プロンプトはデバイスから選んだプロバイダーに直接送信されます。Memexはそれらのリクエストをプロキシ、ログ、保存しません。Ollamaを使えば、パイプライン全体がクラウド依存ゼロでデバイス上で実行されます。

バックアップについては、MemexはiCloud Drive、デバイス上のカスタムフォルダ、またはアプリ内部ストレージをサポートしています。ワンタップのフルバックアップで.memexファイルを作成し、好きな場所に保存できます。ワンタップのリストアですべてを復元します。

コードベース全体がGPL-3.0でオープンソースです。この記事のすべての主張はソースコードを読んで検証できます。

ローカルファーストはバイナリではなくスペクトラム

異なるアプリが実際に何をしているかを正確に把握する価値があります:

  • 完全にローカルファースト:Memex、Obsidian(Syncなし)。データはデバイスに存在。クラウドはオプション。
  • 暗号化クラウド:Day One。データは彼らのサーバーにあるがエンドツーエンド暗号化。暗号化の実装を信頼する。
  • エクスポート付きクラウドファースト:Notion。データは彼らのサーバーに存在。エクスポートは可能だが、サーバーが真実のソース。
  • クラウドオンリー:Reflection、Rosebud。データは彼らのインフラで処理・保存される。

これらのポジションのどれも本質的に間違いではありません。異なる優先順位を持つ異なるユーザーに対応しています。しかし、最もパーソナルなデータのためのツールを選ぶなら、各アプリがこのスペクトラムのどこに位置するかを理解する価値があります。

長期的な視点

ジャーナルは、それを作成したアプリより長生きする可能性がある数少ないデジタルアーティファクトの一つです。10年後、今日使っているアプリは存在しないかもしれません。会社は買収されたり、ピボットしたり、閉鎖されたりしているかもしれません。スマホは違うものになっています。OSも違うものになっています。

変わらないのは、MarkdownファイルはMarkdownファイルであること。SQLiteデータベースはSQLiteデータベースであること。ジャーナルがこれらのフォーマットであなたがコントロールするデバイスに保存されていれば、2036年でも読めます。それはどのクラウドサービスも保証できないことです。

その種の耐久性が重要なら、ローカルファーストは機能の好みではありません。要件です。

Memexがクラウドファーストの代替とどう比較されるかについては、AIジャーナルアプリ比較をご覧ください。プライバシーがローカルファーストを重視する正確な理由なら、プライベートAIジャーナルアプリのガイドがさらに深く掘り下げます。製品の全ストーリーについては、Memexを作った理由をご覧ください。試すにはこちらから


よくある質問

ローカルファーストとはどういう意味ですか?

ローカルファーストとは、アプリがデータをリモートサーバーではなくデバイス上にプライマリコピーとして保存することを意味します。アプリはデフォルトでオフラインで動作します。同期やバックアップなどのクラウド機能は、要件ではなくオプションの追加です。

ローカルファーストとオフラインファーストは同じですか?

重なりますが同一ではありません。オフラインファーストはインターネットなしでアプリが動作することを意味します。ローカルファーストはさらに進んで、デバイスがデータの権威あるコピーを保持し、クラウド同期は真実のソースではなく二次的なレプリカであることを意味します。

ローカルファーストのジャーナルアプリはどれですか?

MemexとObsidianがジャーナリング用の最も著名なローカルファーストオプションです。MemexはMarkdownファイルとSQLiteデータベースをデバイスに保存します。ObsidianはローカルvaultにプレーンなMarkdownファイルを保存します。他のほとんどのジャーナルアプリ — Day One、Notion、Reflection、Rosebud — はローカルキャッシュ付きのクラウドファーストです。

ローカルファーストはデータが一切クラウドに行かないということですか?

必ずしもそうではありません。ローカルファーストはクラウドが不在ではなくオプションであることを意味します。Memexでは、iCloud Driveやカスタムフォルダにバックアップできます。AI機能を使う場合、プロンプトは選んだLLMプロバイダーに送信されます。違いは、これらがオプトアウトできないデフォルト動作ではなく、あなたが行う明示的な選択であることです。