Shared Sessions for Claude Code
링크로 Claude Code 세션을 공유하면 팀원이 각자 Claude Code에서 참여해 함께 작업합니다
Claude가 작업을 마칠 때까지, 다른 대기 중인 사람들과 채팅할 수 있게 해주는 재미있는 Claude-code 플러그인입니다
A silly claude-code plugin that enables you to chat while waiting claude to finish with strangers who is also waiting for their claude. Never alone while waiting ever again!
플러그인HTML · JavaScriptGitHub @Dav1dyang직접 설치운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
설치형 프로젝트는 배포 도메인 없이도 확인할 수 있습니다. 개인 저장소는 GitHub 로그인으로, 조직 저장소는 위의 저장소 확인 파일로 직접 확인해 주세요.
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Why wait alone when you can wait with others? Introducing the Claude Waiting Room, an Omegle-like voice & video chat room that matches you with someone else who is also waiting for their Claude. Stop crossing your arms with a grumpy face and staring at your computer screen alone😢 You can do that together with a stranger and potentially meet new friends?
A Claude Code plugin. The plugin never tells them anything about your task.
Inspired by a convo with Becky Button!README 전문 보기 ↗Why wait alone when you can wait with others? Introducing the Claude Waiting Room, an Omegle-like voice & video chat room that matches you with someone else who is also waiting for their Claude. Stop crossing your arms with a grumpy face and staring at your computer screen alone😢 You can do that together with a stranger and potentially meet new friends?
A Claude Code plugin. The plugin never tells them anything about your task.
Inspired by a convo with Becky Button!
Classic Mac window dressing in the Poolsuite spirit: cream panel, one-pixel black, pastel desktop tints, pixel type for the title and labels, Geneva for the lines, a bar-graph meter, and a dot screen over video. Nothing here is an Apple or Poolsuite asset. Omegle is the joke and the reference, never the copy.
You need a Mac with Google Chrome and Claude Code. The lobby is open: no invite code. Chrome is what the window is built for; without it the default browser opens it, with fewer guarantees.
claude plugin marketplace add Dav1dyang/waiting-room
claude plugin install waiting-room@waiting-room
Start a new claude session anywhere:
/waiting-room:on # prints the rules, opens the setup page once
The setup page opens in the plugin's own Chrome window. Allow the microphone on every visit and allow notifications. Play the door, pick a tint, then set up a test window and send Claude any message. The test window shows you the goodbye once. From then on, give Claude something that takes a while.
/waiting-room:status # on or off, and how many others are waiting
/waiting-room:off # stops everything and closes any window
To run this checkout instead of an installed copy, see plugin/README.md.
Audio first. Video only when you both click Show video. Your task stays on your machine. waiting-room records nothing. Rooms end after 30 minutes. Be kind; Report is one click. Three reports in a day and you are out for a day.
Each hook sends one small POST with exactly five fields: token, event (one of started, tick, needs_you, paused, stopped), why, session (a hash of the session id), and ts. Nothing else. The classifier runs on your machine (plugin/scripts/classify.js), and the tests check that no prompt, path, or tool input ever reaches the body. The call itself goes browser to browser, so the two browsers exchange network addresses the way every WebRTC call does; the lobby only passes the messages that set it up. For debugging, /api/health answers one question for everyone, whether the lobby has ever paired two people, and gives the operator a handful of counts (how many registered, how many rooms formed) behind a key; there is no per-person record behind them, not even for the operator.
| Path | What it is |
|---|---|
plugin/ | The Claude Code plugin: eight async hooks, three commands, the classifier, the window opener. plugin/README.md for install and uninstall. |
worker/ | The lobby: one Cloudflare Worker, one Durable Object, the pure state machine in src/lobby-core.js, the room and setup pages in public/. worker/README.md for deploy. |
scripts/probe-mac.sh | Opens one real room window through the real path and reads back what it measured. |
docs/PROTOCOL.md | The contract between plugin, lobby, and window: routes, messages, numbers, states. |
docs/PHASE0.md | What was measured on a Mac, and the ten-minute checklist that is left. |
docs/index.html | The plan, v0.6. Older plans in docs/archive/. |
docs/DECISIONS.md, docs/CHANGELOG.md, docs/QUESTIONS.md | Decision log D-01 to D-100, change log, the questions and their answers. |
docs/research/ | Ten research memos: lineage, plugin mechanics, hosting and WebRTC, product history and safety, Omegle UI, ecosystem and naming, retro chat windows, auto-open windows, Poolsuite colour, video dither and window shade. |
design/ | Mockup v2.5: the generator, ten artboards, the canvas, the font. |
Planned and built 2026-09-05 to 2026-09-07 with Claude Code (Fable 5.1): ten Opus 5 research agents, three Opus 5 builders, and review passes by Codex and Claude after every phase.
cd worker && npm install
npm test # core, pages, one whole wait through wrangler dev
npm run e2e # two Chrome windows meet through the mock lobby
WR_E2E_BASE=https://<lobby> npm run e2e # the same, against a live lobby (add WR_E2E_INVITE=<code> if yours needs one)
bash ../plugin/test/run.sh # the plugin against a fake lobby
claude plugin validate --strict ../plugin
bash ../scripts/probe-mac.sh # one real window on this Mac (needs Google Chrome)
To collect the Phase 0 timing data, set WAITING_ROOM_LOG=~/.waiting-room/log.txt in your shell for a week. Each hook appends one line: the five fields and the lobby's answer (open, quit, or nothing).
MIT. The ChiKareGo2 font is by Giles Booth under CC BY 4.0 and keeps its own terms; see LICENSE.