RepoTogether AITogether AIpublished Jul 14, 2026seen 1w

togethercomputer/claude-duet-join

Dockerfile

Open original ↗

Captured source

source ↗

togethercomputer/claude-duet-join

Language: Dockerfile

Stars: 0

Forks: 0

Open issues: 1

Created: 2026-07-14T16:32:42Z

Pushed: 2026-07-14T16:45:40Z

Default branch: main

Fork: no

Archived: no

README:

claude-duet-join

Join a claude-duet interview session as the candidate — from any machine with Docker (Linux / macOS / Windows). No Node, no git-in-PATH gymnastics, no Claude account, no API key. The whole client runs in a container and only makes an outbound connection to the host's URL, so it works behind any NAT.

Prerequisites

Join in three steps

# 1. Get this repo
git clone https://github.com/OWNER/claude-duet-join.git
cd claude-duet-join

# 2. Build the client image (once, a few minutes)
docker build -t claude-duet-join .

# 3. Join — using the three values from the host's screen
docker run -it --rm claude-duet-join --password --url

, , and ` come from the host's pinned banner:

▶ share with candidate — code cd-xxxxxxxx password xxxxxxxx url wss://….trycloudflare.com

To reconnect after a network drop, just re-run the same docker run command.

Using the session

  • Plain text is chat between you and the host — Claude doesn't see it.
  • @claude sends to Claude; both of you see the streamed response.
  • `Tab` cycles focus between the chat, the file tree, and the file viewer — so you can browse the project's live state.
  • ↑ ↓ navigate the tree; Enter opens a file.

Fresh Linux machine (one shot)

sudo apt-get update && sudo apt-get install -y git curl
curl -fsSL https://get.docker.com | sudo sh
git clone https://github.com/OWNER/claude-duet-join.git && cd claude-duet-join
sudo docker build -t claude-duet-join .
sudo docker run -it --rm claude-duet-join --password --url

(Non-Debian distros: swap the package manager. To drop sudo, run sudo usermod -aG docker $USER once and start a new shell.)

Notes

  • The image builds the claude-duet fork that adds the shared filesystem panel. Point elsewhere with --build-arg DUET_REPO=… --build-arg DUET_REF=….
  • Everything the candidate runs is confined to this container; nothing on your machine is shared with the host.

Excerpt shown — open the source for the full document.