claude-code-notifier
cách hoạt động hướng dẫn câu hỏi thường gặp
◐Tiếng Việt
English العربية Deutsch Español Français עברית Italiano 日本語 한국어 Nederlands Polski Português (Brasil) Русский Türkçe Tiếng Việt 简体中文 繁體中文
Bắt đầu
Tất cả hướng dẫn

Giờ yên lặng và Do Not Disturb cho thông báo Claude Code

Cập nhật ngày 31 tháng 10 năm 2026 · 6 phút đọc
trong trang này 01"Yên lặng" nên có nghĩa là gì với Claude Code 02Giờ yên lặng trong hook tự viết 03Focus và Không làm phiền trên điện thoại 04Im lặng trên máy tính 05Giờ yên lặng với Claude Code Notifier 06Câu hỏi thường gặp

Để thông báo Claude Code không làm phiền vào ban đêm hoặc khi họp, bạn có ba lớp để xử lý: bản thân hook (bỏ qua việc gửi trong khung giờ đã đặt), hệ điều hành (Focus trên iPhone và Mac, Do Not Disturb trên Android, Windows và Linux), và công cụ bạn dùng để gửi thông báo. Claude Code không có sẵn cài đặt giờ yên lặng, nên lịch phải nằm trong hook script, điện thoại hoặc công cụ thông báo của bạn. Với Claude Code Notifier, chỉ cần một dòng ccn config set quiet_hours 22:00-08:00.

Chọn lớp nào cũng quan trọng, vì chúng hoạt động khác nhau. Hook ở chế độ yên lặng sẽ không gửi gì cả. Điện thoại bật Do Not Disturb vẫn nhận thông báo nhưng không phát âm thanh. Các phần dưới đây trình bày từng lớp và khi nào nên dùng.

01"Yên lặng" nên có nghĩa là gì với Claude Code

Trước khi cài đặt, hãy quyết định bạn muốn xử lý thế nào với một yêu cầu đến trong giờ yên lặng. Có ba loại thông báo:

  • Claude đã làm xong. Có thể giữ lại an toàn. Bạn đọc khi nào xem cũng được.
  • Claude cần cấp quyền. Claude Code sẽ chờ ở prompt cho đến khi có người trả lời. Nếu bạn không nhận được gì, session sẽ đứng đó cho đến khi bạn quay lại.
  • Claude đặt câu hỏi. Giống như cấp quyền: session sẽ chờ.

Vì vậy, giờ yên lặng là đánh đổi giữa giấc ngủ và tiến độ công việc. Nếu bạn khởi chạy một tác vụ dài trước khi đi ngủ, có thể bạn muốn tắt tiếng thông báo "đã xong" nhưng vẫn thấy được yêu cầu đang chờ vào sáng hôm sau. Nếu bạn muốn Claude tiếp tục chạy suốt đêm mà không hỏi, đó là việc chọn permission mode, không phải chuyện thông báo.

02Giờ yên lặng trong hook tự viết

Claude Code chạy lệnh hook của bạn mỗi khi sự kiện xảy ra. Để thêm giờ yên lặng, hãy kiểm tra giờ ở đầu script và thoát sớm. Cách này dùng được cho mọi hook gửi thông báo desktop, push qua ntfy hay tin nhắn chat.

Trên Mac và Linux, lưu đoạn sau thành ~/.claude/hooks/notify.sh và cấp quyền thực thi bằng 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"

Trên Mac, thay dòng cuối bằng một lệnh osascript; hướng dẫn macOS có sẵn một ví dụ. Sau đó trỏ hook tới script trong ~/.claude/settings.json:

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

Điều quan trọng là thoát với code 0. Bất kỳ code nào khác sẽ hiện lỗi hook trong transcript, còn exit code 2 ở hook Stop sẽ bảo Claude tiếp tục làm việc, điều bạn không muốn ở đây.

Trên Windows, thực hiện kiểm tra tương tự trong PowerShell bằng (Get-Date).Hour. Hướng dẫn Windows có một hook PowerShell đầy đủ.

Tạm dừng hoàn toàn các hook

