위에서 지켜보고,끄덕여 답하세요

모든 Claude Code, Codex, Gemini CLI 세션이 MacBook Pro의 Dynamic IslandMacBook의 노치어떤 디스플레이든 화면 맨 위 주변에. 책상에서는 클릭 한 번, 방 건너편에서는 고개 한 번이면 됩니다.

모든 에이전트를 한눈에

점 하나가 세션 하나입니다. 동그라미는 Claude Code, 둥근 사각형은 Codex입니다. 파란색은 작업 중이라는 뜻이고, 안의 물은 컨텍스트가 얼마나 찼는지 보여 줍니다.

호박색은 당신이 필요하다는 뜻

Docs가 명령을 실행하려고 합니다. AirPods에서 “Docs, cd 명령 외 더 있음.”이 들립니다.

명령 전체를 그대로, 요약 없이

카드로 펼쳐져 실행될 내용을 그대로 보여 주고, 응답을 기다립니다.

두 번 끄덕이거나, 두 번 누르기

카드는 바로 비켜 주고, 초록색 링이 고개를 저어 취소할 잠깐의 여유를 줍니다. 그다음 허용됩니다.

초록색은 완료

“Docs 완료. 테스트 통과.”라는 말이 들립니다. 세션을 탭하면 해당 터미널 탭으로 이동합니다.

한눈에

끄덕여서 허용. 두 번 끄덕이면 초록색 링이 고개를 저어 취소할 잠깐의 여유를 줍니다. 스템을 두 번 눌러도 됩니다.

위험한 건 눈으로 확인. 파일 삭제나 강제 푸시는 끄덕임으로 절대 허용되지 않으며, 카드는 항상 명령 전체를 보여 줍니다.

점마다 컨텍스트. 컨텍스트가 찰수록 물이 차오르고 초록에서 빨강으로 바뀌어, 곧 가득 찰 세션이 한눈에 보입니다.

두 에이전트의 한도. Claude Code와 Codex를 각자의 모양으로, 초기화 시각과 함께 보여 줍니다. 초기화되면 작은 축하도 있습니다.6

“Docs 완료. 테스트 통과.”

끝나면 귀로 듣기. 턴이 끝날 때마다 한 줄 요약을 AirPods로 들려줍니다.

webpipelinedocsapi

정확한 탭으로 바로. 세션을 탭하면 해당 터미널 탭으로 이동합니다. 수십 개가 열려 있어도요. tmux에서는 패널까지.4

어떤 Mac, 어떤 디스플레이에서도. Dynamic Island나 노치 주변에, 다른 디스플레이에서는 메뉴 막대 아래의 작은 알약 모양으로.7

모든 것이 Mac 안에. 계정도 서버도 없습니다. 프롬프트와 명령은 저장되지 않습니다.

한도를 한눈에

컨텍스트가 물처럼 각 점을 채웁니다. 그 옆에는 Claude Code와 Codex의 사용량과 초기화 시간이 표시됩니다.6

점마다 컨텍스트

세션의 컨텍스트가 찰수록 물이 차오르고, 초록에서 빨강으로 바뀝니다.

두 에이전트를 나란히

세션이 열려 있는 동안 Claude Code와 Codex는 각자의 모양으로 된 게이지로 표시됩니다.

속도와 초기화 시간

포인터를 올리면 각 한도의 초기화 시간과 먼저 소진될지를 볼 수 있습니다. 초기화되면 짧은 애니메이션이 나옵니다.

보지 않고

자리를 떠나도 일은 계속

책상 앞에서는 클릭이 가장 빠릅니다. 커피를 타거나 기지개를 켜러 자리를 비웠을 때는, Nodtop이 각 요청을 AirPods로 읽어 주고 끄덕임이나 누르기로 응답을 받습니다. 일이 당신을 기다리지 않아도 됩니다.

  1. 귓가에 말해 줍니다

    당신은 커피 머신 앞에 있습니다. 요청이 차분한 목소리로 한 번 읽힙니다.

  2. 그리고 귀 기울입니다

    응답할 때까지 끄덕임, 고개 젓기, 스템 누르기로 응답할 수 있습니다. 그 밖의 동작은 무시합니다.

  3. 두 번 끄덕이기

    “응, 응” 하고 말하듯이.

  4. 마음을 바꿀 시간

    올라가는 소리와 초록색 링과 함께 1.5초의 여유가 시작됩니다. 고개를 젓거나 누르면 취소됩니다.

  5. 보지 않고 허용

    커피를 마저 마시는 동안 세션은 다시 일하고 있습니다.

