Claude Code 세션들이 실시간으로 서로 통신할 수 있도록 메시지 버스(Message Bus)를 만들었습니다
요약
여러 개의 Claude Code 세션 간에 정보를 실시간으로 공유할 수 있도록 돕는 메시지 버스 도구인 Claudemux를 소개합니다. tmux와 bash 기반의 가벼운 설계로, 세션 간 복사-붙여넣기 없이 비동기적인 질의응답을 가능하게 합니다.
핵심 포인트
- Claude Code 세션 간 실시간 메시지 통신 지원
- tmux, bash, jq를 활용한 서버/DB 없는 가벼운 설계
- 비동기적 질의응답 방식으로 작업 흐름 유지
- SSH를 통한 머신 간 통신 및 보안 프레임워크 적용
문제점: 저는 보통 프로젝트나 tmux 창마다 하나씩, 여러 개의 Claude Code 세션을 열어두고 사용하는데, 이 세션들은 서로를 볼 수 없습니다. 그래서 결국 창 사이를 직접 오가며 정보를 전달해야 합니다. "다른 세션에서 포트를 8081로 설정했어", "네가 로드한 모델은 qwen-large로 별칭이 지정되어 있어" 같은 식이죠. 짜증 나는 일이며, 저는 하루에도 여러 번 이 작업을 반복합니다. Claudemux는 이들에게 전화선을 제공합니다. 어떤 세션에서든: /cm ask api which port is auth on? 라고 입력하면 [IMG:1] https://imgur.com/a/PpgyF4J api 세션이 스스로 깨어나 질문을 읽고 답변하며, 그 답변은 비동기적으로(asynchronously) 여러분의 창으로 다시 돌아옵니다. 따라서 여러분은 그냥 계속 작업하면 됩니다. 복사-붙여넣기도 필요 없고, 중간에서 사람이 개입할 필요도 없습니다. 이 도구는 의도적으로 매우 작게 설계되었습니다 - bash + jq + tmux + 하나의 systemd 사용자 서비스(user service)로 구성됩니다. 서버도, 포트도, 데이터베이스도 없습니다. 각 세션이 스스로를 등록하며, 메시지는 작은 JSON 파일 형태로 메일박스(mailbox)에 담깁니다. 머신당 하나의 릴레이(relay)가 메일박스를 감시하다가 tmux send-keys를 통해 대상 창을 깨웁니다. 다른 창에 입력되는 유일한 것은 고정된 /cm recv (수동 모드인 경우)뿐입니다. 메시지 내용은 해당 명령어가 파일로부터 읽어들이며, 대화 턴(turn)으로 주입되지 않기 때문에 피어(peer)가 여러분의 세션에 임의의 텍스트를 제출할 수 없습니다. SSH를 통해 머신 간 통신( /cm ask api@box ... )이 가능하며, 들어오는 메시지는 신뢰할 수 없는 데이터(untrusted data)로 프레임화됩니다. Repo: https://github.com/bjan/claudemux 제출자: /u/Literally_A_Brain [link] [comments]
AI 자동 생성 콘텐츠
본 콘텐츠는 r/ClaudeAI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기