Để có một session yên lặng một lần, hãy khởi động Claude Code với tất cả hook bị tắt:

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

Cách này chỉ có hiệu lực trong session đó. Đặt "disableAllHooks": true trong file settings sẽ tắt hook cho đến khi bạn xoá nó đi. Lưu ý rằng nó tắt mọi hook, kể cả những hook định dạng code hay chặn lệnh, nên hãy dùng cẩn thận.

Thông báo có sẵn của Claude Code

Thông báo terminal tích hợp sẵn của Claude Code được điều khiển bằng preferredNotifChannel. Đặt giá trị này thành "notifications_disabled" sẽ tắt các thông báo đó. Nó không tắt hook của bạn, hook vẫn chạy bình thường. Hướng dẫn về terminal bell có giải thích các giá trị khác.

03Focus và Không làm phiền trên điện thoại

Nếu thông báo được gửi tới điện thoại, các chế độ im lặng có sẵn của máy là lớp đơn giản nhất, và chúng hoạt động bất kể công cụ nào gửi thông báo.

  • iPhone: Focus (Cài đặt, rồi Tập trung) tắt tiếng thông báo theo lịch. Bạn có thể chọn ứng dụng nào vẫn được phép báo. Nếu muốn nhận thông báo Claude Code vào ban đêm, hãy thêm ứng dụng vào danh sách cho phép; nếu muốn yên tĩnh, đừng thêm và thông báo sẽ chờ sẵn trong Trung tâm thông báo.
  • Android: Không làm phiền (trong Cài đặt, mục Thông báo hoặc Âm thanh, tùy máy) hoạt động tương tự, có lịch và ngoại lệ cho từng ứng dụng. Cài đặt thông báo của mỗi ứng dụng cũng cho phép tắt âm thanh hoặc rung chỉ riêng ứng dụng đó.

Ưu điểm của lớp điện thoại là không mất gì: thông báo vẫn đến và chờ bạn. Nhược điểm là nó áp dụng cho mọi thứ trên điện thoại, nên bạn đặt một lần cho cả buổi tối chứ không chỉ cho Claude Code.

04Im lặng trên máy tính

Trên máy tính, Focus trên Mac, Không làm phiền trên Windows và nút bật/tắt không làm phiền ở hầu hết desktop Linux sẽ tắt tiếng thông báo desktop từ hook. Điều này hữu ích khi chia sẻ màn hình, lúc mà một banner hiện tên dự án hay lệnh là thứ bạn ít muốn thấy nhất.

05Giờ yên lặng với Claude Code Notifier

Claude Code Notifier là công cụ độc lập, không do Anthropic phát triển. Công cụ dòng lệnh của nó, ccn, chạy dưới dạng hook của Claude Code trên Mac, Windows và Linux, rồi gửi thông báo tới điện thoại iPhone hoặc Android đã ghép nối. Nó có sẵn cài đặt im lặng nên bạn không cần sửa script:

ccn config set quiet_hours 22:00-08:00

Trong giờ yên lặng, ccn không gửi gì tới điện thoại và cũng không có gì chờ ở đó: Claude Code vẫn hỏi trong terminal như thường, và yêu cầu vẫn nằm đó khi bạn quay lại. Thông báo desktop trên máy tính cũng bị tạm giữ trong khoảng giờ này. ccn config set quiet_hours off sẽ tắt lịch này.

Các cài đặt hữu ích khác:

Cài đặtChức năng
quiet_when_presentBật mặc định. Khi bạn đang ở terminal mà Claude đang chạy, điện thoại sẽ không nhận gì.
notify_on_doneTắt để ngừng thông báo "Claude đã xong" nhưng vẫn giữ thông báo quyền và câu hỏi.
notify_on_permission, notify_on_questionTắt riêng từng loại yêu cầu.
soundĐiều chỉnh âm thanh thông báo.
desktop_notificationsBật hoặc tắt thông báo desktop trên máy tính này.

Ví dụ, ccn config set notify_on_done off chỉ giữ lại những thông báo đang chặn Claude. Hầu hết các cài đặt này cũng có thể đổi riêng cho từng máy tính từ ứng dụng điện thoại, rất tiện khi bạn có laptop công ty và máy bàn ở nhà với giờ khác nhau. Chạy ccn config show để xem cài đặt đang áp dụng, và ccn sync để lấy các thay đổi đã làm trên điện thoại.

