
여러 창을 오가다 Claude Code 세션의 대기 상태를 놓치는 일이 잦아, 모든 세션을 관리할 수 있는 작은 대시보드를 만들었습니다
요약
여러 개의 Claude Code 세션을 효율적으로 관리할 수 있는 대시보드 도구인 'claude-garage'를 소개합니다. 모든 세션을 하나의 그리드에서 확인하고, 입력 대기 중인 세션을 시각적으로 즉시 파악할 수 있습니다.
핵심 포인트
- 모든 Claude Code 세션을 하나의 로컬 대시보드에서 통합 관리
- 입력 대기 중인 세션을 색상 변화와 카운터로 즉시 알림
- tmux 기반 동작으로 앱 종료나 재부팅 후에도 세션 유지 가능
- 파일 변경 사항 확인을 위한 diff 뷰 및 에디터 즉시 연결 기능 제공
- 로컬 환경에서만 동작하며 개인정보 및 텔레메트리 요구 없음
저는 보통 서로 다른 프로젝트에서 3~4개의 Claude Code 세션을 실행합니다. 짜증 나는 부분은 에이전트(agent)가 아니라 바로 저였습니다. 한 창에 깊이 몰입해 있는 동안 다른 에이전트가 명령 승인을 기다리며 10분 동안 앉아 있어도 전혀 알 수 없었기 때문입니다. 그래서 claude-garage를 만들었습니다. npx claude-garage를 실행하면 모든 세션이 하나의 그리드(grid)에 표시되는 로컬 페이지가 나타나며, 직접 타이핑할 수 있는 실제 라이브 터미널(terminal)이 제공됩니다.
중요한 기능은 다음과 같습니다: 입력 대기 중인 항목은 맨 위로 올라오며 호박색(amber)으로 변합니다. 탭 제목에도 카운터가 표시되어 다른 탭에 있더라도 확인할 수 있습니다. 'a'를 누르면 멈춰 있는 에이전트가 있는 곳으로 즉시 이동합니다. 세션은 앱이 아닌 tmux 내에서 실행됩니다. 앱을 종료하거나, 브라우저를 닫거나, 재부팅을 하더라도 에이전트는 계속 실행되며 언제든 tmux attach로 다시 연결할 수 있습니다. 종료된 세션은 claude --resume 명령어로 복구할 수 있습니다. 각 에이전트가 파일별로 무엇을 변경했는지 확인할 수 있는 diff 뷰가 있으며, 'o'를 누르면 해당 라인의 에디터(editor)를 바로 열 수 있습니다.
모든 것은 로컬(local)에서 이루어집니다. 오직 127.0.0.1에만 바인딩(bind)되며, 텔레메트리(telemetry), 계정, 그 어떤 것도 요구하지 않습니다. 상태 정보는 ~/.garage에 있는 하나의 JSON 파일로 저장됩니다. 무료이며 MIT 라이선스입니다. 현재는 Mac 전용이며, tmux와 Node 20이 필요합니다. 또한 선택 사항으로 ASCII 펫(pet)이 있는데, 모든 것이 조용할 때는 잠을 자다가 에이전트가 당신을 필요로 하면 '!'와 함께 달려옵니다. 아무 문제가 없을 때 클릭하면 펫을 쓰다듬을 수 있습니다. 펫은 이를 고마워합니다.
GitHub 링크는 다음과 같습니다: https://github.com/adar2378/claude-garage 여러분의 좋은 피드백을 기다립니다! 며칠 동안 직접 사용해 보다가 오픈 소스로 공개하여 공유하고 싶었습니다. 읽어주셔서 감사합니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 r/ClaudeAI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기