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日以内なら返金できます。