Nếu bạn muốn ngược lại, một buổi tối yên tĩnh mà Claude vẫn tiếp tục làm việc, quy trình rời máy hướng dẫn cách để session chạy và trả lời từ điện thoại khi bạn muốn.

06Câu hỏi thường gặp

Claude Code có cài đặt giờ yên lặng không?

Không. Claude Code chạy hook mỗi khi có sự kiện và không có lịch cho chúng. Hãy thêm kiểm tra thời gian vào script hook, dùng Focus hoặc Không làm phiền của điện thoại, hoặc dùng công cụ có sẵn giờ yên lặng, như quiet_hours của ccn.

Yêu cầu cấp quyền sẽ ra sao trong giờ yên lặng?

Claude Code chờ ở prompt cho đến khi có người trả lời. Giờ yên lặng chỉ chặn thông báo. Nếu muốn Claude tiếp tục làm mà không hỏi, hãy đổi permission mode hoặc thêm allow rule trước khi rời đi.

Không làm phiền trên điện thoại có chặn thông báo Claude Code không?

Nó chỉ tắt tiếng, thông báo vẫn đến và chờ trong danh sách thông báo. Trên iPhone và Android, bạn có thể thêm ngoại lệ để một ứng dụng vẫn báo được khi bật Không làm phiền.

Tôi có thể chỉ tắt thông báo "Claude đã xong" không?

Có. Nếu tự thiết lập, hãy xóa hoặc giới hạn thời gian cho hook Stop. Với ccn, chạy ccn config set notify_on_done off và giữ thông báo quyền và câu hỏi.

ccn dùng múi giờ nào cho giờ yên lặng?

Giờ địa phương của máy tính. Nếu bạn đi xa, khung giờ sẽ theo đồng hồ của máy tính đang chạy Claude Code.

Claude Code Notifier Nhận push trên điện thoại khi Claude Code chạy xong hoặc cần bạn, rồi duyệt, từ chối hoặc trả lời ngay tại đó. Công cụ dòng lệnh ccn miễn phí trên Mac, Windows và Linux.
Tải cho iOS Tải cho Android Cài đặt ccn

Hướng dẫn liên quan

  • Thông báo của Claude Code không hoạt động? Checklist khắc phụcHook không chạy hoặc không có thông báo khi Claude Code xong việc? Hãy làm lần lượt theo checklist này, từ /hooks và debug log đến ccn doctor và ccn test.
  • Để Claude Code tự chạy rồi rời máy: một quy trìnhQuy trình thực tế cho các tác vụ dài với Claude Code: giữ máy không ngủ, bớt các prompt không cần thiết, nhận thông báo trên điện thoại và trả lời ngay từ đó.
  • Notification hook của Claude Code: khi nào kích hoạt và cách dùngKhi nào Notification hook của Claude Code kích hoạt, permission_prompt và idle_prompt nghĩa là gì, input nó nhận được, và vì sao nó chờ một lúc mới kích hoạt.
  • Chạy nhiều session Claude Code: biết session nào đang cần bạnĐang chạy song song nhiều session hoặc worktree Claude Code? Hãy đặt tên cho chúng, đưa tên project vào mọi thông báo, và gửi mỗi yêu cầu về đúng session.
claude-code-notifier

Claude Code Notifier là ứng dụng độc lập của bên thứ ba. Ứng dụng không liên kết với, không được chứng thực hay tài trợ bởi Anthropic, PBC. "Claude" và "Claude Code" là nhãn hiệu của Anthropic, PBC.

ứng dụng Ứng dụng iOS Ứng dụng Android ccn cho macOS, Windows & Linux Tất cả hướng dẫn
pháp lý Chính sách quyền riêng tư Điều khoản dịch vụ Ngôn ngữ khác © 2026 touchtap. Bảo lưu mọi quyền. TouchTap Ltd được đăng ký tại Anh và xứ Wales, số công ty 13942589.