Claude Code 세션 중 어떤 게 내 입력을 기다리는지 알 수가 없어서, 세션마다 게(crab)를 한 마리씩 붙여줬어
I could never tell which of my Claude Code sessions was waiting on me, so I gave each one a crab
핵심 요약
Claude Code 세션 상태를 화면 가장자리의 픽셀 게 애니메이션으로 시각화해주는 초경량 오픈소스 도구 'Claudme'를 소개합니다.
- 상태 시각화 — 세션별 대기, 작업, 오류 상태를 귀여운 픽셀 게 애니메이션으로 화면 끝에 표시함.
- 터미널 포커스 — 화면 가장자리를 걷는 게를 클릭하면 해당 Claude Code 터미널이 즉시 활성화됨.
- 가벼운 성능 — Native Swift로 제작되어 Electron 없이 3MB의 초경량 용량과 낮은 리소스 점유율을 가짐.
- 오픈소스 — MIT 라이선스로 공개되었으며 별도의 API나 권한 없이 세션 상태 파일을 폴링해 작동함.
I run five or six sessions at once and kept losing track of which one had stopped to ask me something. The state exists — it's just buried in whichever terminal is behind the others.
So it lives on the screen edge now. One pixel crab per session, walking the perimeter, never on top of your work:
- strolling slowly and small = idle
- hurrying, steam off its head = working at xhigh
- stops and hops = waiting on your permission
- confetti = turn just finished
- curled up asleep = idle 10+ minutes
- ⚠️ = rate limit
Click a crab and that session's terminal comes to the front.
How it works: Claude Code writes a small file per session in ~/.claude/sessions with its name, cwd and status. Poll it once a second and you know who's alive, busy or waiting. Optional hooks curl to a loopback listener for instant reactions — they always exit 0, so they can't block or slow the CLI. No screen recording, no accessibility permission, no API.
Native Swift, no Electron, ~3MB, MIT. There isn't a sing — every crab is drawn in code.
It got away from me a bit: each session gets a stable mo rank earned by uptime, an era skin with its own hat. On a Friday an idle one unfolds a deckchair. Nineteen languages, none of them translations.
github.com/marekadvocate/claudme
marekadvocate.github.io/claudme
Not made by, endorsed by or affiliated with Anthropic — .



