
어떤 Claude Code 세션이 내 응답을 기다리는지 알 수 없어서, 각 세션에 게(crab)를 부여했습니다
요약
여러 개의 Claude Code 세션을 효율적으로 관리하기 위해 세션 상태를 시각적으로 표시해 주는 'claudme' 도구를 소개합니다. 각 세션의 상태(유휴, 작업 중, 대기 중 등)를 화면 가장자리의 작은 게(crab) 애니메이션으로 나타내어 터미널 전환 없이 상태를 즉시 확인할 수 있습니다.
핵심 포인트
- Claude Code 세션 상태를 애니메이션으로 시각화
- 유휴, 작업 중, 사용자 승인 대기, 속도 제한 등 상태 구분
- Swift 기반의 가벼운 3MB 크기 및 MIT 라이선스
- 세션 파일을 폴링하는 방식으로 CLI 성능에 영향 없음
저는 한 번에 5~6개의 세션을 실행하는데, 그중 어떤 세션이 무언가를 묻기 위해 멈췄는지 계속 놓치곤 했습니다. 상태는 존재하지만, 그저 다른 터미널 뒤에 숨겨진 터미널 어딘가에 묻혀 있을 뿐입니다. 그래서 이제는 화면 가장자리에 표시되도록 했습니다. 세션당 1픽셀 크기의 게(crab)가 테두리를 따라 걷고 있으며, 작업 영역을 절대 가리지 않습니다:
- 천천히 작게 거닐기 = 유휴 상태 (idle)
- 머리에서 김이 나며 서두르기 = 매우 높은 강도로 작업 중 (working at xhigh)
- 멈춰서 깡충거리기 = 사용자의 허가를 기다리는 중 (waiting on your permission)
- 꽃가루(confetti) = 작업 방금 완료
- 몸을 웅크리고 잠자기 = 10분 이상 유휴 상태 (idle 10+ minutes)
- ⚠️ = 속도 제한 (rate limit)
게를 클릭하면 해당 세션의 터미널이 맨 앞으로 나옵니다.
작동 방식: Claude Code는 ~/.claude/sessions에 세션 이름, 현재 작업 디렉토리(cwd) 및 상태가 포함된 작은 파일을 세션당 하나씩 작성합니다. 이를 초당 한 번씩 폴링(poll)하면 누가 살아있는지, 바쁜지, 혹은 기다리는지 알 수 있습니다. 선택적 훅(optional hooks)은 즉각적인 반응을 위해 루프백 리스너(loopback listener)로 말아 올리는데(curl), 이들은 항상 종료 코드 0을 반환하므로 CLI를 차단하거나 느리게 만들 수 없습니다. 화면 녹화도, 접근성 권한도, API도 필요하지 않습니다. 네이티브 Swift로 작성되었으며, Electron을 사용하지 않고, 크기는 약 3MB이며, MIT 라이선스입니다. 노래는 없습니다 — 모든 게는 코드로 그려집니다. 조금 과해진 부분도 있습니다: 각 세션은 가동 시간(uptime)에 따라 획득한 안정적인 랭크(rank)와 자신만의 모자를 가진 시대별 스킨(era skin)을 가집니다. 금요일에는 유휴 상태인 게가 선베드를 펼치기도 합니다. 19개의 언어로 작성되었으며, 그 중 어떤 것도 번역이 아닙니다.
github.com/marekadvocate/claudme
marekadvocate.github.io/claudme
Anthropic에서 제작, 보증 또는 제휴하지 않았습니다 — . 제출자 /u/OkOpportunity1531 [link] [comments]
AI 자동 생성 콘텐츠
본 콘텐츠는 r/ClaudeAI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기