claude-code-notifier
運作方式 指南 常見問題
◐繁體中文
English العربية Deutsch Español Français עברית Italiano 日本語 한국어 Nederlands Polski Português (Brasil) Русский Türkçe Tiếng Việt 简体中文 繁體中文
開始使用
所有指南

Claude Code 通知的安靜時段與勿擾模式

更新於 2026年10月31日 · 閱讀時間 6 分鐘
本頁內容 01對 Claude Code 來說,「安靜」應該代表什麼 02在自製 hook 中設定安靜時段 03手機上的專注模式與勿擾模式 04電腦上的靜音 05使用 Claude Code Notifier 設定靜音時段 06常見問題

若要讓 Claude Code 通知在夜間或開會時保持安靜,有三個層面可以處理:hook 本身(在指定時段不發送)、作業系統(iPhone 和 Mac 的專注模式,Android、Windows 和 Linux 的勿擾模式),以及你用來發送通知的工具。Claude Code 本身沒有安靜時段設定,所以排程必須放在你的 hook 腳本、手機或通知工具裡。使用 Claude Code Notifier 的話,一行 ccn config set quiet_hours 22:00-08:00 就搞定。

選擇哪一層很重要,因為它們的行為不同。安靜的 hook 完全不發送;處於勿擾模式的手機仍會收到通知,只是不會發出聲音。以下各節會說明每一種做法及適用時機。

01對 Claude Code 來說,「安靜」應該代表什麼

設定之前,先決定在安靜時段收到的請求要怎麼處理。通知分為三種:

  • Claude 已完成。可以放心延後,等你有空再看。
  • Claude 需要權限。Claude Code 會停在 prompt 等待有人回應。如果你沒收到通知,session 就會一直停在那裡,直到你回來。
  • Claude 提出了問題。和權限請求一樣:session 會等待。

所以安靜時段是用進度換取睡眠。如果你睡前啟動一個長任務,可能會想讓「已完成」通知靜音,但早上仍能看到等待中的請求。如果你希望 Claude 整晚持續工作、不需詢問,那是權限模式的問題,而不是通知的問題。

02在自製 hook 中設定安靜時段

每次事件觸發時,Claude Code 都會執行你的 hook 指令。要加入安靜時段,只要在腳本開頭檢查時間並提早結束即可。這適用於任何發送桌面通知、ntfy push 或聊天訊息的 hook。

在 Mac 和 Linux 上,將以下內容存為 ~/.claude/hooks/notify.sh,並用 chmod +x 設為可執行:

#!/bin/sh
# Quiet between 22:00 and 08:00, local time
hour=$(date +%H)
if [ "$hour" -ge 22 ] || [ "$hour" -lt 8 ]; then
  exit 0
fi

# Your real notification command goes here, for example:
notify-send "Claude Code" "Claude has finished"

在 Mac 上,請把最後一行換成 osascript 指令;macOS 指南中有範例。接著在 ~/.claude/settings.json 中將 hook 指向這個腳本:

{
  "hooks": {
    "Stop": [
      {
        "hooks": [
          { "type": "command", "command": "~/.claude/hooks/notify.sh" }
        ]
      }
    ]
  }
}

關鍵在於以代碼 0 結束。其他代碼都會在對話紀錄中顯示 hook 錯誤,而 Stop hook 回傳結束代碼 2 會讓 Claude 繼續工作,這不是你在這裡想要的結果。

在 Windows 上,可在 PowerShell 中用 (Get-Date).Hour 做同樣的檢查。Windows 指南有完整的 PowerShell hook 範例。

完全暫停 hook

若只是想要一次安靜的 session,可以在關閉所有 hook 的情況下啟動 Claude Code:

claude --settings '{"disableAllHooks": true}'

這只對該 session 有效。在設定檔中設定 "disableAllHooks": true 則會關閉 hook,直到你移除該設定為止。請注意,這會關閉所有 hook,包括格式化程式碼或封鎖指令的 hook,使用時請小心。

Claude Code 內建的通知

Claude Code 內建的 terminal 通知由 preferredNotifChannel 控制。將它設為 "notifications_disabled" 就會停止這些提醒,但不會停止你的 hook,hook 仍會照常執行。其他可用的值請參考 terminal bell 指南。

03手機上的專注模式與勿擾模式

如果提醒是送到手機,手機本身的靜音模式是最簡單的一層,而且不論是哪個工具送出的提醒都適用。

  • iPhone:專注模式(「設定」中的「專注模式」)可以依排程將通知靜音,也能選擇哪些 App 仍可發出通知。如果晚上仍想收到 Claude Code 的提醒,就把 App 加入允許清單;若想保持安靜,就不要加入,提醒會留在通知中心等你查看。
  • Android:勿擾模式(依手機不同,位於「設定」的「通知」或「音效」底下)的運作方式相同,可設定排程與 App 例外。每個 App 的通知設定也能單獨關閉該 App 的音效或震動。

