ガイド・2026年10月

Claude Code の完了や確認待ちを通知で受け取る

ターミナルを見張るのはもう終わり。自分で設定するフックと、スマートフォンでも受け取る方法。

フックで自分で設定する

Claude Code では、タスクの終了時(Stop)と、入力や許可を待っているとき(Notification)にコマンドを実行できます。macOS の通知を受け取るには、次の内容を ~/.claude/settings.json に追加します:

{
  "hooks": {
    "Stop": [{ "hooks": [{ "type": "command",
      "command": "osascript -e 'display notification \"Claude Code finished\" with title \"Claude Code\"'" }] }],
    "Notification": [{ "hooks": [{ "type": "command",
      "command": "osascript -e 'display notification \"Claude Code needs you\" with title \"Claude Code\"'" }] }]
  }
}

すでに設定ファイルがある場合は、hooks キーだけをマージしてください。この後に開始したセッションから適用されます。

「承認待ち」だけ通知する

Notification はいくつもの場面で届きます。フックが受け取る notification_type で分けられ、本当にあなたの返事で止まっているのは permission_prompt(権限の確認)、elicitation_dialog(MCP の質問)、agent_needs_input(入力待ち)です。idle_prompt は作業が終わって1分ほど後に届くので、実質2回目の「終わりました」です。

# Notification hook command: alert only when the session is blocked
jq -e '.notification_type | IN("permission_prompt","elicitation_dialog","agent_needs_input")' >/dev/null \
  && osascript -e 'display notification "Waiting on you" with title "Claude Code" sound name "Ping"'

こうすると、多くのセッションを動かしていても「終わったもの」と「あなたを待っているもの」が混ざりません。終わった通知は Stop に静かに置いておきましょう。

この方法の限界

通知は Mac の前にいるときしか見られず、何の承認が必要かを確認するにはターミナルに戻る必要があります。さらに、Mac がスリープすれば結局作業は止まります。

Lidnight なら

設定 › エージェント で Claude Code をオンにすると、Lidnight がフックをインストールし(設定は事前にバックアップされます)、タスクの終了時や承認が必要なときに知らせます。承認リクエストにはClaude が何をしようとしているかが表示され、通知、メニューバー、ノッチ横のうさぎからそのまま許可・拒否できます。

Pro では通知をスマートフォンで受け取ってその場で応答でき、その間 Mac は蓋を閉じたままでもスリープしません。スマートフォンでの承認について詳しく

Lidnight を無料で試す

Apple Silicon Mac · macOS 13 以降。ダウンロードすると7日間 Pro のすべての機能を試せ、支払い情報は不要です。Pro は買い切り(Mac 1台 $9.99 · 3台 $14.99、10月31日まで50%オフ)で、14日以内なら返金できます。

Homebrew: brew install whereisdw/tap/lidnight