Claude Code, Codex, Gemini CLI의 작업 완료 알림 설정을 만들어 보세요.
훅은 AI 에이전트가 답변을 마쳤을 때처럼 정해진 시점에 실행하는 짧은 명령입니다. 이 무료 도구가 작업 완료 알림 등에 쓸 훅이나 내장 기능의 설정을 대신 작성해 줍니다.
에이전트, 알림을 받을 시점(완료했을 때 또는 승인이 필요할 때), 알림 방식을 선택하세요. 이 페이지가 정확한 코드 조각을 작성하고, 넣을 파일을 알려 주며, 그 파일의 복사본에 병합할 수도 있습니다. Claude Code에는 Stop과 Notification 훅을, Codex와 Gemini CLI에는 각 도구에 맞는 훅을 만듭니다. 입력한 내용은 브라우저 밖으로 전송되지 않습니다.
알림을 선택하세요.
아래 항목을 선택하려면 JavaScript가 필요합니다. JavaScript가 꺼져 있으면 가장 일반적인 설정을 보여 줍니다. Claude Code가 작업을 마치거나 확인이 필요할 때 Mac 배너로 알리는 설정입니다.
선택한 설정을 확인하세요.
완료했을 때 또는 확인이 필요할 때 중 알림을 받을 시점을 하나 이상 선택하세요.
Mac 배너만 필요하다면 훅이 없어도 될 수 있습니다. 휴대폰 알림, 음성 안내 또는 소리만 나는 알림에는 아래에서 생성된 훅을 사용하세요. iTerm2, Ghostty, Kitty에서는 Claude Code가 작업을 마치거나 확인이 필요할 때, 사용자가 터미널을 보고 있지 않은 것으로 판단되면 이미 데스크톱 알림을 표시합니다. iTerm2에서는 Settings > Profiles > Terminal도 열어 Notification Center Alerts를 선택하고, Filter Alerts를 클릭한 다음 Send escape sequence-generated alerts를 켜세요. 훅은 이 내장 알림과 함께 작동하므로 둘 다 사용하면 알림이 두 번 올 수 있습니다.
Mac 배너만 필요하다면 훅이 없어도 될 수 있습니다. 휴대폰 알림, 음성 안내 또는 소리만 나는 알림에는 아래에서 생성된 훅을 사용하세요. Codex 자체 터미널 알림은 기본적으로 켜져 있습니다. Codex 문서에 따르면 이 알림은 이스케이프 시퀀스를 사용하며, 일부 터미널은 이를 데스크톱 알림으로 표시합니다. 따라서 사용하는 터미널에서 이미 알림이 표시되고 있을 수 있습니다. 선택한 시점에만 알림을 받으려면 아래 [tui] 설정을 사용하세요. 이 설정은 Mac의 알림을 제어하며, 휴대폰 알림용 훅을 대신하지는 않습니다.
Mac 배너만 필요하다면 훅이 없어도 될 수 있습니다. 휴대폰 알림, 음성 안내 또는 소리만 나는 알림에는 아래에서 생성된 훅을 사용하세요. Gemini CLI의 내장 알림은 iTerm2, WezTerm, Ghostty, Kitty에서 데스크톱 알림으로 표시됩니다. 실험적 기능이며 기본적으로 꺼져 있습니다. Gemini CLI에서 /settings > General > Enable Notifications로 켜세요. 내장 알림과 아래 훅 중 하나만 사용하세요. 둘 다 사용하면 알림이 두 번 옵니다.
Codex 내장 알림에 벨을 사용하세요.
선택 사항: Codex의 내장 Mac 알림을 사용하세요.
설정할 파일: ~/.codex/config.toml
파일에 이미 [tui] 섹션이 있으면 [tui] 줄을 다시 추가하지 마세요. 기존 섹션에서 아래 키 중 이미 있는 키는 값을 바꾸고, 없는 키만 추가하세요. [tui] 헤더나 같은 키를 두 번 쓰면 Codex가 파일을 읽지 못합니다.
벨의 동작은 터미널에 따라 다릅니다. Terminal에서는 Settings > Profiles > Advanced > Bell을 열어 소리, 배지 또는 Dock 아이콘이 튀어 오르는 효과를 선택하세요.
선택한 알림에 사용할 훅입니다.
설정할 파일: ~/.claude/settings.json~/.codex/hooks.json~/.gemini/settings.json
파일의 "hooks" 객체에 기존 항목을 유지하면서 이 항목들을 추가하세요. 다른 설정이나 다른 도구의 훅이 들어 있을 수 있으므로 파일 전체를 교체하지 마세요. 설정 파일은 엄격한 JSON 형식이므로 주석이나 마지막 항목 뒤의 쉼표를 넣을 수 없습니다. 더 쉬운 방법은 아래 병합 입력란에 현재 파일을 붙여 넣는 것입니다.
파일에 이 항목들을 새 항목으로 추가하세요. Cowork Island와 다른 도구도 같은 파일에 내용을 쓸 수 있으므로 파일을 덮어쓰지 마세요. 아래 병합 입력란을 사용하면 기존 내용을 유지하며 추가할 수 있습니다. 그런 다음 Codex를 열고 /hooks를 입력해 새 항목 각각을 신뢰하도록 설정하세요. 이 설정을 하기 전까지 Codex는 새로 추가되거나 변경된 훅을 건너뜁니다.
파일의 "hooks" 객체에 기존 항목을 유지하면서 이 항목들을 추가하거나, 아래 병합 입력란을 사용하세요. Gemini CLI 훅은 JSON만 출력할 수 있으므로 각 명령은 마지막에 {}를 출력합니다.
파일의 기존 내용을 유지하면서 이 설정을 추가하거나, 아래 병합 입력란을 사용하세요.
{
"hooks": {
"Stop": [
{
"hooks": [
{
"type": "command",
"command": "/usr/bin/osascript -e 'on run argv' -e 'display notification (item 1 of argv) with title (item 2 of argv) subtitle (item 3 of argv) sound name \"Glass\"' -e 'end run' 'Claude Code finished' 'Claude Code' \"${PWD##*/}\""
}
]
}
],
"Notification": [
{
"matcher": "permission_prompt|elicitation_dialog|elicitation_url_dialog",
"hooks": [
{
"type": "command",
"command": "/usr/bin/osascript -e 'on run argv' -e 'display notification (item 1 of argv) with title (item 2 of argv) subtitle (item 3 of argv) sound name \"Funk\"' -e 'end run' 'Claude Code needs you' 'Claude Code' \"${PWD##*/}\""
}
]
}
]
}
}
- Claude Code의 권한 요청 알림과 연결된 도구의 입력 요청 알림은 요청이 표시된 뒤 약 6초 후에 도착하며, 타이핑하면 더 늦게 도착합니다. 이는 Claude Code의 Notification 훅이 작동하는 방식입니다. 다른 질문에는 이 훅이 실행되지 않을 수 있습니다.
- 완료 알림은 Stop을 사용합니다. Stop은 긴 작업이 끝날 때뿐 아니라 Claude가 답변을 마칠 때마다 실행됩니다. 사용자가 Claude를 중단시키면 실행되지 않습니다.
- Claude Code는 작업 공간 신뢰 대화상자에서 사용자가 동의할 때까지 해당 폴더의 훅을 실행하지 않습니다. 업무용 Mac에서는 조직이 자체 훅만 허용할 수도 있습니다.
- 이 방식은 훅 대신 Claude Code의 내장 설정을 사용합니다. 작업이 완료됐을 때와 권한 요청이 응답을 기다릴 때 모두 알립니다. Claude Code의
/config> Local notifications에서도 설정할 수 있습니다. 벨의 동작은 터미널에 따라 다릅니다. Terminal에서는 Settings > Profiles > Advanced > Bell을 여세요. - Gemini CLI의 실험적 기능인 내장 알림을 켜고 벨을 사용하도록 요청합니다. 조치가 필요할 때와 세션이 완료됐을 때 모두 알립니다.
- PermissionRequest 항목은 백그라운드에서 실행되며 승인 여부를 결정하지 않습니다. Codex는 평소와 같은 승인 요청을 계속 표시합니다.
- 이 훅과 Gemini CLI의 내장 알림(
/settings의 Enable Notifications) 중 하나만 사용하세요. 둘 다 사용하면 알림이 두 번 옵니다. - Gemini CLI 문서에 따르면 무료 등급 사용자와 Google One 사용자는 2026년 6월 18일에 Antigravity CLI로 이전되었습니다. 이 설정은 Gemini CLI용입니다.
- 이미 열려 있는 세션에 변경 사항이 적용되지 않으면 해당 세션을 다시 시작하세요.
선택 사항: 대신 Codex의 notify 설정으로 배너를 표시하세요.
Codex의 notify 설정은 응답 한 차례가 완료될 때마다 프로그램 하나를 실행합니다. 승인 요청에는 실행되지 않습니다. 이 설정을 사용한다면 위의 Stop 항목은 넣지 마세요. 둘 다 사용하면 같은 답변에 배너가 두 번 표시됩니다.
1. 다음 내용을 ~/.codex/notify-macos.js로 저장하세요.
Codex는 이 설정에서 ~를 홈 폴더 경로로 바꾸지 않으므로 전체 경로를 입력해야 합니다. Terminal에서 echo $HOME을 실행하면 확인할 수 있습니다.
2. 다음 줄을 ~/.codex/config.toml에 추가하세요.
위에 사용자 이름을 입력하세요. 입력하기 전까지는 해당 줄에 YOUR_NAME이 표시됩니다.
- 파일 하나에는
notify줄을 하나만 넣을 수 있습니다. 이미 있다면 두 번째 줄을 추가하지 마세요. 추가하면 파일을 불러올 수 없게 됩니다. 대신 위의 Stop 훅을 사용하세요. - 이 줄은 파일 상단 쪽에서
[로 시작하는 첫 번째 줄보다 위에 넣으세요.[tui]같은 섹션 헤더 아래에 넣으면 Codex가 해당 섹션의 일부로 읽고 무시합니다. - Cowork Island는
notify를 사용하지 않으므로 이 줄은 앱과 충돌하지 않습니다.
Terminal에서 테스트하세요:
무작위 이름으로 만든 ntfy 토픽입니다.
ntfy.sh의 토픽은 공개되어 있습니다. 토픽 이름을 알거나 추측한 사람은 누구나 그 토픽으로 전송된 내용을 읽을 수 있으므로 비밀번호처럼 다루세요. 이 때문에 토픽 이름은 브라우저가 만든 무작위 문자 32개로 구성됩니다. 훅도 ‘Claude Code 작업 완료’ 같은 고정 문구만 보내며, 에이전트의 답변이나 파일 내용은 보내지 않습니다.
휴대폰에 ntfy 앱을 설치하고 이 토픽을 구독하세요. ntfy.sh는 자체 일일 메시지 한도가 있는 무료 타사 서비스입니다.
테스트해 보세요.
이 줄을 Terminal에 붙여 넣고 Return을 누르세요. 훅이 실행할 명령과 같은 명령이 실행됩니다, 따라서 해당 토픽으로 테스트 메시지가 한 번 전송됩니다.
/usr/bin/osascript -e 'on run argv' -e 'display notification (item 1 of argv) with title (item 2 of argv) subtitle (item 3 of argv) sound name "Glass"' -e 'end run' 'Claude Code finished' 'Claude Code' "${PWD##*/}"
벨을 테스트해 보세요.
이 줄을 Terminal에 붙여 넣고 Return을 누르세요:
printf '\a'
스크립트 편집기의 알림을 허용하세요. 이 배너는 macOS의 스크립트 편집기 앱에서 표시합니다. macOS는 먼저 권한을 요청하지 않으므로, 직접 허용하기 전에는 아무것도 나타나지 않고 이유도 알려 주지 않습니다. 테스트 명령을 한 번 실행한 다음 시스템 설정 > 알림을 열고, 스크립트 편집기를 찾아 ‘알림 허용’을 켜세요.
현재 파일에 병합하세요.
현재 파일의 전체 내용을 여기에 붙여 넣으면 이 페이지가 새 항목을 추가합니다. 다른 도구와 Cowork Island의 항목을 포함해 파일에 이미 있는 훅 항목은 그대로 유지됩니다. 내장 설정을 선택했다면 새 값이 기존 값을 대체하며, 어떤 값이 바뀌었는지 페이지에 표시됩니다. 같은 선택 사항을 두 번 병합해도 항목이 중복으로 추가되지 않습니다. 붙여 넣은 내용은 이 페이지 안에만 남습니다.
병합하려면 JavaScript가 필요합니다. JavaScript가 꺼져 있으면 위 안내에 따라 직접 항목을 추가하세요.
이 선택 사항은 병합할 내용이 없습니다. 위 안내대로 ~/.codex/config.toml에 설정을 넣으면 됩니다.
텍스트 편집기에서 파일을 열고 전체 내용을 선택해 복사한 다음 여기에 붙여 넣으세요. 아직 파일이 없으면 비워 두세요.
Cowork Island도 함께 사용한다면 확인하세요.
이 도구의 제작자가 만든 Mac 앱 Cowork Island는 Claude Code, Codex, Gemini CLI에 연결할 때 같은 파일에 자체 항목을 추가합니다. 이 항목은 기존 훅과 공존합니다. 앱은 명령 어디에든 /.perch/가 포함되어 있으면 대소문자와 관계없이 자체 항목으로 인식합니다. 개별 명령이 아니라 항목 전체를 제거하고 다시 추가합니다.
- 여기의 코드 조각은 각각 독립된 항목이며
~/.perch/안의 경로를 가리키지 않습니다. 따라서 Cowork Island를 다시 설치하거나 꺼도 그대로 유지됩니다. - 여기의 명령을 Cowork Island 항목 안에 붙여 넣거나, 직접 만든 스크립트를
~/.perch/에 저장하지 마세요. 앱이 자체 항목으로 인식하게 됩니다. - 연동이 켜져 있는 동안 Cowork Island 항목을 직접 삭제하지 마세요. 다음에 앱이 시작될 때 다시 추가됩니다.
- 두 종류의 훅은 함께 작동합니다. Claude Code와 Codex는 조건에 맞는 모든 훅을 동시에 실행하며, Gemini CLI는 모든 훅이 끝날 때까지 기다립니다.
- Claude Code의 권한 요청 알림에는 Notification 이벤트를 사용하며 PermissionRequest 훅은 사용하지 않습니다. 따라서 사용자를 대신해 요청에 응답할 수 없습니다.
- Gemini CLI의 경우 이 도구는 AfterAgent와 Notification 훅을 작성하며 BeforeTool 훅은 작성하지 않습니다.
입력한 내용은 이렇게 처리합니다.
모든 처리는 브라우저 안에서 이루어집니다. 생성기는 네트워크 요청을 보내지 않고, 아무것도 저장하지 않으며, 쿠키도 설정하지 않습니다. 선택하거나 입력하거나 붙여 넣은 내용은 이 페이지 밖으로 전송되지 않습니다. ‘복사’를 클릭할 때만 클립보드에 복사합니다. ntfy 토픽은 브라우저에 내장된 난수 생성기로 만듭니다. 이 사이트의 다른 모든 페이지와 마찬가지로 방문 자체는 개인정보 처리방침(영어)에 설명된 방식으로 집계됩니다.
별도 설정 없이도 사용할 수 있습니다.
Cowork Island는 이 도구의 제작자가 만든 Mac 앱입니다. AI 에이전트 세션을 노치 패널에 모아 두고 각 세션의 상태를 보여 주므로, 어떤 세션에 확인이 필요한지 한눈에 볼 수 있습니다. 노치가 있든 없든 작동합니다.
- Claude Code와 앱이 Mac에서 찾은 도구는 자동으로 연결됩니다. Codex는 설정에서 켜고 Codex에서 Cowork Island의 훅을 허용하기 전까지 꺼져 있습니다.
- 각 세션은 현재 상태를 보여 주며, 사용자의 응답을 기다릴 때는 ‘확인 필요’로 표시됩니다. 기본적으로 이때 아일랜드가 자동으로 펼쳐집니다. 단, 해당 세션의 터미널이나 앱이 이미 맨 앞에 있으면 펼쳐지지 않습니다.
- 세션이 완료되면 기본적으로 아일랜드가 5초 동안 펼쳐집니다.
- Claude Code에서는 아일랜드에서 동작을 허용하거나 거부하고, 객관식 질문에 답할 수 있습니다. 아일랜드에서 답하는 기능은 무료입니다. 다른 도구에서는 해당 도구의 앱이나 터미널에서 응답해야 할 수 있습니다.
- 알림음은 직접 켜기 전까지 꺼져 있습니다. ‘승인 필요’ 알림음은 무료이며, ‘세션 완료’ 알림음은 Pro 기능입니다. 앱 자체는 macOS 배너를 표시하지 않습니다.
무료 요금제는 세션 카드를 한 번에 하나씩 보여 줍니다. Pro는 모든 세션을 보여 주며, 해당 세션의 윈도우, 탭 또는 분할 창으로 ‘바로 이동’하는 기능도 Pro에 포함됩니다. 결제 정보 없이 Pro 7일 체험이 자동으로 시작되며, Mac마다 한 번만 제공됩니다. 요금제와 설치 가이드를 확인하세요.
무료 다운로드참고한 출처입니다.
- Claude Code 문서: 훅 레퍼런스
- Claude Code 문서: 훅 가이드
- Claude Code 문서: 터미널 설정
- Claude Code 문서: 설정 레퍼런스
- Codex 문서: 훅
- Codex 문서: 고급 설정
- Codex 문서: 설정 레퍼런스
- Gemini CLI 문서: 훅 레퍼런스
- Gemini CLI 문서: 알림
- Gemini CLI 문서: 설정 레퍼런스
- Mac 자동화 스크립팅 가이드: 알림 표시
- Terminal 사용 설명서: 고급 설정
- ntfy 문서: 메시지 발행
- Cowork Island FAQ와 설치 가이드
출처 확인일: 2026년 10월 18일. 이 도구는 Cowork Island를 만든 사람이 작성했습니다. 수정할 내용이 있으면 support@coworkisland.com으로 메일을 보내거나 GitHub에 이슈를 등록하세요.