Claude Code의 권한 요청을 놓치는 게 싫어서, Claude가 나를 필요로 할 때 팔을 들어 올리는 e-ink 캐릭터를 만들었습니다
I kept missing Claude Code's permission prompts, so I built a little e-ink critter that throws its arms up when Claude needs me
핵심 요약
Claude Code의 상태를 실시간으로 알려주는 귀여운 e-ink 하드웨어 장치를 직접 제작했습니다.
- 하드웨어 제작 — 라즈베리 파이 제로와 e-paper 디스플레이를 활용해 Claude Code 상태를 시각화함
- 상태 알림 — 권한 요청이나 작업 완료 등 Claude의 상태에 따라 캐릭터가 다양한 동작을 수행함
- 프라이버시 보호 — 메타데이터만 전송하며 코드나 프롬프트 등 민감한 정보는 외부로 유출되지 않음
- 범용성 지원 — Claude Code 외에도 Cursor, Gemini CLI 등 다양한 도구와 연동 가능함
내 문제는 간단했음. 긴 작업을 시작했다가 다른 거 하러 넘어가면, Claude Code는 내가 보지도 못한 승인 요청을 띄워놓고 10분 동안 멍하니 기다리고 있는 거임.
그래서 지금 내 책상 위에는 2.13인치 e-paper가 달린 Pi Zero가 하나 놓여 있음. 픽셀로 된 녀석이 내 세션 상태를 보여주는데, Claude가 일할 땐 바쁘게 움직이고, 승인 요청할 땐 팔을 치켜들고, 내 차례가 되면 "네 차례야"라고 알려주고, 답변이 끝나면 작게 축하도 해줌. 그러다 레이트 리밋 걸리면 잠들어버림. 세션을 여러 개 띄워놓으면 그중에서 내 손길이 제일 급한 놈을 딱 보여줌. 저녁이 되면 그날 작업량을 보여주는데, 첫 번째 사진이 내 책상 상황임 (작업 8개, 툴 호출 81번, 에러 5번, 9일 연속 작업 중).
궁금해할 사람들을 위해 Claude Code랑 어떻게 연결했는지 알려줌:
-
Hooks (플러그인이나 한 줄 설치 명령어): SessionStart/End, UserPromptSubmit, Pre/PostToolUse, PermissionRequest, Notification, Stop, SubagentStart/Stop, PreCompact. 각 이벤트는 USB 케이블이나 Wi-Fi를 통해 gotchi로 보내는 아주 작은 HTTP post임.
-
Status line: 5시간/7일 제한이 여기서 나오는 거임(
rate_limits필드). 그래서 푸터에 남은 예산이 얼마나 되는지 보여줌. 이미 상태 줄을 쓰고 있다면, 그걸 지우는 대신 내 걸 뒤에 이어 붙임. -
Only metadata: 이벤트, 세션, 폴더 이름, 툴 이름, 토큰 수 같은 메타데이터만 기기 밖으로 나감. 프롬프트나 코드, 답변 내용은 절대 안 나감.
-
클라우드 세션은 ntfy 릴레이를 통해 연결할 수 있음.
Claude Code에 설치하는 법:
/plugin marketplace add https://tokibot.lottes.dev/marketplace.json /plugin install tokibot@tokibot


