본문으로 건너뛰기
claudemods

Claude Code 알림 모드: 토스트, 소리, 경고

Claude Code 알림 모드는 긴 턴이 끝나거나, 한도에 가까워지거나, 무언가 실패했을 때 토스트, 짧은 소리, 선택적 데스크톱 알림으로 알려 줍니다.

Claude Code에서 실행 중인 완료 토스트

완료 토스트

긴 Claude 턴이 끝나면 "Done in 2m 14s" 토스트와 짧은 알림음을 내고, 데스크톱 알림도 선택적으로 보냅니다.

  • 토스트
  • 명령어 실행
  • UI 변경
  • 소리 재생

v2.1.291에서 테스트됨

Claude Code 알림 모드는 다른 곳을 보고 있는 동안 일어난 일을 알려 줍니다. 긴 턴이 끝났을 때, 컨텍스트 창이 거의 찼을 때, 명령이 차단되었을 때, 테스트 실행이 실패했을 때가 대표적입니다. Claude Code 안의 짧은 토스트, 선택적인 소리, 그리고 때로는 시스템 알림을 사용해 다른 창에 있을 때도 알아챌 수 있게 합니다.

Claude Code 알림 모드는 어떻게 작동하나요?

대부분은 turn.complete를 수신합니다. 이 이벤트는 Claude가 턴을 마칠 때 발생하며 턴의 소요 시간, 중단 여부, 종료 이유, 그리고 서브에이전트 턴의 경우 agentId를 담고 있습니다. 모드는 앱 내 메시지를 위해 $.ui.toast('...')를, 함께 포함된 사운드 클립을 위해 $.audio.play(...)를 호출합니다. 한도에 관한 경고는 보통 턴이 끝난 뒤 읽는 $.session.usage()에서 나오며, 안전 모드는 명령을 거부할 때 tool.call 훅 안에서 토스트를 띄우기도 합니다.

모드 API에는 데스크톱 알림 전용 호출이 없습니다. macOS 알림 센터나 Linux libnotify 팝업을 원하는 모드는 $.process.run으로 osascript나 notify-send를 실행합니다. 셸 문자열 대신 argv 배열로 인수를 넘기면 Claude 답변 텍스트의 따옴표 처리 문제를 피할 수 있습니다.

설치하기 전에 무엇을 확인해야 하나요?

토스트만 사용하는 모드라면 UI 변경과 경우에 따라 소리 재생 배지가 표시되어야 합니다. 명령어 실행도 보인다면, 알림 프로그램만 호출하는지, 그리고 시스템 알림을 직접 켰을 때만 호출하는지 확인하시기 바랍니다. 모드가 Claude 답변의 일부를 알림에 포함한다면, 그 텍스트가 운영체제의 알림 기록에 남는다는 점을 기억하시기 바랍니다.

그다음 임계값을 살펴보십시오. 좋은 알림 모드는 짧은 턴, 중단된 턴, 서브에이전트 턴에서는 조용히 있으며, /config에서 최소 길이를 바꿀 수 있게 해 줍니다.

토스트, 소리, 시스템 알림 중 무엇을 써야 하나요?

어차피 터미널에 있다면 토스트를 사용합니다. 긴 턴 동안 브라우저로 전환한다면 소리를 추가합니다. 여러 데스크톱이나 전체 화면 앱을 오가며 작업해 터미널을 전혀 볼 수 없다면 시스템 알림을 켭니다. 대부분의 사용자는 앞의 두 가지만 켜 둡니다.

자주 묻는 질문

Claude Code 모드용 데스크톱 알림 API가 있나요?
없습니다. 모드 API에는 앱 내 토스트용 $.ui.toast와 소리용 $.audio가 있습니다. macOS나 Linux 알림을 띄우는 모드는 $.process.run으로 osascript나 notify-send를 실행하며, 그래서 명령어 실행 배지가 표시됩니다.
토스트는 화면에 얼마나 오래 표시되나요?
기본적으로 약 4초입니다. 토스트는 'Done in 2m 14s' 같은 짧은 사실을 알리기 위한 것이며, 두 번 읽어야 하는 내용에는 적합하지 않습니다.
알림 모드가 서브에이전트 턴에서도 작동하나요?
그렇게 만들어진 경우에만 작동합니다. turn.complete 이벤트는 서브에이전트 턴에 agentId를 포함하며, 잘 만든 알림 모드는 이를 건너뛰어 서브에이전트마다가 아니라 답변 하나당 한 번만 알림이 울리게 합니다.