セキュリティとプライバシー

インストールされるもの、使われるデータ、削除方法をひとつにまとめました。

2026年10月3日 · lidnight.app から直接ダウンロード

インストールされるもの

DMG から Lidnight.app を Applications (/Applications/Lidnight.app) に移動してインストールします。

蓋を閉じても Mac を起こしたままにする権限の設定では、管理者認証を求められ、次の4つのファイルがインストールされます。

/Library/PrivilegedHelperTools/lidnight-power
許可された電源コマンド用のヘルパー
/Library/PrivilegedHelperTools/lidnight-smc
ファンを制御するヘルパー
/etc/sudoers.d/lidnight
インストールしたユーザーに電源ヘルパーの実行を許可するルール
/Library/LaunchDaemons/app.lidnight.reset-sleep.plist
起動時にスリープ無効の設定を解除するタスク

アプリの設定は macOS の app.lidnight.Lidnight 設定ドメインを使い、記録と連携用ファイルは ~/.lidnight/ に置かれます。

エージェント連携を有効にすると、~/.claude/settings.json と ~/.codex/hooks.json に Lidnight のフックが追加されます。既存のファイルは、同じ場所に拡張子 .lidnight-backup で一度だけバックアップされます。元の Claude のステータスライン設定も、連携解除時に戻せるよう保存されます。

ターミナルコマンドをインストールすると ~/.lidnight/bin/lidnight が作成され、~/.local/bin/ がある場合はそこにも lidnight のリンクが作成されます。

管理者権限を使うもの

管理者認証は macOS のダイアログで行われます。インストール後、アプリは sudo -n で電源ヘルパーを呼び出し、ヘルパーは次の操作だけを許可します。

この許可リストは特権ヘルパーに適用されます。これとは別に、アプリは電源設定の読み取りに pmset -g と pmset -g custom、ディスプレイや Mac のスリープに pmset displaysleepnow と pmset sleepnow を使います。プロセスごとのバイト数の取得には nettop を使います。

インストールと削除にはファイルのコピーと権限設定のコマンドを使います。アプリの更新では hdiutil、ditto、codesign、spctl などを使い、ディスクイメージを開いて署名と公証を確認します。

読み取り・保存されるローカルデータ

Lidnight は、AI サービスのログイントークンやブラウザの Cookie を直接取得しません。ただし、自身のライセンスのためにキーチェーンを使います。ライセンスキーとアクティベーションのインスタンス ID は app.lidnight.Lidnight.license に保存され、そこから読み取られます。

使用量の集計では、AI ツールのローカルログファイルを読み取ります。ログには会話が含まれることがあり、トークン数、モデル、プロジェクトなどのメタデータを抽出します。上限は、対応ツールのログやステータスライン、または Claude CLI の /usage の結果から取得します。プロンプトを含むファイルを読まない、という意味ではありません。使用量のコードは、プロンプトの本文を分析せず、スマホ通知にも含めません。唯一の例外は蓋を開けたときのまとめウィンドウです。開いたときに限り、完了した Claude Code セッションのログの末尾だけを読み取り、そのタスクの最後の依頼、最後の返信の1行目、編集したファイル名、テストコマンドの成否を、この Mac の画面に表示します。何も保存・送信されず、設定 › 通知の種類 › 「まとめに依頼と結果を表示」をオフにすると停止します。

~/.lidnight/usage.json には、モデル、プロジェクト、ファイルごとの読み取り位置などの集計とメタデータが保存されます。ファイルパスはハッシュ化したキーで保存されます。history.json には、タスクや所要時間などの活動記録が保存されます。フックは、イベント、時刻、プロセス ID、作業フォルダを sessions/ に記録します。Claude Code セッションでは、そのセッションのメッセージ用ソケットのパスとセッショントークンも、あなたのユーザーだけが読めるファイルに記録します。これは上限のリセット後に Lidnight がタスクを続行できるようにするためで、セッションが終わると削除されます。

Claude のステータスライン連携は、rate_limits を含むステータス JSON 全体を ~/.lidnight/claude-status.json に保存します。保存前に個々の項目を絞り込むことはなく、既存のステータスラインコマンドが設定されていれば、同じ入力をそのコマンドにも渡します。

