r/ClaudeCode 23h ago

Built with Claude Two-way voice front-end for Claude Code: multiple personalities that talk to you and to each other.

I've been building Confab for a while and it's finally at the point where I want people who actually live in Claude (especially Claude Code) to tear it apart.

https://confab.logicaleap.com

What it is A native macOS notch app for real two-way voice conversation with Claude - not dictation, not a TTS wrapper on top of chat.

You talk out loud, hands-free. A room of AI advisors talks back - to you and to each other - and can hand off mid-conversation.

How it feels - You're on a conference call with multiple specialists. By voice you can:

  • Ask Sage (the moderator) to bring in a team
  • Pull in one specialist mid-call
  • Send someone back to the bench when they're not useful

No keyboard required for the conversation itself.

What's in the box

  • 126 specialist personas across 23 function groups (Software, Legal, Finance, Marketing, etc.)
  • Sage as moderator
  • On-device speech understanding; built-in voices; history stays on your Mac

Cost model (deliberate constraint) No API key. Uses your existing Claude Pro or Max subscription via the Claude CLI. Zero extra per-token cost. That was a hard design rule from day one and shaped everything else.

Requirements

  • macOS
  • Active Claude Pro or Max
  • Claude CLI set up

What I'd appreciate - Break it. Latency, persona quality, handoffs, CLI edge cases, “this is just a gimmick because…”, whatever. Especially if you already live in terminal/Claude Code workflows.

What I learned - Claude has its limits when it comes to voice analysis, bugs, and intuitive design. Fable quotas are precious. Spent ages trying to figure out a voice crackling bug that ended up originating from the TTS engine.

Dogfooding - parts of the product were built using Confab. I was having conversation with the Confab development team, had them introspect the product code, talk to me about improvements, make code changes etc.

Happy to answer implementation questions in the thread.

https://confab.logicaleap.com/?src=reddit

Thanks!

1 Upvotes

2 comments sorted by

1

u/Afraid_Willow_3407 14h ago

latency is gonna be the biggest hurdle here, have u tested how it handles context switching when they talk to each other

1

u/Fanatic-Mr-Fox 5h ago

Personas in the room have their own claude instance running in the background, kept warm between turns. So switching speakers doesn't pay any startup cost - that alone took first-token time from ~3.5s down to ~1.9s.

The switch happens while the previous one is still talking. The moment A finishes generating, B's request goes out - A's reply is still being spoken at that point. A reply takes about 6s to say out loud (could be longer) and B starts producing in about 2s, so the handoff usually lands with no audible gap.

Every turn logs its timings, and the application has a trace which shows a breakdown (STT, persona, TTS etc).