Coucou: 맥북 노치에서 에이전트 요청을 허락하는 앱
터미널로 돌아가 allow 하나 누르던 일을 맥북 노치로 옮긴 앱이, 공개 한 달 만에 별 6,600개를 넘겼어요
- 누가
- Louis Raillé가 Claude Code로 만든 앱이에요. 안드로이드 앱은 Rhytam Biswas가 만들어 같은 저장소에 있어요.
- 언제
- 2026년 9월 27일 0.1.0을 냈고, 맥은 10월 22일 0.5.3, 윈도우·리눅스는 0.5.3이 최신이에요.
- 어디서
- macOS 15+, Windows 10/11, Linux, iPhone(iOS 18+, TestFlight), Android 11+. 계정 없이 내 컴퓨터에서 돌아요.
이게 불편했어요
에이전트에게 일을 맡겨 두고 다른 창에서 일하다 보면, 명령 하나 실행해도 되느냐는 질문에 세션이 멈춰 있곤 해요. 그때마다 터미널을 찾아가 허용을 눌러야 했고, 자리를 비우면 돌아올 때까지 그대로 기다렸어요.
그래서 이렇게 풀어요
Coucou는 맥북 노치에 섬을 띄워 세션이 지금 무엇을 읽고 고치고 실행하는지 보여 주고, 권한 요청과 질문을 그 자리의 버튼으로 받아요. 에이전트 훅이 부르는 작은 릴레이가 요청을 앱에 넘기고 내 클릭을 기다렸다가 결정을 돌려주는 방식이에요. 맥을 잠그면 같은 요청이 아이폰 잠금 화면과 Dynamic Island로 넘어가요.



이걸로 만든 사람들
Coucou의 휴대폰 연결 위에 안드로이드 앱을 따로 만들어 보냈어요. 요청이 어느 화면 위로든 올라오고, 허용은 지문이나 화면 잠금을 거쳐야 해요.
Approvals: a sheet over any screen; Allow needs the fingerprint or screen lock, Deny does not
안에서는 이렇게 돌아가요
- 1
Claude Code → coucou-hook 릴레이
훅 이벤트 JSON (stdin)도구를 쓰거나 허락을 구할 때마다 에이전트가 릴레이를 실행하고 이벤트를 넘겨요.windows/hook/src/main.rs - 2
coucou-hook 릴레이 → Coucou 앱
JSON 한 줄, 소켓·이름 있는 파이프로Gemini CLI나 Copilot CLI의 이벤트 이름도 Claude Code 이름으로 맞춰서 보내요.windows/hook/src/normalize.rs - 3
Coucou 앱 → 노치 섬
권한 요청 카드가장 오래된 요청이 카드에 오르고, 나머지는 대기 수로 표시돼요.NotchBuddy/Sources/App/ApprovalQueue.swift - 4
나 → 노치 섬
허용 / 거부 / 항상터미널로 가지 않고 노치에서 한 번 눌러 답해요. - 5
- 6
coucou-hook 릴레이 → Claude Code
결정, 또는 의견 없음앱이 꺼져 있거나 110초 안에 답이 없으면 결정 없이 끝나, 에이전트는 터미널에서 다시 물어요.windows/hook/src/main.rs
넣으면 이렇게 나와요
나한테 맞을까요
이럴 때 좋아요
- 에이전트 세션 여러 개를 띄워 두고 다른 일을 하는 사람
- Claude Code 허락 요청 때문에 터미널을 자주 오가는 사람
- 자리를 비운 동안에도 휴대폰으로 요청에 답하고 싶은 사람
이건 안 돼요
- 다른 에이전트의 PermissionRequest는 아직 카드로 받지 못해요. 문서상 Claude Code만 카드가 있고, Codex는 Allow / Deny만 돼요.
- 윈도우 설치 파일은 아직 코드 서명이 없어 처음 실행할 때 SmartScreen 경고가 떠요.
- 받아쓰기(Flow)와 통화 기록(Notetaker)은 지금 맥에서만 돼요. 안드로이드 앱은 윈도우·리눅스 버전과만 연결돼요.
- 채팅과 'OK Coucou'는 내 Anthropic 등 API 키가 있어야 해요.
발행 전에 Devalley 편집자가 검토했어요. 칼럼은 어떻게 만드나요
Coucou: approve your coding agents from the Mac's notch
An app that moved the Allow click from the terminal to the MacBook notch passed 6,600 GitHub stars a month after its first release.
- Who
- Made by Louis Raillé with Claude Code. The Android app, by Rhytam Biswas, lives in the same repository.
- When
- 0.1.0 came out on September 27, 2026; the Mac's 0.5.3 on October 22, and Windows and Linux are on 0.5.3 too.
- Where
- macOS 15+, Windows 10/11, Linux, iPhone (iOS 18+, TestFlight) and Android 11+. Runs on your machine, no account.
What was hard
You hand an agent a task, go work in another window, and later find the session stopped on a question: may it run this command? Each time you had to find the terminal and press allow, and if you had stepped away, it simply waited until you came back.
What it does about it
Coucou opens an island in the MacBook notch that shows what each session is reading, editing and running, and takes permission requests and questions as buttons right there. A small relay that the agent's hooks call passes the request to the app, waits for your click and hands the decision back. Lock the Mac and the same request moves to the iPhone's Lock Screen and Dynamic Island.



What people made with it
Built an Android app on top of Coucou's phone link: requests rise over any screen, and Allow needs a fingerprint or the screen lock.
Approvals: a sheet over any screen; Allow needs the fingerprint or screen lock, Deny does not
How it runs inside
- 1
Claude Code → coucou-hook relay
Hook event JSON on stdinEach time the agent uses a tool or asks permission, it runs the relay with the event.windows/hook/src/main.rs - 2
coucou-hook relay → Coucou app
One JSON line over a socket or named pipeEvent names from Gemini CLI or Copilot CLI are mapped onto Claude Code's before sending.windows/hook/src/normalize.rs - 3
Coucou app → The notch island
A permission cardThe oldest request takes the card; the rest show as a waiting count.NotchBuddy/Sources/App/ApprovalQueue.swift - 4
You → The notch island
Allow / Deny / AlwaysOne click in the notch, without going back to the terminal. - 5
Coucou app → coucou-hook relay
One line with the decisionThe decision is written on the connection held open for that request, which then closes.NotchBuddy/Sources/App/HookServer.swift - 6
coucou-hook relay → Claude Code
The decision, or no opinionIf the app is closed or 110 seconds pass, the relay gives no decision and the agent asks in its terminal.windows/hook/src/main.rs
What goes in, what comes out
Is it for you
Good for
- Running several agent sessions while you work on something else
- Anyone who keeps switching to the terminal for Claude Code's permission prompts
- Answering requests from your phone while away from the desk
Not for
- Other agents' PermissionRequest events get no card yet: the docs give one to Claude Code, and Codex gets Allow / Deny.
- The Windows installer is not code-signed yet, so SmartScreen warns on the first run.
- Flow dictation and the Notetaker are Mac-only for now; the Android app pairs only with the Windows and Linux versions.
- Chat and « OK Coucou » need your own API key, such as Anthropic's.
Reviewed by Devalley’s editor before publishing. How the column is made