כדי להשתיק התראות של 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 בכל פעם שהאירוע מתרחש. כדי להוסיף שעות שקטות, בדקו את השעה בתחילת הסקריפט וצאו מוקדם. זה עובד בכל hook ששולח התראת שולחן עבודה, push של ntfy או הודעת צ'אט.
ב-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. אחר כך הפנו את ה-hook לסקריפט ב-~/.claude/settings.json:
{
"hooks": {
"Stop": [
{
"hooks": [
{ "type": "command", "command": "~/.claude/hooks/notify.sh" }
]
}
]
}
}
החלק החשוב הוא לצאת עם קוד 0. כל קוד אחר מציג שגיאת hook ב-transcript, וקוד יציאה 2 ב-hook של Stop אומר ל-Claude להמשיך לעבוד, וזה לא מה שרוצים כאן.
ב-Windows, עשו את אותה בדיקה ב-PowerShell עם (Get-Date).Hour. המדריך ל-Windows מציג hook מלא ב-PowerShell.
השבתה מלאה של hooks
ל-session שקט חד-פעמי, הפעילו את Claude Code כשכל ה-hooks כבויים:
claude --settings '{"disableAllHooks": true}'
זה תקף רק לאותו session. הגדרת "disableAllHooks": true בקובץ הגדרות מכבה את ה-hooks עד שמסירים אותה. שימו לב שזה מכבה את כל ה-hooks, כולל כאלה שמפרמטים קוד או חוסמים פקודות, אז השתמשו בזה בזהירות.
ההתראות המובנות של Claude Code
ההתראות המובנות של Claude Code ב-terminal נשלטות על ידי preferredNotifChannel. הגדרה שלו ל-"notifications_disabled" מפסיקה את ההתראות האלה, אבל לא את ה-hooks שלכם, שממשיכים לרוץ. המדריך על פעמון ה-terminal מסביר את שאר הערכים.
03מצב ריכוז ונא לא להפריע בטלפון
אם ההתראות מגיעות לטלפון, מצבי השקט שלו הם השכבה הפשוטה ביותר, והם עובדים בלי קשר לכלי ששולח את ההתראה.
- iPhone: מצב ריכוז (הגדרות ואז ריכוז) משתיק התראות לפי לוח זמנים. אפשר לבחור אילו אפליקציות עדיין יוכלו לעבור. אם רוצים לקבל התראות של Claude Code בלילה, מוסיפים את האפליקציה לרשימת המורשות; אם רוצים שקט, משאירים אותה מחוץ לרשימה וההתראות ימתינו במרכז העדכונים.
- Android: נא לא להפריע (בהגדרות, תחת התראות או צליל, תלוי במכשיר) עובד באותו אופן, עם לוח זמנים וחריגות לאפליקציות. בנוסף, בהגדרות ההתראות של כל אפליקציה אפשר לכבות צליל או רטט רק עבורה.
היתרון של השכבה בטלפון הוא ששום דבר לא הולך לאיבוד: ההתראות עדיין מגיעות ומחכות לכם. החיסרון הוא שזה חל על כל הטלפון, כך שמגדירים את זה פעם אחת לכל הערב, ולא רק עבור Claude Code.
04שקט במחשב
במחשב, מצב ריכוז ב-Mac, נא לא להפריע ב-Windows והמתג נא לא להפריע ברוב סביבות השולחן של Linux משתיקים התראות שולחן עבודה מ-hooks. זה שימושי בשיתוף מסך, כשבאנר עם שם פרויקט או פקודה הוא הדבר האחרון שתרצו שיופיע.
05שעות שקט עם Claude Code Notifier
Claude Code Notifier הוא כלי עצמאי, שלא פותח על ידי Anthropic. כלי שורת הפקודה שלו, ccn, רץ כ-hooks של Claude Code ב-Mac, Windows ו-Linux ושולח התראות לטלפון iPhone או Android מצומד. יש בו הגדרות שקט מובנות, כך שאין צורך לערוך סקריפט:
ccn config set quiet_hours 22:00-08:00
בשעות השקט ccn לא שולח כלום לטלפון ושום דבר לא ממתין לו: Claude Code שואל ב-terminal כרגיל, והבקשה תחכה לכם כשתחזרו. גם התראות שולחן העבודה במחשב מעוכבות בשעות האלה. ccn config set quiet_hours off מכבה את לוח הזמנים.
הגדרות נוספות שעוזרות:
quiet_when_presentמופעלת כברירת מחדל. כל עוד אתם ליד ה-terminal שבו Claude רץ, הטלפון לא מקבל כלום.notify_on_doneכבו אותה כדי להפסיק התראות "Claude סיים" ולהשאיר הרשאות ושאלות.notify_on_permission, notify_on_questionמכבות כל סוג בקשה בנפרד.soundשולטת בצליל ההתראה.desktop_notificationsמפעילה או מכבה את התראות שולחן העבודה במחשב הזה.לדוגמה, ccn config set notify_on_done off משאיר רק את ההתראות שחוסמות את Claude. את רוב ההגדרות האלה אפשר לשנות גם לכל מחשב בנפרד מאפליקציית הטלפון, וזה נוח כשיש לכם מחשב עבודה נייד ומחשב ביתי עם שעות שונות. הריצו ccn config show כדי לראות מה בתוקף, ו-ccn sync כדי למשוך שינויים שבוצעו בטלפון.
אם אתם רוצים את ההפך, ערב שקט שעדיין מאפשר ל-Claude להמשיך לעבוד, תהליך העבודה מרחוק מסביר איך להשאיר session רץ ולענות לו מהטלפון מתי שתבחרו.
06שאלות נפוצות
האם יש ב-Claude Code הגדרה של שעות שקט?
לא. Claude Code מריץ hooks בכל פעם שאירוע מתרחש, בלי לוח זמנים. אפשר להוסיף בדיקת שעה בסקריפט ה-hook, להשתמש במצב ריכוז או נא לא להפריע בטלפון, או בכלי עם שעות שקט מובנות, כמו quiet_hours של ccn.
מה קורה לבקשת הרשאה בשעות השקט?
Claude Code ממתין ב-prompt עד שמישהו עונה. שעות השקט רק עוצרות את ההתראה. אם אתם רוצים ש-Claude ימשיך לעבוד בלי לשאול, שנו את מצב ההרשאות או הוסיפו כללי allow לפני שאתם הולכים.
האם נא לא להפריע בטלפון יחסום התראות של Claude Code?
הוא משתיק אותן, אבל הן עדיין מגיעות ומחכות ברשימת ההתראות. ב-iPhone וב-Android אפשר להוסיף חריגה כך שאפליקציה מסוימת עדיין תוכל להתריע בזמן נא לא להפריע.
אפשר להפסיק רק את ההתראות "Claude סיים"?
כן. בהגדרה עצמאית, הסירו את ה-hook Stop או הגבילו אותו בזמן. עם ccn, הריצו ccn config set notify_on_done off והשאירו את התראות ההרשאות והשאלות פעילות.
באיזה אזור זמן ccn משתמש לשעות השקט?
בשעה המקומית של המחשב. אם אתם בנסיעה, השעות עוקבות אחרי השעון של המחשב שמריץ את Claude Code.