All wrapps Switchboard Play & make · free Open Huddle
Play & make

Get on a call with Claude.

Camera on, warm thread, grounded in a project folder — a working session, not a chatbox.

Runs on your own Claude Free core, forever Your data stays yours
Huddle call · 14:22 · one warm thread speaking
SRlive
you · camera on, mic on
the camera is presence only — nothing is recorded, nothing uploads
You

Why does the daemon drop the socket every time the side panel closes?

Claude

Because onDisconnect tears down the whole grant map, not just the port. Keep the map, drop the port — it's about three lines in broker.ts. Want me to walk the file?

Claude is saying that out loud — synthesized on this device
~/relay/packages/daemon · 214 files, read-only
Category
Play & make
record, build, and get on a call
Build cost dev-reported
150K tokens·1 update
what it cost to make — not what it costs you to run
What you pay
Nothing. Runs on your own Claude
free forever — the operator never holds a key, and never meters a token
01

Built in the page, kept as a file

The call lives right in this tab, grounded in a project folder you point it at, and saved so you can pick it back up.

02

Your Claude does the work

Runs on your own Claude, which answers in text and speaks back aloud, holding one warm thread that remembers the whole call.

03

Nothing leaves your browser

Your camera is presence only, never recorded, and Claude's voice is synthesized on-device — only the words you type ever leave the tab.

Pricing

Free — everything, forever.

Huddle has no paid tier and nothing held back. The call runs on your own Claude, inside your own tab — there is no room to rent and no minutes to buy.

FreeEverything, forever — on your own Claude.