Product Hunt

Cubicle — A live office for your AI agents, read-only by design

Cubicle — AI 에이전트가 일하는 모습을 보여주는 가상 사무실

Cubicle은 Claude Code, Codex, Gemini CLI, Paperclip 에이전트의 작업 상태를 가상 사무실 화면에 보여주는 도구입니다. 에이전트가 입력을 기다리거나 작업을 마치는 순간을 확인하고, Telegram 알림과 모바일 화면으로도 살펴볼 수 있습니다. 에이전트 시스템을 변경하지 않는 읽기 전용 설계를 내세웁니다.

AI 요약

Cubicle은 여러 AI 에이전트의 상태를 사무실 풍경으로 보여주는 도구입니다. 작업 중인 에이전트는 책상에 앉아 입력하고, 승인이 필요하면 손을 들거나 사용자 책상 앞에 줄을 섭니다. 작업을 마치면 휴게실로 가고, 오류가 나면 화면에 표시합니다. 개발자는 로그나 대시보드를 오가지 않고 어느 에이전트가 자신을 기다리는지 확인할 수 있습니다.

설치와 연동

Node 파일 하나와 HTML 페이지 하나로 구성하며, 의존성 없이 npx @caglarutkuguler/cubicle로 실행합니다. Paperclip, Claude Code, Codex, Gemini CLI를 지원하며, 작은 JSON 파일을 기록하는 도구도 연동할 수 있습니다. Claude Code는 npx @caglarutkuguler/cubicle install-hooks로 설정 파일에 훅을 한 번 설치하면 됩니다. 열린 터미널마다 따로 지정할 필요가 없고, 각 세션은 작업 디렉터리 이름을 딴 캐릭터로 나타납니다. 이미 실행 중인 세션은 훅을 읽도록 재시작해야 합니다.

읽기 전용과 알림

Cubicle은 에이전트의 상태를 읽어 화면에 표시할 뿐, 실행을 승인하거나 중단하고 변경하지 않습니다. 에이전트가 입력을 기다리는 상태도 연결된 CLI나 Paperclip이 알려주는 신호를 그려 보여줍니다. 선택 기능인 Telegram 답변은 사용자가 직접 보낸 메시지를 댓글로 게시합니다. /mute, /unmute, /muted 명령으로 에이전트별 알림을 조절하고, /questions는 입력이 필요한 경우, /errors는 실행 실패만 알립니다. /all은 두 종류를 모두 보내며 기본값입니다.

화면과 개인정보 설정

작업 KPI 보드, 모바일 화면, Telegram 알림을 제공합니다. 화면은 픽셀, 공장, 우주 등 일곱 가지 테마를 지원하며 사진과 로고도 넣을 수 있습니다. 기록한 하루를 몇 분 안에 재생하거나 30초 영상으로 내보내고, 특정 에이전트를 선택해 마지막 단계와 각 단계에 걸린 시간을 따라갈 수도 있습니다. 공유 화면에서는 --redact 옵션으로 작업 제목, 명령, 오류 내용을 숨기고 ID, 도구 이름, 상태만 표시합니다. 프로젝트는 MIT 라이선스로 공개됐습니다.

Product Hunt 반응

  • @kate_ragotte19 — Claude Code 세션을 자동으로 찾나요, 아니면 세션마다 지정해야 하나요? 터미널을 4~5개 열어도 쓸 수 있는지 궁금합니다.
    • @caglarutkuguler — 설정 한 번이면 모든 터미널에 적용됩니다. install-hooks가 기존 파일을 먼저 백업한 뒤 ~/.claude/settings.json에 훅을 기록합니다. 이후 각 세션이 별도 캐릭터로 나타나며, 에이전트 도구로 실행한 하위 에이전트도 각각 표시됩니다. 이미 열린 세션은 재시작해야 합니다.
  • @haolin — 표시할 내용을 사용자가 정하는 규칙을 만들 수 있나요?
    • @caglarutkuguler — 현재 --redact로 작업 제목, 명령, 오류 문구를 숨길 수 있고, 설정 메뉴에서 애니메이션과 카드를 끄거나 키오스크 모드, 테마, 언어를 바꿀 수 있습니다. JSON 피드에 어떤 에이전트와 필드를 넣을지도 직접 정할 수 있습니다. 유휴 에이전트를 숨기거나 오류만 표시하는 규칙 화면은 다음 단계로 생각하고 있습니다.
  • @jackthompson68 — 어떤 에이전트 질문이 알림을 보내는지 얼마나 제어할 수 있나요?
    • @caglarutkuguler — Telegram에서 제어할 수 있습니다. /mute WebDev로 해당 에이전트를 음소거하고, /unmute WebDev로 해제합니다. /muted는 음소거한 에이전트를 보여줍니다. /questions는 입력이 필요한 경우, /errors는 실행 실패만 알리고 /all은 둘 다 알립니다. 음소거한 에이전트는 어느 설정에서도 알림을 보내지 않습니다.
  • @albertnelson — 에이전트가 계속 작업하지 않고 손을 들 때는 어떤 기준을 쓰나요?
    • @caglarutkuguler — 손을 든 상태는 사용자의 입력을 기다리느라 도구가 이미 멈춘 경우입니다. Cubicle은 그 상태를 화면에 표시합니다. Claude Code, Codex, Gemini는 권한 확인이나 CLI 입력 대기 때 손을 들고, 유휴 알림이나 인증·할당량 안내는 휴게실에 표시합니다. Paperclip에서는 이슈가 답변을 기다릴 때 손을 들거나 책상 앞에 줄을 섭니다. Cubicle에서 실행을 승인하거나 이어가거나 중단하지는 않습니다.
  • @ethanc44 — 모바일에서도 데스크톱과 같은 수준의 정보를 볼 수 있나요?
    • @caglarutkuguler — 같은 사무실 데이터를 화면 크기에 맞춰 표시합니다. 이름과 말풍선은 작아지고, 사용자 입력이 필요한 에이전트와 오류가 먼저 보입니다. 에이전트를 누르면 작업과 최근 단계가 패널에 나타나며, Paperclip은 질문과 선택지도 보여줍니다. 답변은 Paperclip 이슈 페이지나 각 CLI 터미널에서 해야 합니다. Telegram 봇을 켜면 질문을 포함한 알림을 받을 수 있습니다.
  • @rrhoover — 사랑스럽네요 :)
    • @caglarutkuguler — 고맙습니다, Ryan. 입력 중인 모습은 실행 중인 도구 호출이고, 손을 든 상태는 도구가 이미 멈췄다는 뜻입니다. 휴게실은 작업을 마친 상태입니다. 설치 없이 같은 사무실을 볼 수 있습니다.

원문: Product Hunt / 번역·요약: Trawling