<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: sandra p b</title>
    <description>The latest articles on DEV Community by sandra p b (@sandra_pb_f75d3471c65747).</description>
    <link>https://dev.to/sandra_pb_f75d3471c65747</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4021153%2F2a81aa1b-0bb0-4b2c-a3a8-72131e0cc7ef.png</url>
      <title>DEV Community: sandra p b</title>
      <link>https://dev.to/sandra_pb_f75d3471c65747</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sandra_pb_f75d3471c65747"/>
    <language>en</language>
    <item>
      <title>Ski - A voice for your coding agent</title>
      <dc:creator>sandra p b</dc:creator>
      <pubDate>Tue, 11 Aug 2026 09:42:09 +0000</pubDate>
      <link>https://dev.to/sandra_pb_f75d3471c65747/ski-a-voice-for-your-coding-agent-4n5i</link>
      <guid>https://dev.to/sandra_pb_f75d3471c65747/ski-a-voice-for-your-coding-agent-4n5i</guid>
      <description>&lt;p&gt;You know the moment. You've handed Claude Code (or Codex, or Cursor, or whatever you're driving today) a real task , not "fix this typo," but "refactor the auth middleware and update the tests." It goes off and works. Even if you've turned off the "ask before edit" prompts and let it run end to end without interruptions, you still want to check in to see what it actually did, watch it reason through a tricky part, catch something before it goes further than you meant. That can take minutes. And in those minutes, you're either sitting there watching a terminal scroll, or you wander off and genuinely forget to come back and check.&lt;br&gt;
Nobody was watching. That's the whole problem in one sentence: coding agents got capable enough to work unattended for real stretches of time, but the interface is still "stare at a terminal or forget about it."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So, what is SKI&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;SKI is a free desktop app that gives your coding agent a voice - in both directions.&lt;br&gt;
You talk to Claude Code, Codex, Cursor, Gemini CLI, and a growing list of other agents by speaking instead of typing. And this is the part that actually changes the workflow - you hear them reply out loud. When the agent finishes a task or hits a decision point, it says so: "Tests pass, want me to ship it?" You don't have to be staring at the terminal to catch that. You can be in another window, another room, or heads-down on a different project entirely.&lt;br&gt;
It lives as a small ambient widget on your desktop - a floating pill, or, if you're on a MacBook, a notch bar docked right under the camera housing , you hold a key to talk, and everything -  speech-to-text and text-to-speech both runs locally on your machine.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why "voice for coding agents" and not just "voice dictation"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This distinction actually matters, and it's the one thing I'd want you to walk away with if you read nothing else.&lt;br&gt;
Dictation tools have existed for a while, and good ones too, they turn your speech into text and drop it wherever your cursor is. That's genuinely useful, and it's a one-way street: you talk, text appears, you're still the one reading the terminal and deciding what happens next.&lt;br&gt;
SKI is built around a loop, not a transcript. The agent can also talk to you unprompted, when something needs your attention. That's a small architectural difference with a bigger behavioural consequence: instead of polling your terminal to see if something finished, you get told. Instead of typing a careful, well-formatted prompt, you can just say the messy version of what you mean, the way you'd explain it to a teammate leaning over your shoulder because you're not looking at a text box anymore, you're having a conversation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why this feels like it matters right now&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A few things converged that make this a decent moment for something like this to exist:&lt;br&gt;
  •   Agents got long-running. Multi-minute (sometimes multi-hour) autonomous tasks are normal now. The old "type prompt, watch cursor blink, read output" loop was built for instant responses, not for agents that go off and actually work.&lt;br&gt;
  •   We talk noticeably faster than we type. For the messy, exploratory prompting that agentic coding rewards - "no wait, also check the edge case where the token's expired", voice removes a lot of the friction of typing-then-re-typing.&lt;br&gt;
  •   Context switching is the real tax. If you're running Claude Code on one repo and Codex on an API server at the same time (which, increasingly, people do), the cost isn't the thinking , it's constantly checking both terminals. Having each project announce itself by voice -"From api-server: two tests fail, want the diff?"  means you stop being the thing polling for status.&lt;/p&gt;

&lt;p&gt;None of that requires SKI specifically. It's just the shape of the problem we thought was worth solving.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it actually does, briefly&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;•  Bidirectional voice loop - speak to the agent, hear it reply,       with local barge-in so you can interrupt mid-sentence instead of waiting it out.&lt;br&gt;
  •  Multi-project, multi-agent - run several projects at once, each with its own agent and its own voice, so you can tell by sound which one is talking to you.&lt;br&gt;
  •  Works with most agents - Claude Code, Codex, Cursor, Windsurf, Gemini CLI, and roughly a dozen more through a shared skill file, not a hard integration per tool.&lt;br&gt;
  •  Runs on-device - speech recognition and the neural voices are local. Nothing about the voice loop gets uploaded, and it works offline.&lt;br&gt;
  •  Meeting recording, for free -  record any meeting on your Mac, get an on-device transcript, and have your agent turn it into notes.&lt;/p&gt;

&lt;p&gt;I'm not going to pretend it's magic. It's Mac and Windows only right now (no Linux yet), English only for now, and if you're in an open-plan office without a headset, voice coding is honestly just not for you yet — we'd rather say that plainly than pretend otherwise.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Also — it was Product of the Day on Product Hunt&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A little extra context: SKI launched on Product Hunt and ended up #1 Product of the Day. That was genuinely nice to see, mostly because the people upvoting and commenting were exactly the audience this was built for - people who live in a terminal all day and immediately understood the "why didn't this already exist" reaction.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Try it, or don't  but I'd like to know what you think either way&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you're someone who already spends your day driving Claude Code, Codex, or Cursor, I'd genuinely like your honest reaction to voice-in-the-loop  including "this is a solution looking for a problem," if that's what you think. That kind of feedback is exactly why I'm posting this here instead of just writing ad copy for it.&lt;/p&gt;

&lt;p&gt;• Website: &lt;a href="https://heyski.io/" rel="noopener noreferrer"&gt;heyski.io&lt;/a&gt;&lt;br&gt;
• Product Hunt: &lt;a href="//producthunt.com/products/ski"&gt;producthunt.com/products/ski&lt;br&gt;
&lt;/a&gt;&lt;br&gt;
Happy to answer questions about how the speech pipeline works, the on-device privacy model, or anything else in the comments.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agentskills</category>
      <category>productivity</category>
      <category>agents</category>
    </item>
  </channel>
</rss>
