Talk to your coding agents and hear them talk back. SKI runs Claude Code, Codex, Cursor, OpenCode, Antigravity and pi side by side on your Mac, and tells you the moment one needs you.
In July we launched SKI as a voice layer for coding agents. It went to #1 that day, and the people who found us through that launch gave us the feedback that shaped what we are showing today.
One pattern kept coming up: the people who got the most out of SKI were running three or four agents at once and using voice to keep track of them. So we rebuilt SKI around that.
SKI is now a voice-first harness for coding agents:
• Run Claude Code, Codex, OpenCode, Antigravity, Cursor and pi side by side. Each chat gets its own git worktree, so agents never step on each other.
• Talk to any of them. Click the notch to move your voice to another chat. SKI reads the agent's question out loud and you answer by voice.
• Say "stop" and it stops. Undo a turn and the agent forgets it.
• 85+ languages. Speak the way you think.
• Every change waits on screen for your review before it goes anywhere.
• Your agents run on the subscriptions you already have. SKI only charges for its voice, and there is a free plan every month.
Now on Mac. Linux and windows coming soon. Sign in at justski.it.
What we would love from you: try it on a real repo and tell us what you said and what came back, good or bad. We are here all day.
— Anand, Anoop and John
Report
@anand_balakrishnan5 Congrats on the launch! Mac-only for now, or is Windows parity close?
@shivam_kushwaha16 If it is in the same coding agent, for instance, Opus to Sonnet, it hands over the session. If it is from a different coding agent, for instance, Opus to OpenAI models, it hands over the session and files seamlessly
@anand_balakrishnan5 can I converse in indic languages as well? And how much structured my voice input should be? What happens if my voice command is not optimal and ambiguous? Can it handle that?
Report
Does it work with Claude Code on a Max plan, or only API keys?
@rahul_saji007 Yes. Your current Max plan works as is, no API key needed.
You can bring all your agent subscriptions into SKI. And if you have more than one Claude plan, connect them all: when one runs out of credits, switch to the next and keep going.
@arjun_sureshh Not yet, and it is the next thing we are building. A SKI mobile app is in development, so you can check on your agents and talk to them from your phone, away from your desk. If that is the thing you want most, say so here; it helps us order the list.
Report
@anand_balakrishnan5 A mobile app would be really useful, Looking forward to it!
@gigi_kuriakose Yes, definitely. You can type to your agents just like in any other coding harness; every chat has a text box. Voice is the default, not the only way.
This is awesome. Congrats on the launch. Just want to know what is the difference between using the voice feature on Claude Code, Codex or Cursor or OpenCode directly versus this?
This works across harness. Say, once voice can talk to Codex and ask it to hand over to Claude code and maybe to opencode etc.
It works with different sessions at the same time - There is a one voice for all agents option - You could talk to all agents in one voice. Or you can switch between sessions - who identify by their voice
It is bi-directional voice, not dictation. The agent can choose to talk back.
There is option for auto prompt processing - from your audio, SKI can create prompts in English - from your speech, which then goes into the agents
Multi lingual support - 85+ languages
This stays in notch on Mac (with optional hub) and can also be hidden. So, you can work on things while SKI runs
Detachable task bar - You will have a floating task bar which shows agents running, tasks in progress and which will just let you talk to it easily.
@tushaarmehtaa Thanks Tushar! One more difference: most of us pay for more than one agent but end up using just one. With SKI they all sit in one place, so every plan you pay for actually gets used.
I dictate a lot of what I ask Claude already. When I say stop, does it kill a command that's already running, a git push say, or just the agent's next step?
It stops the ongoing process step of the agent, like when you press the stop button on claude code.
It would be great if you could take a look into our product and try it. As you dictate a lot, we would absolutely love to hear your feedback or any issues that you face, so that we could improve our product.
@julien_zammit Thanks Julien! Since you dictate a lot already, you might like undo: undo a turn and the agent forgets it ever happened, so a misheard instruction is easy to take back.
@anand_balakrishnan5 undo is the one I'd use most, dictation gets a word wrong often enough that our agents are told to go by what I meant and not what got typed
Another quick demo: designing in Figma by talking.
I asked for a delivery app for small towns, with customer, shop and rider apps. Claude Code drew lo-fi wireframes in Figma, then hi-fi, then a v2, then built the apps and wired them together.
Report
clicking the notch to move your voice to another chat is a neat detail :) if two agents ask something at the same moment, which one gets read out first?
@neerajnathany Adding to John's answer: in one-voice mode, SKI also says the project and branch name before the question, so you always know who's asking.
Replies
Hi Product Hunt 👋
Anand here, one of the makers of SKI.
In July we launched SKI as a voice layer for coding agents. It went to #1 that day, and the people who found us through that launch gave us the feedback that shaped what we are showing today.
One pattern kept coming up: the people who got the most out of SKI were running three or four agents at once and using voice to keep track of them. So we rebuilt SKI around that.
SKI is now a voice-first harness for coding agents:
• Run Claude Code, Codex, OpenCode, Antigravity, Cursor and pi side by side. Each chat gets its own git worktree, so agents never step on each other.
• Talk to any of them. Click the notch to move your voice to another chat. SKI reads the agent's question out loud and you answer by voice.
• Say "stop" and it stops. Undo a turn and the agent forgets it.
• 85+ languages. Speak the way you think.
• Every change waits on screen for your review before it goes anywhere.
• Your agents run on the subscriptions you already have. SKI only charges for its voice, and there is a free plan every month.
Now on Mac. Linux and windows coming soon.
Sign in at justski.it.
What we would love from you: try it on a real repo and tell us what you said and what came back, good or bad. We are here all day.
— Anand, Anoop and John
@anand_balakrishnan5 Congrats on the launch! Mac-only for now, or is Windows parity close?
@fedulovelena Thank you, Helen! We are working on the Windows and Linux versions now, and we will let you know as soon as they launch.
@anand_balakrishnan5 Can it switch between agents smoothly while keeping the full context
@shivam_kushwaha16 If it is in the same coding agent, for instance, Opus to Sonnet, it hands over the session. If it is from a different coding agent, for instance, Opus to OpenAI models, it hands over the session and files seamlessly
@anand_balakrishnan5 can I converse in indic languages as well? And how much structured my voice input should be? What happens if my voice command is not optimal and ambiguous? Can it handle that?
@rahul_saji007 Yes. Your current Max plan works as is, no API key needed.
You can bring all your agent subscriptions into SKI. And if you have more than one Claude plan, connect them all: when one runs out of credits, switch to the next and keep going.
@anand_balakrishnan5 @rahul_saji007 Thank you for checking out SKI.
Please try it out and let us know if you face any issues with the product. Happy to help!
Hey @anand_balakrishnan5 and team. Lovely products and a great launch video; absolutely loved that dumb dino😆.
Anyway, as said product seems promising, would surely give it a try.
Congrats on launch & best wishes ahead :)
@whatshivamdo Thank you, Shivam! Glad you liked it, we are so happy :)
When you try it, tell us how it works for you.
Can I use it away from my desk, from my phone?
@arjun_sureshh Not yet, and it is the next thing we are building. A SKI mobile app is in development, so you can check on your agents and talk to them from your phone, away from your desk. If that is the thing you want most, say so here; it helps us order the list.
@anand_balakrishnan5 A mobile app would be really useful, Looking forward to it!
@arjun_sureshh Thanks Arjun! We'll share it here as soon as there's something to try.
Does it work with repos on a remote machine over SSH
@basil_lenin Yes, it works.
Can I still type when I don't want to talk?
@gigi_kuriakose Yes, definitely. You can type to your agents just like in any other coding harness; every chat has a text box. Voice is the default, not the only way.
@anand_balakrishnan5 Thank you
@gigi_kuriakose Anytime, gigi! Tell us how it goes once you've tried it.
This is awesome. Congrats on the launch. Just want to know what is the difference between using the voice feature on Claude Code, Codex or Cursor or OpenCode directly versus this?
@tushaarmehtaa
This works across harness. Say, once voice can talk to Codex and ask it to hand over to Claude code and maybe to opencode etc.
It works with different sessions at the same time - There is a one voice for all agents option - You could talk to all agents in one voice. Or you can switch between sessions - who identify by their voice
It is bi-directional voice, not dictation. The agent can choose to talk back.
There is option for auto prompt processing - from your audio, SKI can create prompts in English - from your speech, which then goes into the agents
Multi lingual support - 85+ languages
This stays in notch on Mac (with optional hub) and can also be hidden. So, you can work on things while SKI runs
Detachable task bar - You will have a floating task bar which shows agents running, tasks in progress and which will just let you talk to it easily.
@tushaarmehtaa Thanks Tushar! One more difference: most of us pay for more than one agent but end up using just one. With SKI they all sit in one place, so every plan you pay for actually gets used.
I dictate a lot of what I ask Claude already. When I say stop, does it kill a command that's already running, a git push say, or just the agent's next step?
@julien_zammit Thank you for checking out SKI
It stops the ongoing process step of the agent, like when you press the stop button on claude code.
It would be great if you could take a look into our product and try it. As you dictate a lot, we would absolutely love to hear your feedback or any issues that you face, so that we could improve our product.
@julien_zammit Thanks Julien! Since you dictate a lot already, you might like undo: undo a turn and the agent forgets it ever happened, so a misheard instruction is easy to take back.
@anand_balakrishnan5 undo is the one I'd use most, dictation gets a word wrong often enough that our agents are told to go by what I meant and not what got typed
Another quick demo: designing in Figma by talking.
I asked for a delivery app for small towns, with customer, shop and rider apps. Claude Code drew lo-fi wireframes in Figma, then hi-fi, then a v2, then built the apps and wired them together.
clicking the notch to move your voice to another chat is a neat detail :) if two agents ask something at the same moment, which one gets read out first?
@neerajnathany The one which you are currently working on gets the first priority as you are engaging with it actively.
@neerajnathany Adding to John's answer: in one-voice mode, SKI also says the project and branch name before the question, so you always know who's asking.