Camera on, warm thread, grounded in a project folder — a working session, not a chatbox.
Why does the daemon drop the socket every time the side panel closes?
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?
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.
Runs on your own Claude, which answers in text and speaks back aloud, holding one warm thread that remembers the whole call.
Your camera is presence only, never recorded, and Claude's voice is synthesized on-device — only the words you type ever leave the tab.
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.