手機這一層的好處是不會漏掉任何東西:提醒仍會送達並等你查看。缺點是它會套用到手機上的所有東西,所以等於是替整個晚上設定一次,而不只是針對 Claude Code。

04電腦上的靜音

在電腦上,Mac 的專注模式、Windows 的「請勿打擾」,以及多數 Linux 桌面環境的勿擾開關,都能讓 hook 發出的桌面通知靜音。這在分享螢幕時特別實用,因為你最不希望的就是畫面跳出顯示專案名稱或指令的橫幅。

05使用 Claude Code Notifier 設定靜音時段

Claude Code Notifier 是獨立工具,並非 Anthropic 出品。它的命令列工具 ccn 會在 Mac、Windows 和 Linux 上以 Claude Code hook 的形式執行,並將提醒送到已配對的 iPhone 或 Android 手機。它內建靜音設定,不需要自己改 script:

ccn config set quiet_hours 22:00-08:00

在靜音時段內,ccn 不會傳送任何東西到手機,也不會有東西在等待送出:Claude Code 會照常在 terminal 中詢問,等你回來時請求還在那裡。這段時間內電腦上的桌面通知也會暫停。執行 ccn config set quiet_hours off 即可再次關閉排程。

其他有幫助的設定:

設定作用
quiet_when_present預設開啟。當你在 Claude 執行的 terminal 前時,手機不會收到任何通知。
notify_on_done關閉後就不會收到「Claude 已完成」的提醒,但仍會保留權限請求與提問的提醒。
notify_on_permission、notify_on_question可分別關閉這兩種請求。
sound控制提醒音效。
desktop_notifications開啟或關閉這台電腦上的桌面通知。

例如,ccn config set notify_on_done off 只會保留會卡住 Claude 的提醒。這些設定大多也能從手機 App 針對每台電腦分別調整,如果你的公司筆電和家裡桌機時段不同,會很方便。執行 ccn config show 可查看目前生效的設定,執行 ccn sync 則可同步在手機上做的變更。

如果你想要的是相反的效果:晚上安靜,但 Claude 仍繼續工作,請參考離開座位的工作流程,了解如何讓 session 持續執行,並在你方便時從手機回覆。

06常見問題

Claude Code 有靜音時段設定嗎?

沒有。Claude Code 每次事件觸發都會執行 hook,沒有排程功能。你可以在 hook script 中加入時間判斷、使用手機的專注模式或勿擾模式,或使用內建靜音時段的工具,例如 ccn 的 quiet_hours。

靜音時段內的權限請求會怎樣?

Claude Code 會停在 prompt 等到有人回應。靜音時段只會停止提醒。如果希望 Claude 不經詢問就繼續工作,請在離開前變更權限模式或新增 allow 規則。

手機的勿擾模式會擋掉 Claude Code 的通知嗎?

它會將通知靜音,但通知仍會送達並留在通知列表中。在 iPhone 和 Android 上,你可以設定例外,讓某個 App 在勿擾模式下仍能提醒你。

可以只停止「Claude 已完成」的提醒嗎?

可以。如果是自己架設的設定,移除 Stop hook 或替它加上時間限制。使用 ccn 的話,執行 ccn config set notify_on_done off,並保留權限與提問提醒。

ccn 的靜音時段使用哪個時區?

使用電腦的當地時間。如果你出差旅行,時段會依照執行 Claude Code 的那台電腦的時鐘。

Claude Code Notifier Claude Code 完成或需要你處理時,手機會收到 push 通知,並可直接在手機上核准、拒絕或回覆。ccn 命令列工具在 Mac、Windows 和 Linux 上皆可免費使用。
下載 iOS 版 下載 Android 版 安裝 ccn

相關指南

  • Claude Code 通知沒反應?檢查清單hook 沒有觸發,或 Claude Code 完成時沒有提醒?照著這份檢查清單逐項排查,從 /hooks、除錯記錄檔到 ccn doctor 和 ccn test。
  • 讓 Claude Code 繼續跑,人先離開:一套工作流程處理長時間 Claude Code 任務的實用流程:讓電腦保持喚醒、減少不必要的 prompt、在手機上收到通知並直接回覆。
  • Claude Code 的 Notification hook:觸發時機與使用方式Claude Code 的 Notification hook 何時觸發、permission_prompt 和 idle_prompt 代表什麼、它收到的輸入,以及為何會延遲觸發。
  • 同時執行多個 Claude Code session:如何知道哪個需要你同時執行多個 Claude Code session 或 worktree?為它們命名、在每則通知中標示專案,並把每個請求送回正確的 session。
claude-code-notifier

Claude Code Notifier 為獨立的第三方應用程式,與 Anthropic, PBC 並無關聯,亦未獲其背書或贊助。「Claude」及「Claude Code」為 Anthropic, PBC 之商標。

App iOS App Android App ccn(macOS、Windows、Linux) 所有指南
法律資訊 隱私權政策 服務條款 其他語言 © 2026 touchtap. 保留所有權利。 TouchTap Ltd 註冊於英格蘭和威爾斯,公司編號 13942589。