作業の検出では、実行中のプロセス、一部のコマンド引数、CPU と GPU の動作、ネットワークのバイト数を確認します。ネットワーク使用の検出は、パケットの中身を調べません。リソースパネルとカードは、この Mac の公開 API から CPU、メモリ、ディスク、バッテリー(サイクル数、温度、容量)、ネットワーク速度、ローカル IP、インターフェース名を読み取り、表示にだけ使います(開いている間は2秒ごと、閉じている間は推移用に10秒ごと)。保存も送信もしません。

ネットワークで送られるもの

更新と価格: アプリは lidnight.app/version.json からバージョンと販売状況を、lidnight.app/pricing.json から API 価格を取得します。更新確認の URL にはタイムスタンプが含まれます。これらのリクエストに AI のログや使用量の合計は添付されません。

Wi-Fi 名と添付画像: 位置情報の許可はボタンを押したときだけ求め、macOS が Wi-Fi 名を伝えるためだけに使います。位置情報を読んだり保存したりしません。セッションウィンドウで添付した画像はこの Mac の ~/.lidnight/attachments に保存して 7 日後に削除し、パスを受け取った AI ツールがそのファイルを読みます。

匿名カウント(オフにできます): 決まった19のイベント(スマホ通知を初めてオン、新しくインストールした Mac での初回起動、購入画面を開いた、購入ボタン、蓋を閉じての初回利用、Free で蓋を閉じて Mac がスリープした、試用の終了、AI 作業の初検出、電源権限の初回インストール、AI 作業での初回自動開始、購入画面の迷う理由 4 種、スマホアプリ案内の表示、関心のタップ・エラー自動再試行の送信・出発前チェックを開いた・まとめから次の指示を送信)のいずれかが起きたとき、アプリはイベント名だけを lidnight.app/api/count に送ります。送信は1台につき1日1回まで(「初回」のイベントと試用終了は1度だけ)で、デバイス、IP、ライセンス、ID は含まれず、サーバーは日ごとの合計に加算するだけです。設定 › 基本 › 「匿名カウントを送信」でオフにできます。

購入ページ(lidnight.app/buy)は、決済ボタンが押された回数を日別の数字で数えます。サイトでは、ページの種類(トップ・ガイド・購入)と言語ごとの訪問数、流入元のグループ(検索・Reddit・X・GitHub など。参照元のホスト名だけを見て、完全な URL や検索語は使いません)、DMG の取得経路(Web・アプリ内アップデート・Homebrew)も日別の数字で数えます。Cookie・端末・IP・ID は保存しません(2026-10-31 更新)。

アプリの更新: 更新を選ぶと、更新情報に記載されたアドレスから DMG をダウンロードし、置き換える前に署名、公証、アプリの識別情報、バージョンを確認します。

ライセンス: アクティベーションでは、ライセンスキーと、お使いの Mac の名前を含むインスタンス名を lidnight.app/api/license に送信します。これは決済事業者の Creem (api.creem.io) に渡されて確認され、保存もログ記録もされません。再検証と無効化では、ライセンスキーとインスタンス ID を送信します。支払いは Creem のチェックアウトで行います。そこでメールアドレスを入力して手続きを完了しなかった場合、Creem からリマインダーメールが最大3通届くことがあります(メール内のリンクで停止できます。追加の割引はありません)。

スマホ通知、リモート操作、承認: 有効にすると、ntfy.sh に送られる通知の本文には、状態、エージェント名、プロジェクトのフォルダ名、時刻、バッテリー残量、使用量のまとめが含まれることがあります。承認の通知に、Claude が実行しようとする内容は含まれません。設定 › 通知 › 「スマホ通知に内容を含める」(初期設定はオフ)をオンにすると、完了通知に各タスクの結果の行と、進行中の質問が含まれ、そのテキストは暗号化されないまま ntfy サーバーを通ります。スマホの状態ページ(承認リクエストのコマンド1行を含み、設定 › 通知 › 「まとめに依頼と結果を表示」がオフでなければ、最近完了したタスクの結果の1行目とセッション一覧の最後の返答1行も含む)は、Mac 上で AES-GCM により暗号化され、lidnight.app のリレー経由で送られます(リレーに届かない場合は ntfy 経由)。鍵は QR コードを通じてのみスマホに渡るため、リレーは内容を読めません。スマホから選んだセッションに送るメッセージと「その他」の回答は暗号化されて届きます。閲覧中はそのセッションの最近の会話も暗号化され、リレー経由でのみ送られます(「要約に要求・結果」をオフにすると送られません)。セッションメッセージはその AI エージェントへの入力となり、ファイルの変更やコマンドの実行につながることがあるため、Mac の QR で接続したスマホの署名付きコマンドのみ受け付けます。接続したスマホを紛失した場合は、設定 › スマホ通知の「接続解除」を押してください。スマホからのコマンド、許可、拒否は、そのコマンド専用の有効期限付きワンタイム署名(HMAC)として送られ、シークレット自体は送られません。Mac は、すでに受け取った署名を拒否します。元に戻しにくいコマンドは初期設定では Mac でのみ許可でき、設定をオンにするとスマホで2回押して許可できます。テスト通知を手動で送った場合も通知が送信されます。