응답하는 네 가지 방법

두 번 끄덕이기

허용1

고개 젓기

거부1

두 번 누르기

허용2

세 번 누르기

거부2

파일 삭제나 강제 푸시처럼 위험한 명령은 기본적으로 화면에서 확인해야 합니다. 응답하지 않으면 아무 일도 일어나지 않고, 프롬프트는 터미널에서 기다립니다.

음악은 계속 흐릅니다

프롬프트는 착용한 AirPods에서 재생되고, 음악은 조금 작게 계속 흐릅니다. 원하면 일시 정지할 수도 있습니다. 재생할 쪽, 음악을 얼마나 줄일지, 무엇을 읽어 줄지 직접 고를 수 있습니다.3

Apple Music과 Spotify를 지원합니다. 읽는 도중 앱이 종료되어도 볼륨은 반드시 돌아옵니다.

내 방식대로

Nodtop이 하는 거의 모든 것을 설정할 수 있습니다. 기본값으로 시작한 뒤, 무엇을 허용할지, 무엇을 말할지, 어떻게 보일지 조정하세요.

끄덕임으로 허용할 범위

끔, 안전한 것만, 표시된 것 외 모두, 또는 모든 요청. 셸 명령, 파일 편집, 웹 접근, 기타 도구마다 스위치가 있습니다.

끄덕임, 누르기, 또는 둘 다

응답 방식, 두 번 끄덕인 뒤 취소할 수 있는 시간, 응답할 때까지 계속 들을지를 고를 수 있습니다.

무엇을, 어느 쪽 귀로

음성을 들을 귀와 읽어 줄 내용: 요청, 끝난 작업, 오류, 오래 걸리는 작업.

음악은 원하는 대로

Nodtop이 말하는 동안 고른 볼륨으로 낮추거나 일시 정지합니다. Apple Music과 Spotify를 지원합니다.

Island의 모양

노치가 없는 디스플레이에서는 알약, Dynamic Island, 노치 중에서 고르고, 위쪽과의 거리도 정할 수 있습니다.

사용량, 단축키, 소리

표시할 한도, 초기화 축하 여부, 두 가지 키보드 단축키, 그리고 알림음.

설계부터 신중하게

Mac에서 명령을 실행하는 에이전트에게는 신중한 ‘예’가 어울립니다.

매번 실제 명령 그대로

카드는 실행될 내용을 정확히 보여 주고, 숨은 문자도 드러냅니다. 에이전트 자신의 설명은 쓰지 않습니다.

위험한 건 눈으로 확인

삭제와 강제 푸시는 기본적으로 화면에서 확인해야 하며, 너무 길어 끝까지 읽을 수 없는 내용은 항상 그렇습니다. 원하면 음성 경고 뒤에 두 번 눌러 허용할 수 있지만, 끄덕임으로는 절대 허용되지 않습니다.

침묵은 허용이 아닙니다

응답이 없거나, 연결이 끊기거나, 앱이 닫히면 결정은 터미널에 남습니다.

한 번의 ‘예’는 요청 하나만

‘항상 허용’은 없습니다. 한 번의 허용은 명령 하나에만 적용됩니다.

허용 전에 잠깐

버튼은 잠시 후에 활성화되므로, 실수로 클릭하거나 키를 눌러도 허용되지 않습니다.

Mac 안에만

프롬프트와 명령은 저장, 기록, 전송되지 않습니다. 계정도 서버도 없습니다.

일하는 그곳에서

Dynamic Island노치화면 상단의 세션을 탭하면 해당 탭으로 바로 이동합니다. tmux에서는 윈도우와 패널까지.4

웹파이프라인문서

$ npm run dev 변경 사항을 감시 중

$ python import.py 쓰기 작업을 묶는 중

$ npm test 테스트 통과

터미널

  • Terminal정확히 그 탭으로
  • iTerm2정확히 그 탭으로
  • Ghostty정확히 그 탭으로
  • tmux창과 패널까지

