Code with
natural
speech

Take a break from typing

Give your hands a break without missing a beat. Whether you have an injury or you're looking to prevent one, Serenade can help you be just as productive without typing at all.

Add voice to any application

Serenade integrates with your existing tools—from writing code with VS Code to messaging with Slack—so you don't have to learn an entirely new workflow. And, Serenade provides you with the right speech engine to match what you're editing, whether that's code or prose.

PythonPythonVS CodeVS CodeJavaScriptJavaScriptChromeChromeMarkdownMarkdownIntelliJIntelliJ
PythonPythonVS CodeVS CodeJavaScriptJavaScriptChromeChromeMarkdownMarkdownIntelliJIntelliJ
PythonPythonVS CodeVS CodeJavaScriptJavaScriptChromeChromeMarkdownMarkdownIntelliJIntelliJ
JupyterJupyterHTMLHTMLSlackSlackHyperHyperJavaJavaDiscordDiscordAtomAtom
JupyterJupyterHTMLHTMLSlackSlackHyperHyperJavaJavaDiscordDiscordAtomAtom
JupyterJupyterHTMLHTMLSlackSlackHyperHyperJavaJavaDiscordDiscordAtomAtom
C / C++C / C++GitHubGitHubJIRAJIRATypeScriptTypeScriptGitLabGitLabPyCharmPyCharm
C / C++C / C++GitHubGitHubJIRAJIRATypeScriptTypeScriptGitLabGitLabPyCharmPyCharm
C / C++C / C++GitHubGitHubJIRAJIRATypeScriptTypeScriptGitLabGitLabPyCharmPyCharm
iTerm2iTerm2ColabColabCSSCSSAndroid StudioAndroid StudioLeetCodeLeetCodeRepl.itRepl.it
iTerm2iTerm2ColabColabCSSCSSAndroid StudioAndroid StudioLeetCodeLeetCodeRepl.itRepl.it
iTerm2iTerm2ColabColabCSSCSSAndroid StudioAndroid StudioLeetCodeLeetCodeRepl.itRepl.it
DartDartBashBashGmailGmailLinearLinearSassSassWebStormWebStorm
DartDartBashBashGmailGmailLinearLinearSassSassWebStormWebStorm
DartDartBashBashGmailGmailLinearLinearSassSassWebStormWebStorm

Code more flexibly

Serenade's speech to code engine is specifically designed for developers. Break up your workflow and use natural voice commands without worrying about syntax, formatting, and symbols.

Customize your workflow

Create powerful custom voice commands and plugins using Serenade's open protocol, and add them to your workflow. Or, try customizations shared by the Serenade community.

command("build", async api => {
  await api.focus("terminal");
  await api.pressKey("k", ["command"]);
  await api.typeText("yarn build");
  await api.pressKey("return");
});

Start coding with voice for free

Give your hands a break and add voice to your workflow. Try Serenade Cloud for free, or upgrade to Serenade Pro for the most powerful voice development experience.