claude-code-notifier
작동 방식 가이드 자주 묻는 질문
◐한국어
English العربية Deutsch Español Français עברית Italiano 日本語 한국어 Nederlands Polski Português (Brasil) Русский Türkçe Tiếng Việt 简体中文 繁體中文
시작하기
전체 가이드

휴대폰에서 Claude Code permission 요청 승인하기

2026년 10월 31일 업데이트 · 6분 분량
이 페이지의 내용 01permission prompt 때문에 작업이 멈추는 이유 02PermissionRequest hook이 대신 응답하는 방식 03직접 만들기 04Claude Code Notifier 사용하기 05승인할 일 자체를 줄이기 06FAQ

Claude Code는 permission prompt를 보여 주기 직전에 PermissionRequest hook을 실행하고, 이 hook이 직접 결정을 반환할 수 있어요. 그래서 휴대폰에서도 Claude Code permission 요청을 승인할 수 있어요. 요청을 휴대폰으로 보내고, 탭을 기다렸다가 allow 또는 deny를 돌려주는 도구가 있으면 어디서든 응답할 수 있죠. Claude Code Notifier는 Mac, Windows, Linux용 작은 커맨드라인 도구 ccn과 iPhone 또는 Android 앱으로 이 기능을 제공해요.

01permission prompt 때문에 작업이 멈추는 이유

기본 permission 모드에서 Claude Code는 대부분의 셸 명령 실행, 파일 수정, 웹 페이지 가져오기 전에 먼저 물어봐요. prompt는 누군가 답할 때까지 terminal에서 기다려요. 커피를 타러 간 사이라면 작업 전체가 그 질문에서 멈추고, 돌아와서야 그 사실을 알게 되죠.

해결 방법은 세 가지예요.

  • 승인 횟수 줄이기. 신뢰하는 명령에 allow 규칙을 추가하거나 더 관대한 모드를 사용하세요. 일상적인 작업에 잘 맞으며, 자세한 내용은 Claude Code permission 모드 설명에서 다뤄요.
  • 알림을 받고 자리로 돌아가기. notification hook은 prompt가 기다리고 있다고 알려줄 뿐이에요. 응답하려면 결국 키보드 앞으로 돌아가야 해요.
  • 원격으로 응답하기. PermissionRequest hook이 질문을 휴대폰으로 보내고, 응답을 Claude Code에 돌려줘요.

이 가이드는 세 번째 방법을 다뤄요.

02PermissionRequest hook이 대신 응답하는 방식

Claude Code는 tool 호출에 권한 결정이 필요할 때 PermissionRequest를 실행해요. hook은 표준 입력으로 JSON을 받는데, 여기에는 tool_name과 tool_input(예: Bash 명령어), 그리고 선택적으로 Claude Code가 저장을 제안할 규칙 목록인 permission_suggestions가 들어 있어요.

hook은 다음과 같은 JSON을 출력해서 응답해요.

{
  "hookSpecificOutput": {
    "hookEventName": "PermissionRequest",
    "decision": {
      "behavior": "allow"
    }
  }
}

behavior는 allow 또는 deny예요. 거부할 때는 Claude에게 이유를 알려주는 message와, Claude를 완전히 멈추는 interrupt: true를 추가할 수 있어요. 허용할 때는 updatedPermissions로 권한 규칙을 적용해서 다시 묻지 않게 할 수 있어요. hook이 아무것도 반환하지 않으면 Claude Code가 평소처럼 prompt를 띄워요.

즉, 원격 승인 hook이 할 일은 세 가지예요. 요청을 내가 볼 수 있는 곳으로 보내고, 응답을 기다리고, hook이 타임아웃되기 전에 올바른 JSON을 출력하는 거예요. 전체 필드 목록과 동작하는 스크립트는 hook에서 권한 요청에 응답하기에 있어요.

hook 등록하기

hook은 ~/.claude/settings.json(모든 프로젝트) 또는 .claude/settings.json(특정 프로젝트)에 설정해요.

{
  "hooks": {
    "PermissionRequest": [
      {
        "matcher": "*",
        "hooks": [
          { "type": "command", "command": "/path/to/your-approval-script" }
        ]
      }
    ]
  }
}

matcher는 tool 이름으로 필터링하므로, "Bash"로 지정하면 셸 명령어만 휴대폰으로 보내요. command hook의 기본 타임아웃은 600초이고, 이게 hook이 기다릴 수 있는 최대 시간이에요.

03직접 만들기

