プライバシーを「約束」することなど誰にでもできます。Lucent はそれを破るのに骨が折れるよう作られています——構造上、あなたのデータの行き先がどこにもないのです。
あなたがエクスポートするか、モデルに見せる理由を与えるまで、デバイスの外には何も出ていきません。これは要約版です。全文は下のボタンからお読みいただけます。コードも同意しています。
あなたのメモは SQLCipher で暗号化されたデータベースに住み、添付ファイルは個別に施錠されます。最も熱い二つの経路——PBKDF2 の鍵導出と AES-256-GCM——は JNI 経由で Rust が担い、同一の Kotlin フォールバックもあるので、アプリがネイティブライブラリに人質に取られることはありません。ロック解除済みの携帯を手にするのと、ファイルを手にするのとでは話が別です。後者が得るのはノイズだけです。
これは丁寧なお願いではなく、本物の総当たり攻撃対策です。段階的に延びるクールダウン、再起動後も消えないカウンター、任意の秘密の質問、任意の自爆機能——そして Android の指紋認証、デスクトップの Windows Hello は、クールダウンの間は礼儀正しく留守にします。間違えすぎれば、アプリは本当に交渉を打ち切ります。
バックアップは単一の .lcb ファイル。メモ、タスク、履歴、会話、添付ファイル、設定を携えてデバイスを跨ぎます——復元前にプレビューでき、自動実行も可能で、パスワード保護もできます。誰も読めないバックアップはバックアップではなく記念品ですから、これは出るときに一度、帰るときにもう一度読まれます。
共有シート連携はオフ。診断はオフで、オンにしてもローカルに留まります。接続するアシスタントサービスはすべてあなたの選択。クラウドミラーリングはあなたが自分で設定するモジュールで、WebDAV 経由——あなたのサーバー、あなたのルールです。このアプリのどこにも「初期設定でオン、三階層のメニューに隠す」という小細工はありません。
クラウドモデルが見るのは、あなたが目の前に置いたものだけ——裏で同期も、索引化も、「改善」もされません。完全な隠者モードがお好みなら、.gguf をローカルで走らせれば、ネットワークは切ったままで構いません。暗号化に対する意図的な唯一の例外はエクスポート——Markdown、Word、PDF、Excel への書き出しです。それは他の場所でも開けるファイルであり、それこそがエクスポートの存在意義です。
Lucent は Android と Windows 向けのノートおよびタスク管理アプリです。本ポリシーでは、このアプリが端末内に何を保存し、何を端末の外へ送るのか、そしてその両方をあなたがどう制御できるのかを説明します。ここに書かれているのは、このリポジトリでビルドされる Lucent そのものです。
以下では、これらの記述を境界も含めて詳しく説明します。
Lucent は Jessica Martinez が開発しています。本ポリシーやアプリのデータの取り扱いに関するご質問は yuan47578@gmail.com までお送りください。
Lucent は MIT ライセンスで公開されている自由ソフトウェアです。開発者はユーザーデータを収集・保存するサービスを運営しておらず、このアプリにサーバー側の構成要素はありません。
Lucent で作成したものはすべて、端末上のアプリ専用のプライベート領域に保存されます。この領域は他の通常のアプリからは読み取れず、アンインストールまたはアプリデータの消去によって削除されます。
保存される内容は次のとおりです。
データベースは SQLCipher で暗号化されます。Android では Room と SQLCipher の組み合わせ、Windows では同梱の JDBC ドライバーを SQLCipher の暗号方式と同じ種類の 256 ビット鍵で構成して SQLite を利用します。ノート、タスク、会話、履歴、設定はすべてこのデータベースの中にあります。
添付ファイルは個別に暗号化されます。各ファイルはディスクに書かれる前に、認証付きの AES-256-GCM コンテナへ 64 KiB 単位で格納されます。ディスク上のファイル名はランダムな識別子であり、アプリ内で表示される名前ではありません。
バックアップも常に暗号化されます。第 6 節をご覧ください。
データベースの鍵と添付ファイルの鍵は、端末上で生成されるランダムな 256 ビット値です。あなたが入力したものから導出されることはなく、平文でディスクに書かれることもありません。Android では Android Keystore が保持する鍵で包んで保護され、端末が対応していればハードウェアによって保護されます。Keystore が利用できない場合は端末内の代替手段に切り替わります。Keystore の不具合でデータが失われないよう、各鍵の復旧用コピーも保持されます。
API キー、WebDAV のパスワード、バックアップのパスワード、アプリロックの資格情報も同じ暗号化された経路で保存され、平文ではありません。アプリロックのパスワードと秘密の質問の答えはそもそも保存されません。保存されるのはソルト付きハッシュだけで、そこからパスワード自体を復元することはできません。
ここでの暗号化が守るのは保存データです。端末の外へ持ち出されたデータベース、添付ファイル、バックアップは、鍵がなければ読めません。一方で、端末のロックを解除した状態であなたの OS アカウントを使って操作する相手からは守れません。また、アプリを開いている間のデータも守れません。表示や編集中は、復号された内容が必然的に端末のメモリ上に存在するためです。
Lucent はこの点をごまかしません。暗号化ライブラリを読み込めない場合や、データベースを暗号化できない、復号できない場合は、成功したふりをせず事実を記録して報告します。設定には、保存された値が確かに封印され正しく開けることを確認する暗号化チェックがあります。保存されている鍵でデータベースを復号できない場合、Lucent はそれを削除せず脇に退避し、その旨を伝えます。バックアップから復元できるようにするためです。
Android のホーム画面ウィジェットは、ランチャー上にノートやタスクのタイトルを表示します。ウィジェットに表示された内容は、その画面を見られる人なら誰でも見られます。ウィジェットは任意で、いつでも削除できます。
既定では、何も出ません。ノート、タスク、リマインダー、履歴、添付ファイル、ローカル検索、オンデバイスアシスタントはネットワーク接続を必要としません。
具体的には、Lucent には解析 SDK、広告 SDK、クラッシュレポートサービス、追跡識別子が含まれていません。アカウントの仕組みも、どこかへ送信される端末フィンガープリントもありません。クラッシュシールドをオンにした場合、捕捉したエラーは端末上のローカルログファイルに書き込まれるだけで、送信されません。診断ログも同じです。既定ではオフで、ローカルに書き込むだけで、あなた自身がエクスポートして共有を選んだときにしか外へ出ません。
Lucent にサーバーがないため、開発者があなたのデータを読む方法も、復元してあげる方法もありません。
以下はすべて任意で、既定ではオフであり、あなたが制御できます。いずれかを有効にした場合、データはアプリからあなたが設定した第三者へ直接送信されます。Lucent のサービスは存在しないため、そこを経由することはありません。
クラウドモードのアシスタントは、あなたが用意した API キーと、あなたが選んだプロバイダーを使います。Lucent は OpenAI 互換、Anthropic 互換、Google 互換のリクエスト形式に対応しており、OpenAI 互換のアドレスであれば DeepSeek や自前のゲートウェイも含めて利用できます。複数のプロバイダー設定を保存し、切り替えられます。
メッセージを送信すると、Lucent は設定された Base URL へ端末から HTTPS リクエストを送ります。その内容は次のとおりです。
API キーは、そのリクエストの認証ヘッダーとしてそのプロバイダーへ送られ、それ以外のどこへも送られません。受け取ったテキストをプロバイダーがどう扱うかは、そのプロバイダーのプライバシーポリシーをご確認ください。それはあなたとプロバイダーの間の取り決めであり、Lucent からは見えず、制御もできません。
アシスタントがあなたのデータを黙って書き換えることはありません。何かを書き込む前に行おうとしている内容を提示し、この確認手順は既定でオンです。ツールは任意です。ローカルモデルには専用のツールスイッチがあり、クラウドアシスタントのツール利用も設定でオフにできます。どちらかをオフにすると、モデルは会話はできても、ノートやタスクを読み書きすることはできません。
ウェブ検索は既定でオフです。これをオンにし、アシスタントが必要と判断した場合、Lucent は検索クエリを公開の検索エンジンへ送ります。エンジンはあなたが選ぶか、「自動」のままにします。自動は結果が返るまで順に試します。Bing、DuckDuckGo、Google、Brave、Mojeek、Yandex、Baidu、Sogou、360 検索、そして Wikipedia の検索 API です。検索用の API キーは使わず、アカウントも作りません。クエリのテキストは端末の外へ出て、結果はアシスタントに渡され回答に含まれます。結果を返したエンジンにはクエリとあなたの IP アドレスが見えます。ウェブ検索にはエージェントモードが必要で、ローカルモデルではツールのスイッチも必要です。ブラックアウトモードはこれを完全に遮断します。
Lucent のセマンティック検索は、使っているアシスタントにそのまま従うので、別途選ぶものはありません。ローカルモデルを使っている間、索引付けは端末内に留まりますが現在のビルドでは実装されておらず、何も外へ出ません。クラウドモデルを使っている間は、各ベクトルを生成するため、索引付けするテキストが設定済みの AI プロバイダーの embeddings エンドポイントへ送られ、ノートのテキストが端末の外へ出ます。モデルを切り替えれば、この動作もいっしょに切り替わります。
クラウドバックアップは既定でオフです。オンにすると、あなたがすでにアカウントを持っている WebDAV 互換サービス(Nutstore、Nextcloud、Koofr、その他の WebDAV サーバーなど)のアドレス、ユーザー名、パスワードを入力します。Lucent は .lcb バックアップファイルを、指定したサーバー上のフォルダーへアップロードし、復元のために一覧表示とダウンロードも行います。ファイルはアップロード前に暗号化されています。サービスが保存するのは暗号化されたファイルで、入力した資格情報は認証のためにそのサービスへ送られます。自動アップロードは別のスイッチで、こちらも既定ではオフです。
自動更新確認は既定でオフです。これをオンにしたとき、またはあなたが確認を求めたときに、アプリはこのリポジトリの公開 GitHub releases API へ最新リリースの情報を要求し、バージョン番号を比較します。このリクエストに含まれるのは、HTTPS リクエストが一般に運ぶもの(IP アドレスや Lucent を示す User-Agent など)だけで、個人データは含まれません。新しいリリースがあれば Lucent が提示し、あなたが更新を選んだときにだけ GitHub から APK またはインストーラーをダウンロードします。
Lucent がひとりでに外部へ送ることはありません。データを他のアプリへ渡す機能は二つあり、どちらもあなたが制御します。
GGUF モデルを読み込むと、アシスタントは llama.cpp を使って端末上で直接それを実行できます。このモードではどこにも何も送信されません。返答の生成にアカウントも API キーもネットワーク要求も関与しません。モデルファイルは端末内に残り、アプリを離れるとモデルはアンロードされます。ローカルツールは別のスイッチで、既定ではオフです。GPU アクセラレーションは任意で、オフにできます。
メモとタスクだけでなく、assistant には本物の道具箱を持たせられます。読み書きできるワークスペース フォルダー、シェルコマンド、文書処理、プラグイン、外部サービスへの接続です。いずれも「設定 → 詳細設定 → 道具箱」で個別に切り替えられ、端末の外に出るものは、あなたが有効にし、既定では先に 確認してからでないと動きません。
バックアップはあなたが作成する単一の .lcb ファイルです。ノート、タスク、バージョン履歴、ノートブック、会話、添付ファイル、設定、API キーを含めることができ、任意で読み込んだフォントとローカルモデルのファイルも含められます。どれを含めるか、どこへ書き出すかはあなたが選びます。
.lcb ファイルはすべて暗号化されます。方式は二つです。
パスワード保護されたバックアップには、後からパスワードを思い出せるように秘密の質問と答えを任意で添えられます。このオプションは既定ではオフで、バックアップの強度はパスワードと答えの弱いほうに合わせられます。答えを自分以外が知らない質問を選んでください。
自動バックアップを有効にすると、あなたが選んだフォルダーへ書き出し、設定した数だけコピーを保持し、構成済みの WebDAV フォルダーへもアップロードできます。どの場合もバックアップファイルは同じ暗号化コンテナです。バックアップをどこに置き、何部残すかは完全にあなたの判断であり、削除も同様です。
Lucent の特権シェル連携は任意で、既定ではオフであり、Lucent の外にあるソフトウェアと許可を必要とします。
Android では、Shizuku をインストールし、そのサービスを起動し、システム上で Lucent に権限を付与した場合に、アプリは Shizuku を通じて特権操作を実行できます。これは、通常のアプリだけでは実行できない操作のうち、あなたが明示的に求めたものを実行するために存在します。たとえば、あなたがダウンロードしたアプリ更新のインストールです。Lucent が Shizuku を起動することはできず、自分で権限を付与することもできず、連携を有効にして権限を付与しない限りこの経路で何かを行うこともありません。権限は Shizuku または Android の設定でいつでも取り消せ、Lucent 側でも連携をオフにできます。実際に得られた権限の uid はアプリ内に表示され、どのような身分を得ているかを確認できます。
Lucent は、必要とする通常の Android 権限も宣言しています。それぞれに目的があり、第 8 節にまとめています。
| 権限 | Lucent が求める理由 |
|---|---|
ネットワークアクセス(Android INTERNET) | 設定したアシスタントのプロバイダーへのメッセージ送信、オンにしたときのウェブ検索、オンにしたときの WebDAV バックアップ、オンにしたときの更新確認。これらのいずれも有効でないときは何も送信されません。 |
通知(Android POST_NOTIFICATIONS) | タスクのリマインダーの表示、および開始したダウンロード、バックアップ、生成処理の進捗表示。 |
正確なアラーム(Android SCHEDULE_EXACT_ALARM) | タスクのリマインダーを、おおよその時刻ではなく設定した時刻に発火させるため。 |
起動時の実行(Android RECEIVE_BOOT_COMPLETED) | 端末の再起動後にリマインダーを再登録し、翌日のリマインダーが再起動を越えて残るようにするため。 |
フォアグラウンドサービス(Android FOREGROUND_SERVICE、FOREGROUND_SERVICE_DATA_SYNC) | アプリが前面にない間もバックアップ、ダウンロード、モデル生成を続行し、途中で終了されないようにするため。 |
生体認証による解除(Android USE_BIOMETRIC、Windows では Windows Hello) | アプリロックのパスワードを入力する代わりに、指紋や顔でアプリを解除するため。任意で既定はオフ、ローカルの解除にのみ使われます。 |
振動(Android VIBRATE) | 入力時の触覚と触覚フィードバック。 |
パッケージのインストール(Android REQUEST_INSTALL_PACKAGES) | あなたがダウンロードを選んだ更新を、システムのインストーラーでインストールするため。 |
Shizuku サービス権限(Android moe.shizuku.manager.permission.API_V23) | 第 7 節で述べた任意の特権連携。Shizuku をそもそも利用できるようにするために宣言しているだけで、あなたが Shizuku をインストールして許可しない限り効果はありません。 |
Lucent はファイルやストレージへの広範なアクセス権を要求しません。ファイルとフォルダーはあなたがシステム標準のピッカーで選び、Lucent は選ばれた項目だけを受け取ります。フォントとモデルファイルも同じで、あなたが選び、アプリ専用の保存領域へコピーされます。
Lucent のプライバシーは一連のスイッチであり、そのすべてがあなたの手元、つまり設定の中にあります。主なものは次のとおりです。
Lucent はあなたが削除するまでデータを端末内に保持します。削除したノートとタスクはまずゴミ箱に入り、ゴミ箱を早く空にするかすべてのデータを消去しない限り、30 日後に完全に削除されます。バージョン履歴は対応する履歴設定がオンの間だけ保持され、属するノートやタスクと一緒に削除されます。
すべてを削除するには:
Lucent の手の届かないものが三つあり、アプリが代わりに削除することはできません。
これらも消したい場合は、ファイルを削除し、プロバイダーが用意する削除機能を使ってください。
Lucent は汎用的なノートおよびタスク管理アプリです。子ども向けではなく、アカウントの仕組みも広告もソーシャル機能もありません。開発者は子どもを含め誰からも個人情報を収集しません。アプリのデータは、それを使っている人の端末内に留まります。
将来のバージョンの Lucent でデータの扱いが変わる場合、本ポリシーは更新され、冒頭の日付も変わります。実質的な変更、つまり端末の外へ出るデータに影響する変更は、それを導入するバージョンのリリースノートに記載します。あなたに適用されるのは、お使いの Lucent に同梱された版の本ポリシーであり、その履歴はリポジトリのコミット履歴で確認できます。
Lucent のプライバシーに関する質問、訂正、懸念は yuan47578@gmail.com までお送りください。
開発者:Jessica Martinez
Copyright © 2026-2027 Jessica Martinez.