スマホからの操作: 承認リクエストのコマンド全文とファイルの変更(各最大2,000文字)も、暗号化されて中継経由でのみスマホに届きます。中継サーバーは読めませんが、接続したスマホには表示されるため、コマンドやファイルに秘密の値があれば一緒に表示されます。スマホで予約した次の指示は暗号化されて届き、送信までこのMac上のファイル(このユーザーのみ読み取り可)に保存され、送信後または48時間後に削除されます。よく使う指示の一覧はそのスマホにのみ保存します。「セッションを終了」は Claude Code のプロセスに Ctrl+C と同じ中断信号を送り、実行中のコマンドも止まることがあります。会話の記録は残ります。危険なコマンドをまとめて許可する機能はありません。

リンクとターミナルコマンド(lidnight://): ターミナルコマンド、ショートカット、エージェントが使う URL スキームで、開始、停止、切り替え、スリープ、延長、ウィンドウを開く、画面を点けたままにする、更新、充電上限・ファン・ログイン時に開くの変更(start、stop、toggle、sleep、extend、open、screen、update、charge、fan、autostart など)ができます。これらはネットワーク経由では受信されず、この Mac で開かれたリンクだけが処理されます。Web ページがこのようなリンクを開くときは、macOS がまず Lidnight を開いてよいか確認します。

Claude の上限: アプリは、インストール済みの公式 Claude CLI を claude -p /usage --no-session-persistence --setting-sources "" で実行し、結果を読み取ります。認証と、その確認で発生するネットワーク通信は Claude CLI が処理します。

Lidnight の削除方法

  1. まずアプリ内で操作します。ライセンスをアクティベートしている場合は、設定 › プラン › 無効化 を選びます。サーバーに無効化を要求し、サーバーの確認後にのみ、キーチェーン内の Lidnight のローカルライセンス情報を消去します。ネットワークエラーのときは何も消去されず、アプリが再試行をお願いします。別の Mac でのアクティベーションがまだブロックされている場合は、サポートにご連絡ください。
  2. 設定でログイン時に開くとスマホ通知をオフにし、有効にした各エージェント連携を解除します。連携を解除すると Lidnight のフックが削除され、ステータスラインがまだ Lidnight につながっている場合は、保存しておいた元のステータスライン設定に戻ります。
  3. 充電上限を変更した場合は、アプリを削除する前に希望の値に戻してください(上限を外すには 100%)。この設定は macOS の充電制御で適用されており、アプリの設定内だけに保存されているわけではありません。
  4. 設定 › 権限 で削除を選び、管理者認証を完了します。アプリは Mac を起こしたままにする動作とファン制御を止め、スリープとファンの自動制御を元に戻そうとしてから、上に挙げた4つの特権ファイルを削除します。完了メッセージに加えて、スリープとファンの動作も確認してから、アプリを終了してください。
  5. Finder で /Applications/Lidnight.app と ~/.lidnight/ をゴミ箱に移動します。~/.local/bin/lidnight が Lidnight へのリンクの場合は、それも削除してください。これで記録、連携用スクリプト、ターミナルコマンドが削除されます。
  6. アプリを終了したら、ターミナルで defaults delete app.lidnight.Lidnight を実行して、アプリの設定を消去します。ドメインが存在しないというメッセージが出た場合は、削除する設定がすでにないということです。
  7. 最後に、不要になった ~/.claude/settings.json.lidnight-backup と ~/.codex/hooks.json.lidnight-backup のバックアップをゴミ箱に移動します。AI ツール本来の設定と会話ログは残してください。スマホの ntfy アプリに追加した Lidnight の購読も削除できます。

削除中にエラーが出た場合は、support@dawonlabs.com までご連絡ください。

Lidnight に戻る ›