직접 만들 수도 있어요. 보통은 ntfy 같은 push 서비스로 요청을 보내면서 작은 웹 엔드포인트를 호출하는 액션 버튼 두 개를 넣고, hook이 응답이 오거나 타이머가 끝날 때까지 그 엔드포인트를 폴링하는 방식으로 설계해요. 전송 부분은 ntfy로 Claude Code push 알림 받기를 참고하세요.

시간이 걸리는 건 예외 상황 처리예요.

  • 키보드 앞에 있을 때. hook이 항상 휴대폰 응답을 기다리면, 그동안 terminal에서 응답할 수 없어요. 잘 만든 hook은 사용자가 자리에 있는 걸 감지하고 물러나요.
  • 타임아웃. hook은 Claude Code의 타임아웃 전에 포기하고 깔끔하게 fallback해야 해요.
  • 보안. 콜백 엔드포인트에 접근할 수 있는 사람은 누구나 내 컴퓨터의 명령어를 승인할 수 있어요. 인증이 꼭 필요해요.
  • 여러 세션. 각 요청이 올바른 세션으로 가고, 응답도 그 세션으로 돌아와야 해요.

만드는 걸 좋아한다면 주말 프로젝트로 딱 좋아요. 당장 쓰고 싶다면 완성된 도구를 쓰는 게 수고를 덜어줘요.

04Claude Code Notifier 사용하기

Claude Code Notifier는 TouchTap Ltd에서 만든 독립 도구예요. Anthropic이 만들었거나 제휴한 제품이 아니에요. Mac, Windows, Linux용 무료 커맨드라인 도구인 ccn과 iPhone, Android용 휴대폰 앱, 이렇게 두 부분으로 구성돼요.

1. ccn 설치하기

Mac과 Linux:

curl -fsSL https://claudecodenotifier.com/install.sh | sh

Windows의 PowerShell(Windows 지원은 베타예요):

irm https://claudecodenotifier.com/install.ps1 | iex

Homebrew, npm, 플러그인 설치 방법은 ccn 페이지에 있어요. 설치하면 ~/.claude/settings.json에 ccn hook을 실행하는 hook 항목 7개가 추가되고, 파일 백업도 남겨요. 그중 하나가 PermissionRequest hook이에요. ccn은 Claude Code가 호출할 때 몇 밀리초 동안 실행된 뒤 종료돼요. 백그라운드에서 돌아가는 건 없고, IDE terminal을 포함한 어떤 terminal에서도 동작해요.

2. 휴대폰 페어링하기

ccn pair를 실행하고 QR 코드를 스캔하거나, 앱에 표시된 6자리 코드를 입력하세요. 운영체제별 단계별 안내는 휴대폰을 Claude Code에 연결하기에 있어요.

3. 알림에서 응답하기

자리를 비운 사이 Claude에 권한이 필요하면, 실행하려는 명령어처럼 무엇을 하려는지 휴대폰에 표시돼요. 이렇게 응답할 수 있어요.

  • 한 번 허용: 이번 호출만 허용해요.
  • 세션 동안 허용: 해당 세션에서 같은 종류의 요청은 다시 묻지 않아요.
  • 거부: Claude는 거부됐다는 걸 알고 작업을 이어가요.

hook이 응답을 반환하면 Claude가 작업을 계속해요.

자리에 있을 때는 어떻게 되나요

ccn은 사용자가 자리에 있는지 확인해요. 최근 30초 안에 입력했다면 기다리지 않고, terminal이 평소처럼 묻고 휴대폰에는 기껏해야 알림 정도만 가요. 자리를 비웠다면 terminal은 설정한 최대 시간까지 휴대폰 응답을 기다리다가, 키보드를 건드리는 순간 대기를 멈춰요. 그래서 언제든 더 가까운 쪽에서 응답할 수 있어요.

최대 대기 시간은 설정으로 바꿀 수 있어요.

ccn config set hold_ceiling_seconds 900

30~3600초 사이로 지정할 수 있고 기본값은 600초예요. 30초 기준은 presence_threshold_seconds로 바꿀 수 있어요. 대부분의 설정은 휴대폰 앱에서 컴퓨터별로 변경할 수도 있어요.

동작 확인하기

ccn doctor   # checks hooks, credentials, server connection and presence detection
ccn test     # sends a test notification

휴대폰 앱은 무료로 다운로드할 수 있지만, 사용하려면 구독이나 평생 이용권 구매가 필요해요. 요금제를 확인하세요. 휴대폰이 없어도 ccn은 Claude에 권한이 필요할 때 컴퓨터에 데스크톱 알림을 무료로 띄워줘요.

