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