Voice Documentation for JetBrains IDEs

Voice input for IntelliJ, PyCharm, and WebStorm

Speak Javadoc, KDoc, and commit messages directly into IntelliJ and sibling IDEs.

Start Documenting
Works on
macOSWindowsLinux

Short answer: IntelliJ IDEA, PyCharm, WebStorm, GoLand, Rider, and CLion share the same Commit tool window and scratch files. Place the caret in a Javadoc block or commit message field, press ⌃+⌥+R (Mac) or Ctrl+Alt+R (Windows/Linux), speak, press again. AICHE is not a JetBrains plugin.

How It Works

  1. Download and install AICHE on your Mac, Windows, or Linux machine.
  2. Open your JetBrains project in any supported IDE.
  3. Click into the field you want to fill: a /** Javadoc stub, a Kotlin KDoc block, the Commit dialog message area, or a scratch file.
  4. Press ⌃+⌥+R (Mac) or Ctrl+Alt+R (Windows/Linux) to start recording. The hotkey is toggle-based, not push-to-talk.
  5. Speak naturally for 15 to 90 seconds. Describe behavior, constraints, and edge cases the way you would in a design review.
  6. Press the hotkey again. AICHE sends audio to cloud transcription (Groq), applies optional Message Ready cleanup, and inserts text at your cursor. Audio is discarded immediately after processing, within one second. No persistent copy is kept on our servers.
  7. Review for accuracy, then use JetBrains tooling (Alt+Enter intentions, inspections, Structural Search) to refine or propagate documentation.

Heads-up: AICHE transcribes prose into text. It does not generate method bodies, run Gradle tasks, or trigger intention actions. You still add @param tags, apply quick fixes, and run inspections yourself.

Javadoc and KDoc Blocks

Java Javadoc example: above validateWebhookSignature, press the hotkey and say: "Validates incoming webhook signatures using HMAC-SHA256 over the raw body with the shared secret, compared with a timing-safe equals check." Add @param requestBody, @param signatureHeader, @return true when valid.

Kotlin KDoc example: above suspend fun fetchOrders, speak: "Fetches paginated orders for the authenticated user; throws UnauthorizedException when the token lacks orders:read."

Place the caret inside the /** block, dictate the narrative, stop, then use Alt+Enter for @param / @return stubs JetBrains generates.

Commit Dialog and VCS Messages

JetBrains surfaces Git in the Commit tool window (Alt+0 on Windows/Linux, ⌘+0 on Mac). The message field at the top accepts the same voice workflow:

  1. Stage your changes in the Commit dialog.
  2. Click into the commit message field.
  3. Press ⌃+⌥+R and describe what changed, why, and what reviewers should watch for (migrations, feature flags, performance).
  4. Press the hotkey again, edit if needed, and commit.

Detailed messages make Annotate and Git log useful months later. Voice removes the friction that turns "fix bug" into the default.

Scratch Files, Run Configurations, and Config Comments

Scratch files (Ctrl+Alt+Shift+Insert / ⌘+⇧+N on Mac via New Scratch File) are ideal for dictating design notes during debugging without touching production sources. Open a scratch, press your hotkey, and capture repro steps, hypothesis, and next experiments.

Run/Debug configurations have a Description field in Run | Edit Configurations. Dictate what the configuration is for, required environment variables, and which modules it touches. Future you (and teammates) see that text in the run configuration picker.

In .editorconfig, JetBrains honors comments on their own lines (# or ; depending on style). Place the caret on a comment line above a controversial rule and dictate why the team chose that indent width or charset. The comment travels with the file across editors.

Structural Search and Code Review Notes

When you need to document a cross-cutting pattern, Structural Search (Edit | Find | Search Structurally, or the Structural Search inspection) helps you locate every occurrence. Dictate the pattern description in a scratch file or team wiki page open beside the IDE: what the search template matches, what false positives to ignore, and what refactor to apply.

For pull request review, paste or type a short note in the review comment box, press your hotkey, and speak the concern: risk, suggested fix, and whether it blocks merge. Spoken review comments are often clearer than the tenth terse "nit" typed in a marathon review session.

What You Get

  • Javadoc and KDoc narratives dictated in one pass, with JetBrains tag stubs added via Alt+Enter.
  • Commit messages with real context, spoken into the Commit dialog.
  • Scratch-file design notes without polluting source trees.
  • Run configuration descriptions that explain non-obvious launch setups.
  • .editorconfig and config comments that capture team rationale.
  • Cross-IDE consistency on every JetBrains product that shares this UI.
  • Custom Vocabulary (50 entries) for class names, services, and internal acronyms.
  • Software Development profile (Pro) for identifiers, CLI flags, and library names in dictation.
  • Cloud transcription with zero-retention audio discarded within one second after processing.

Pricing

AICHE Personal starts at $3.99/mo (billed annually) with a 7-day free trial, no credit card required. The Software Development profile is on the Pro plan.

See plans and download

FAQ

Does AICHE require a JetBrains plugin?
No. AICHE is a system-wide desktop app. It inserts into whichever field has focus in IntelliJ IDEA, PyCharm, WebStorm, or any sibling IDE. No Marketplace install and no IDE version coupling.

Is recording push-to-talk?
No. Press ⌃+⌥+R (Mac) or Ctrl+Alt+R (Windows/Linux) once to start, speak, then press the same hotkey again to stop and transcribe.

Is my audio stored?
Audio is streamed for cloud transcription and discarded immediately after processing, within one second. No persistent audio copy is kept on our servers.

Can AICHE fill in @param and @return for me?
AICHE inserts the prose you spoke. Use Alt+Enter on parameters and missing tags to let the IDE generate @param, @return, and @throws stubs, then align tag text with your dictated description.

Does this work in Remote Development or WSL-hosted projects?
Yes, as long as the JetBrains window on your local machine has focus. AICHE runs on the desktop host and inserts into the focused field.

Will it conflict with JetBrains AI Assistant or other plugins?
AICHE only delivers text at the cursor. It does not hook the PSI or the plugin classloader, so it does not compete with AI Assistant, Grazie, or inspection plugins.

Related Features

Result: Javadoc and KDoc blocks get written in the same session as the code. Commit messages carry review-ready context. Scratch files and run configuration notes capture reasoning that usually dies in chat threads.

Try it now: download AICHE, open a class with an empty /** block, press your hotkey, and dictate what the type is responsible for and what invariants callers must respect.

Tags

developmentdocumentationide