에이전트

  • Claude Code

    상태, 카드, 음성 프롬프트, 귀로 응답.

  • Codex

    상태, 그리고 카드에서 응답.5

  • Gemini CLI

    현재는 상태 점만 표시합니다.5

1분이면 설정 끝

환영 화면이 둘러보기를 안내하고, 짧은 게임으로 당신의 끄덕임과 고개 젓기, 그리고 누르기를 익힙니다.

환영 창: 코딩 에이전트를 Dynamic Island 주변에.
연습: 스템을 두 번 누르기. 눈금 링 안에서 빛나는 AirPod.
자리를 비워도: npm test 카드를 AirPods로 읽어 줍니다.

필요한 것

Mac
macOS 14 이상의 모든 Mac. 노치나 새로운 Dynamic Island가 있는 MacBook은 물론, 어떤 디스플레이를 연결한 Mac mini 등 Mac도 됩니다.7
에이전트
Claude Code. Codex는 카드에서 응답 가능. Gemini CLI는 상태 표시만 지원. Claude Code와 Codex의 사용량 표시.5
터미널
Terminal, iTerm2, Ghostty 1.3 이상, tmux. 그 밖의 앱은 앞으로 가져옵니다.
머리 제스처
AirPods Pro, AirPods(3세대), AirPods 4, AirPods Max.1
스템 누르기
스템 컨트롤이 있는 AirPods.2
음악
Apple Music과 Spotify.
개인정보 보호
Mac에서 실행. 계정 없음. Nodtop은 어디에도 아무것도 보내지 않음.

자주 묻는 질문

Claude Code의 동작이 바뀌나요?

아니요. 백업을 만든 뒤 Claude Code 설정에 훅을 추가합니다. Claude Code 자체 프롬프트는 여전히 터미널에 나타나고, 평소처럼 그곳에서 응답할 수 있습니다. 훅은 언제든 설정에서 제거할 수 있습니다. 사용량 표시를 켜면 상태 표시줄에도 작은 중계를 추가하며, 기존 상태 표시줄은 그대로 실행됩니다.

클릭하면 되는데 왜 끄덕이나요?

책상 앞이라면 클릭하세요. 그게 가장 빠릅니다. 끄덕임과 누르기는 커피를 타거나 방 반대편에 있는 등 화면에서 떨어져 있을 때를 위한 것이라, 세션이 당신이 돌아올 때까지 멈춰 있지 않습니다.

실수로 끄덕이면요?

두 번 끄덕이면 올라가는 소리와 함께 1.5초의 여유가 시작됩니다. 고개를 젓거나 누르면 취소됩니다. 기본 설정에서는 위험한 명령을 아예 귀로 허용할 수 없습니다.

AirPods가 꼭 필요한가요?

아니요. 상태 점, 카드, 터미널 이동은 단독으로 작동합니다. AirPods가 있으면 음성 상태 안내와 귀로 응답하기가 더해집니다.

주변 사람에게 프롬프트가 들리나요?

음성은 헤드폰으로만 재생되며 Mac 스피커로는 절대 나오지 않습니다. AirPods 연결이 끊기면 멈춥니다.

서버로 보내는 게 있나요?

없습니다. 모든 것이 Mac에서 실행됩니다. 계정이 없고, 프롬프트와 명령은 저장되지 않습니다.

귀로 허용하는 범위를 바꿀 수 있나요?

네. 설정 › 귀로 응답에서 끔, 안전한 것만, 표시된 것 외 모두(기본값), 모든 요청 중에서 고르고, 도구 종류별로 끌 수도 있습니다. 고개를 젓거나 세 번 누르면 언제나 거부입니다.

사용량을 읽나요?

백분율, 초기화 시간, 세션별 컨텍스트 양만 읽습니다. 프롬프트와 명령은 읽지 않으며, Nodtop은 어디에도 아무것도 보내지 않습니다. 사용량 표시는 설정에서 끌 수 있습니다.

언제 쓸 수 있나요?

지금 최종 테스트 중입니다. 준비되면 여기에서 다운로드할 수 있습니다.

고개는 덜 들고

노치, Dynamic Island, 어떤 디스플레이든 모든 Mac용입니다. 다운로드만 하면 되고, 계정은 필요 없습니다.