05승인할 일 자체를 줄이기

원격 승인은 적절한 allow 규칙과 함께 쓸 때 가장 효과적이에요. 하루에 npm test를 스무 번씩 승인하고 있다면 permissions.allow에 Bash(npm test *) 같은 규칙을 추가하고, 휴대폰으로는 꼭 확인해야 할 요청만 받으세요. 작은 화면에서 승인하기 전에는 명령어를 꼭 읽어 보세요. 무엇을 확인해야 하는지는 휴대폰에서 Claude Code 작업을 승인해도 안전할까요?에서 다뤄요.

06FAQ

별도 도구 없이도 Claude Code가 휴대폰으로 권한을 요청할 수 있나요?

Anthropic의 Remote Control 기능을 쓰면 지원되는 플랜에서 Claude 앱이나 claude.ai/code로 로컬 세션을 이어서 진행할 수 있고, prompt에 응답하는 것도 가능해요. Claude Code Notifier 같은 hook 기반 도구는 방식이 달라요. Remote Control을 켤 필요가 없고, 사용자가 필요한 순간만 보내 줘요. 두 방식의 비교는 휴대폰에서 Claude Code 사용하기에서 볼 수 있어요.

휴대폰에서 응답하지 않으면 어떻게 되나요?

ccn을 쓰면 hook이 hold_ceiling_seconds 설정값만큼 기다려요. 그 전에 돌아와서 키보드를 먼저 건드리면 대기를 멈추고 terminal prompt에서 직접 응답할 수 있어요.

"allow for the session"을 선택하면 settings.json이 바뀌나요?

아니요. 해당 세션에만 적용돼요. 영구적으로 허용하려면 /permissions나 설정 파일에 allow 규칙을 추가하세요.

Windows와 Linux에서도 동작하나요?

네. ccn은 Mac, Windows, Linux에서 실행되고, 휴대폰 앱은 세 가지 모두와 함께 쓸 수 있어요. Windows 지원은 베타예요.

여러 대의 컴퓨터에서 쓸 수 있나요?

네. 휴대폰 하나를 여러 컴퓨터와 페어링할 수 있고, 컴퓨터 하나에 여러 휴대폰을 연결할 수도 있어요. ccn devices로 페어링된 휴대폰을 확인하거나 해제할 수 있어요.

Claude Code Notifier Claude Code가 작업을 끝내거나 입력이 필요할 때 휴대폰으로 push 알림을 받고, 바로 승인·거부하거나 답할 수 있어요. ccn 커맨드라인 도구는 Mac, Windows, Linux에서 무료예요.
iOS용 다운로드 Android용 다운로드 ccn 설치하기

관련 가이드

  • hook으로 권한 요청에 응답하기 (PermissionRequest)Claude Code의 PermissionRequest hook이 어떻게 동작하는지, 스크립트로 허용하거나 거부하는 방법, 그리고 왜 권한 규칙이 더 나은 선택인 경우가 많은지 설명해요.
  • Mac, Windows, Linux에서 폰을 Claude Code에 연결하기1분이면 폰을 Claude Code와 페어링할 수 있어요. ccn을 설치하고 QR 코드를 스캔하거나 6자리 코드를 입력하면 돼요. Mac, Windows, Linux별 안내예요.
  • 폰에서 Claude Code 작업을 승인해도 안전한가요?Claude Code 원격 승인의 동작 방식, 발생할 수 있는 문제, 컴퓨터 밖으로 나가는 데이터, 그리고 안전하게 쓰기 위한 설정을 알아봐요.
  • Claude Code 권한 모드 정리 (default, acceptEdits, plan, bypassPermissions)Claude Code의 각 권한 모드(default, acceptEdits, plan, auto, dontAsk, bypassPermissions)가 하는 일, 전환 방법, 그리고 각각 언제 안전하게 쓸 수 있는지 알아봐요.
claude-code-notifier

Claude Code Notifier는 독립적인 제3자 애플리케이션입니다. Anthropic, PBC와 제휴하거나 Anthropic, PBC의 보증 또는 후원을 받지 않습니다. "Claude" 및 "Claude Code"는 Anthropic, PBC의 상표입니다.

앱 iOS 앱 Android 앱 macOS, Windows, Linux용 ccn 전체 가이드
법적 고지 개인정보 처리방침 서비스 약관 다른 언어 © 2026 touchtap. 모든 권리 보유. TouchTap Ltd는 잉글랜드 및 웨일스에 등록되어 있습니다(회사 번호 13942589).