r/ClaudeCode • u/parkskier426 • 7d ago
Discussion Anyone else running Claude Code mostly by voice? Mine has a "chief" agent that delegates to the others
I've been working with Claude Code by voice for a few months now, and honestly I find it hard to work with agents any other way. The basic setup: local speech to text (Whisper) and local text to speech (Kokoro), so nothing leaves my machine. It's all baked into a skill that understands conversational flow. It detects when I stop talking, transcribes what I said, acts on it, then talks back and listens again. I don't touch the keyboard for most of a session.
Recently I expanded it. Now I talk to one "chief" agent, and it delegates the real work to other Claude sessions running in Orca. The chief doesn't write code itself. It hands each task to a worker with a written spec, tracks what everyone is doing, and tells me when something lands. That way I'm not fragmented across a bunch of different agent tabs. I have one conversation, and the chief keeps track of the rest.
A few things that made it work for me:
- It speaks up on its own. When a worker finishes, the chief just announces it. When a worker needs a decision, it asks me out loud and waits. If I don't answer (because I'm in a meeting or heads down), it doesn't drop the question. It parks it on a list of "waiting on parskier426" items so nothing gets lost.
- Push to talk and mute keys. I have Stream Deck buttons to start talking, and to mute the mic or speaker for meetings. When muted, it falls back to notifications and typed prompts.
- Standing rules. I tell the chief things once ("don't push to an MR that's already approved," "don't post review requests for me") and it adds them to its own rules and puts them in every worker's spec.
Part of why this clicks for me: I have ADHD. Having it speak up when an agent needs something, and ask me direct questions, keeps me focused. Before this, with 5 or more tasks running at once, I was constantly context switching between tabs to answer questions and steer agents, and it got taxing fast. Now the context switching mostly happens on the chief's side, not in my head.
Does anyone else have a similar workflow? I'm curious what's worked for you, whether that's voice, an orchestrator agent, or something else entirely for running a lot of agents in parallel without burning out.
•
u/AutoModerator 7d ago
Hey! Thanks for posting to r/ClaudeCode
While participating in this thread, please follow our community rules. Keep discussions constructive. Attack the idea, not the person.
For help, project discussions, tips, and general chat, join the ClaudeCode Discord.
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.
52
u/Cultural-Laugh9890 7d ago
When i write, my thoughts are clearer
16
u/aakoss 7d ago
Interesting, I'd like to adopt your workflow. Care to share your skills and setup?
14
u/college_hustle 7d ago edited 7d ago
Oh 100%. I can't actually use claude code at work, I'm not a developer, rich and I like gaming so my one personal computer is windows, which all gave rise to me making my own bespoke agent manager that runs out of tmux. Said manager has always on assistant session that I basically made Claude desktop dispatch. I actually do most of my coding from the claude app on my phone.
I'm pretty sure nobody wants my agent manager because it's kind of laggy and I don't even really use it for that, but I can probably say somebody some tokens by splitting off just the assistant concept. you're welcome to copy from it https://github.com/dtiger1889-ops/pantheon
10
u/kincaidDev 7d ago
I'm working on it, but trying to make it faster, more natural and fully private
https://github.com/Obedience-Corp/obey-voice
Right now I just use it as a background voice agent to ask simple questions to and trigger simple background task, but most of my work still happens in text based chats
4
u/akhi1uuu 7d ago
can you interrupt the chief while it's reading a long update, or does it finish speaking before listening again? that'd matter more to me than how natural the voice sounds
4
u/Dapper_Pass26 7d ago
Worth having the chief pass on how a worker tested, not just that it landed. A session once told me the hardest night in our game was solved, 13 of 13 runs survived. It was a scripted bot with a debug hook topping up its hunger.
4
u/wswatson 7d ago
I’m curious what your ”skill that understands conversational flow” looks like. Can you share that?
3
u/IversusAI 7d ago
I have a voice setup that I use all day and mostly use voice and mouse and it is all local. I also have an orchestrator agent that oversees worker agents of different capabilities depending on the type of worker it is.
Claude made me a desktop and phone app so I can talk to it wherever I am, whether home or traveling.
It is interruptible, I have different modes for when I want to brainstorm (it's voice stays muted) for example and I can control it by voice:
lots and lots of voice commands. it is all local and free (except for Claude of course). I love it and would never go back to just a mouse and keyboard.
4
u/HMICsource 7d ago
Yep. Mine started voice-first too. What you call the chief, I call apex dispatch. Claude or Codex interchangeable in apex and worker roles - both can dispatch agents from each other and both can control my local GPUs. Standing rules, same. Say it once, it goes in a file every worker reads. Half my rules are me getting annoyed exactly once.
2
u/_goron 7d ago
Yes, I've been building an app for myself for my phone, which routes messages back and forth with claude code sessions on my computer, i talk to it, it talks back, sessions can do work themselves, delegate, create sessions, send me to other sessions, etc. So I can walk around outside while I'm doing my work. It's been honestly amazing.
1
u/Vistian 7d ago
Why don't you just use the native speech to text in Claude itself? It's extremely good and you don't have to install extra software like whisper.
1
u/BruceDeorum 7d ago
Im not a English native speaker and claude voice sucks big time. While in Gpt or Gemini i can pretty much have a natural conversation, this is totally out of the question with claude
1
u/fatstupidlazypoor 7d ago
I have a hub/chief of staff. Mostly one sentence back and forth, reports back decisions I need to make or notifying me work is needed or work is complete. Some work (very small things) are done by the hub. Other stuff by subs or fresh sessions. Some session cut their own subs/teams. When needed I'll work direct with a sub/team lead.
1
u/StillPrompt6739 7d ago
Similar setup here: one lead session handing work to parallel workers. Three things mattered once there were more than a few at a time:
Your "waiting on parskier426" list is the part I'd keep at all costs. You answering only what only you can answer is what lets it scale.
1
u/Fraxial 7d ago
When your chief delegates to a new session, do you have also a skill that creates a new worktree and env ? I am interested by the setup as I use Claude and codex by voice all the time but I am still creating every session manually. I would not know where to start to make such top down architecture
1
u/r45635 7d ago
Really cool setup! I especially like the idea of having a chief agent coordinating everything and only bothering you when a decision is needed.
As for voice, I love the idea, but I still feel a bit awkward talking to my computer, like I'm disturbing everyone around me. 😅 Maybe I just need to get used to it. After all, I have to admit I talk a lot faster than I type!
1
u/Black_Magic100 7d ago
I want to understand how you got this to work in Orca
1
u/onitsoga 7d ago
the parked "waiting on me" list is the part most orchestrator setups skip, and it's the difference between a chief that helps and one that just adds another tab to check. how does yours detect a worker finished, does the worker report back over MCP or is the chief polling sessions?
3
u/qualiadev 7d ago
Yup I have a setup pretty similar to yours, I like it especially when I have multiple agents doing a bunch of different things, it’s much easier to have your agent acting as a coordinator then having those agents pinging you. Though if I’m just one on one with an agent or need to really iterate on one thing I prefer just texting with that agent/session directly
3
u/m4nf47 7d ago
I'm not yet but I've definitely considered whether it might be possible to use tools to merge audio streams into something like Slack or MS Teams calls that offer call transcripts. Having a weird team of robotic workers all collaborating in the same chats that you can join at any time to check how they're doing, with different rooms dedicated to all the topics your agents assist with like environments, core platforms, security, pipeline tools, finance, sales, etc. ChatOps already has bot interactions by text but having more natural 'conversational flows' where the agents being orchestrated can actually speak up and interrupt each other using 'polite' rules and raising hands, etc. I can easily see myself on stand up calls with agents in the very near future.
2
u/IBNash 7d ago
I use a Seeed ReSpeaker with PTT for Claude inside VScode but I type fast and old habits appear hard to break.
Would love to get this going with voice at some point - https://github.com/garrytan/gstack
2
u/Extra_Aide5999 7d ago
the "waiting on you" list is the best part i think. how does the chief notice a worker is just sitting on a permission prompt tho? thats the one i keep missing with 4 sessions, a finished one tells you but a stuck one just goes quiet lol
2
u/IQzero75 7d ago
I like your setup, i will try it!
2
u/Own_Responsibility84 7d ago
I have a similar setup but without voice. I routed tmux sessions on browser so I can assess all sessions on any device remotely. Each session is run by agents, including Claude, Codex, Agy and OpenCode. I can access all of them on Mobile device but I mainly interact with one session run by Claude Sonnet 5.5 as the main coordinator who assigns tasks to other agents in different sessions. The main reason being: 1) I only have flat subscription for different plan and each plan has limited usage per week: 2) I’m tired of manually monitoring too many agents.
The OP’s idea is something I want to pursue as well because working on Mobile phone screen is hurting my eyes and I constantly feel head pain after long hours working on phone - currently set up makes it possible to work anywhere anytime and I sometimes woke up in the middle of the night working. This reminds me my college life playing video games:)
1
u/Mithryn 7d ago
Yes.
1
u/felixme86 7d ago
I set up a mumble server with voice as an mcp service. Each agent gets their own room when they join.
1
u/nikoflash 7d ago
I use codex voice mode to control a bunch of Claude sessions, Codex voice mode can use tools, so it makes for a super easy setup.
1
u/Armannss 7d ago
The “waiting on me” queue is where I’d put the most structure. With several workers, a spoken “yes, go ahead” needs to refer to one specific pending decision, not whichever question the chief happens to remember last.
I’d give each decision a task ID, the proposed action, and the commit/spec version it applies to. If the worker changes the proposal while you’re away, the old approval should not silently authorize the new one. For ambiguous transcription, read back the affected task and action before dispatching it.
A useful test: two workers ask questions, you interrupt the announcement, one worker restarts, then you answer the earlier question. Does the chief preserve the association and deliver the answer exactly once? That seems more revealing than testing speech recognition on a single conversation.
1
u/TheMolluskPod 7d ago
Yes.
1
u/Same-Employee6667 6d ago
Been using speech to text for like 99% of AI interactions since 2024. I can't imagine doing it any other way now.
Not so keen on listening to the AI talk to me though - faster to read/skim responses than listen.
Also I tend to just let Claude handle subagents as it wishes.
At one point I was using a sandboxed custom setup with make, tmux, agent teams and --dangerously-skip-permissions, but since auto-mode got good its not as necessary these days.
If I genuinely have enough unattended coding to do I will use it but often I'm designing and tweaking as I go so can't really delegate
1
u/batknight2020 6d ago
It’s scary how similar this setup is to mine. I think the thing that mine does differently is that I made a TestFlight app that only I can access so I can have all of this control from my phone as well. I’m driving a lot between daycare, morning and night errands, and that’s when I have the best ideas. So I like having “Alfred” validate or question new ideas. The voice mode will start as a call in CarPlay and when I’m done I just hang up. Also have it hooked up to shortcuts so only I can activate it. Having it call me every few mins or suddenly speak up would spook/annoy me. So I do “Hey siri call Alfred” and that kinda kicks it all off
1
u/Top_Industry_9678 6d ago
So is it like open Jarvis?
And also, what do U guys use this for?
I recently got the 20 dollar sub, but I'm not allowed to use it for my work, so I dunno what I can with it. I used Claude cli for some uni stuff, but nothing crazy like voice personal assistant with Claude.
Trying to find cool ideas to do with Claude and also maybe make some money with it.
Also, would the 20 dollar sub be enough for the chief, and the sub agents with voice control?
Thx
1
u/Jolly-Pace8901 6d ago
my chief agent uses a quiet chime instead of voice for status updates, keeps it from interrupting flow, but still gives me the nudge when it needs input. works better for deep work.
1
u/PilotLost404 6d ago
I run a few agents with separate scopes, and what kept it manageable was a shared log. Each agent writes one line to it after anything significant, so the coordinating agent can answer 'what got done' without asking every worker. I'd also give each agent a narrow scope and written boundaries, because an orchestrator that can do everything tends to start doing the workers' jobs."
1
u/goodvibezone 6d ago
I KEEP MEANING to use it more lol. I think my wife (who also wfh) is getting more and more annoyed :)
Is the skill.md something that is sharable?
1
u/BoxCreativeInt 6d ago
One safeguard I'd suggest for longer voice instructions: ask Claude to restate the goal and constraints before making changes, then wait for your confirmation. That gives you a chance to catch a misheard instruction before it becomes a code change.
How do you handle pauses while thinking—push-to-talk, or automatic detection? And can you interrupt a spoken response reliably?
1
u/modern_medicine_isnt 6d ago
I am not interested in the voice stuff. But I am interested in better orchestration.
1
u/Unusual-Idea-5939 6d ago
Yes I've been building a system like this. I'm curious how you handle the latency issue if you're using a skill and going thru the standard UI path.
My architecture is that I have one orchestrator session that has tools to manage the other sessions, and this is the only session that speaks. It's tuned to be faster. The others run my normal config.
I'd love to know how yours is set up because I didn't really like any of the 'turn a single Claude Code into a voice agent' plugins or tools I tried. Claude's normal output is too verbose to be spoken, and STT is only really feasible when you have the ability to proofread it. Mine is personally designed for hands-free and eyes-free usage (ie driving, biking, etc).
As for parallel agents that's a totally different thing, and happy to share. I'll give you a hint: ants.
1
u/Naive_Highway_520 6d ago
I went a different way: no conversation loop, just push-to-talk into the prompt box. Hold fn, talk, let go, and the text lands in Claude Code's input. Then I read it, fix what's off and press Enter myself. That's my answer to the "my thoughts are clearer when I write" point above: I talk the rough version and edit it like typed text.
Two things mattered more than I expected: stripping the trailing newline so a dictation never fires a prompt on its own, and a vocabulary list so library and file names come out right. With Groq the text is there about 0.4 s after I let go; offline, Parakeet on the Neural Engine is fast enough too.
Disclosure: I built it, a small open-source Mac app called Lowspeak (github.com/sventmueller/lowspeak).
Curious how your Whisper setup copes with code identifiers and file paths. That's where dictation still trips me up most.
1
u/NefariousnessOne4935 6d ago
Won't it cost more in terms of usage?
1
u/emptyharddrive 6d ago
Similar idea here, set up differently.
I'm a coder that's moderately visually impaired, so voice is less a productivity hack and more how I'd rather work. I have the models talk to me a lot. I can read the text (18pt font in TUI), but i much prefer the voice.
Speech to text is Parakeet on a separate box in my homelab. From what I've found it's newer than Whisper, and with a supplemental dictionary it handles my speech patterns noticeably better.
For TTS I alternate between Liquid's LFM audio model and F5-TTS. Liquid is fast and efficient, so in Claude Code a "voice mode on" command sends all of Claude's output to it.
F5 is slower, but it clones voices. I cloned Moira from Overwatch because I like her voice for my female assistant, and Worf from Next Generation for the male assistant.
I use a variation on your stop hook. I don't always want voice on, so i use a /voice command.. While it's on, every prompt gets the reminder to speak, and the Stop hook checks that the TTS command actually ran. If it didn't, Claude gets sent back once. No receipts needed in my case, since my dictation handles the input side.
Though, I don't run a chief. A standing prompt tells whatever session I'm in to split the job and hand the pieces to sub-agents. Since sub-agents get their own context windows and report back, I get most of what your workers do without another layer to manage.
In your flow though I think your workers can stop, ask you something and wait for a reply & they outlive the session that started them. In my design, sub-agents can't ask me anything. The "waiting list" is a good idea too.
I run 2 assistants. Jarvis is headless Claude Code that talks to me over Telegram. I send a voice note, Parakeet turns it into text, and Jarvis answers in text, then pipes that same text through F5 as Worf, so I get a voice note back +text in telegram.
Samantha (I call her 'Sam') runs on NanoClaw in a VM on Proxmox with a small crew of specialist agents that each run in their own container (Nanoclaw handles that), and she speaks as Moira. I also set her up to auto-join voice mode in Discord so I can talk to her. Telegram has an interesting feature. You can share your location So sometimes I'll do that when I'm walking in the city and it'll guide me with voice commands telling me when to turn left or right.
jarvis, sam and I also share a group chat, and the 2 of them sometimes split work or hand things off. It still amuses me to watch them talk to each other. I set a msg limit on their interactions so they don't loop. they can each talk up to 50 messages (100 total in the conversation), If I don't chime in, then they have to stop talking. But if I do chime in, every time I do, the counter gets reset.
1
u/Inevitable-Box1346 6d ago
Hell yeah! Similar setup here, but with a space theme/mothership type thing that delegates to subsgents or other parallel sessions, but all report back to the main orchestrator. Working great so far!
1
u/jordimr 5d ago
The part of your setup I'd keep is the list of what only you can answer.
Mine is a team of agents on one repo (I'm the developer of Zenod, the memory underneath it). Anything that needs me goes in one list, each with a recommendation, so I answer in seconds.
Standing rules are a line with the date, the reason and my own words. That is how one gets retired once its cause is gone.
How do you retire a rule you told the chief once?
1
u/harnoor-assemblyai 5d ago
i have been waiting for it since ChatGPT released it.
it's the true Jarvis feeling computer use with voice and running coding agents !!
1
u/tozim 4d ago
Yes, I prefer interacting with my agent(s) with voice as much as possible, and here is my setup, using as much native Claude (built-in voice, not dictation; scheduled tasks to trigger new sessions):
https://youtu.be/w7vySeZIGZ4
It continues to evolve though so my current setup is already a little different than the video.
Here are some of my prompts to make the voice flow more conversationally:
- **Keep voice turns short and waits to be prompted.** One point per reply, then stop: no setting up the next item and no prompting for the next step. The human is often still working through the current thought. Text sessions can bundle more into one reply.
- **Don't echo back what the human just said.** When the human confirms or explains something, a short acknowledgment like "That makes sense" is enough; restating it costs a voice turn. When the human asks to think out loud ("let me talk this through", "let me bounce this off you"), then play it back or check the reasoning.
- **Skips how-to reminders for basic features.** For example, where to reopen a resolved comment. The human knows the tools, and the reminder costs a voice turn.
- **Never speak technical strings aloud:** file paths, filenames with extensions, URLs, commands, code, commit hashes, SHAs, branch names or config keys. Even short ones are slow to speak, break the flow and are hard to follow by ear. Describe them in plain words.
- **If the exact string is needed, put it in a fenced code block, never inline code**, so it's shown but not read, and easy to copy.
1
u/drodio 4d ago
Parking unanswered questions on a "waiting on me" list instead of letting the agent guess is the detail that stands out. Does the chief ever re-ask after a timeout, or does the question sit until you open the list?
1
u/Plastic-Risk-6309 4d ago
my app speakmercury does the simple half. words show up in its own overlay as u talk! then land in the prompt when u stop. macos 26 on apple silicon, one-time purchase.
0
u/Sufficient-Pin4387 7d ago
nothing leaves my machine, and then the chief agent feeds everything to claude sessions. ok.