> ## Documentation Index
> Fetch the complete documentation index at: https://docs.replit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Voice Mode

> Speak your prompts to Agent instead of typing. Voice Mode transcribes what you say into the chat box so you can review and send it.

<div className="chat-mkt" role="img" aria-label="Microphone representing Voice Mode" style={{ margin: "28px 0 42px", borderTop: 0, paddingTop: 0 }}>
  <div className="chat-use-case-visual" style={{ aspectRatio: "auto", minHeight: "clamp(220px, 34vw, 320px)" }}>
    <div
      aria-hidden="true"
      style={{
    position: "relative",
    zIndex: 1,
    display: "flex",
    alignItems: "center",
    justifyContent: "center",
    gap: "clamp(18px, 4vw, 28px)",
    color: "#fff",
    filter: "drop-shadow(0 8px 18px rgba(73,18,0,.42))",
  }}
    >
      <svg width="96" height="96" viewBox="0 0 24 24" fill="currentColor">
        <path d="M19 9.25a.75.75 0 0 1 .75.75v2a7.75 7.75 0 0 1-7 7.713V22a.75.75 0 0 1-1.5 0v-2.287a7.75 7.75 0 0 1-6.99-7.328L4.25 12v-2a.75.75 0 0 1 1.5 0v2l.008.31A6.25 6.25 0 0 0 12 18.25l.31-.008a6.249 6.249 0 0 0 5.932-5.932l.008-.31v-2a.75.75 0 0 1 .75-.75Z" />

        <path fillRule="evenodd" d="M12 1.25A3.75 3.75 0 0 1 15.75 5v7a3.75 3.75 0 1 1-7.5 0V5A3.75 3.75 0 0 1 12 1.25Zm0 1.5A2.25 2.25 0 0 0 9.75 5v7a2.25 2.25 0 0 0 4.5 0V5A2.25 2.25 0 0 0 12 2.75Z" clipRule="evenodd" />
      </svg>

      <span
        style={{
      fontSize: "clamp(34px, 7vw, 58px)",
      fontWeight: 600,
      letterSpacing: "-0.03em",
      lineHeight: 1,
    }}
      >
        Voice Mode
      </span>
    </div>
  </div>
</div>

Describe what you want to build out loud with Voice Mode. Tap the microphone in the Agent chat box, speak your prompt, and Replit transcribes your speech into editable text. Review the text, make any edits, and send it like any other message.

Voice Mode is helpful when typing is slow or awkward — especially on mobile, where dictating a full prompt is often faster than thumb-typing it.

<Note>
  Voice Mode turns your speech into text in the chat box. It does not read
  Agent's responses aloud — you still send a written message, and Agent replies
  in the chat as usual.
</Note>

## How it works

<Frame>
  <img src="https://mintcdn.com/replit/bBmQBpMLyKwf8mCc/images/replitai/voice-mode/voice-mode-mic-button.png?fit=max&auto=format&n=bBmQBpMLyKwf8mCc&q=85&s=145a257ad302e5dd549e783b14208db2" alt="The Agent chat box with the microphone button highlighted and a 'Start voice input' tooltip, next to the Plan checkbox and the send arrow" width="1853" height="423" data-path="images/replitai/voice-mode/voice-mode-mic-button.png" />
</Frame>

Voice Mode records your speech, transcribes it, and inserts the result into the chat box for you to review before sending:

1. Open Agent and select the microphone in the chat box.
2. Allow microphone access if your browser or device prompts you.
3. Speak your prompt. A waveform shows that Agent is recording.
4. Stop recording when you're done. Recording also stops automatically after a pause or when you switch away from the tab.
5. Wait briefly while your speech is transcribed.
6. Review the transcribed text, edit it if needed, then send your message.

Because the transcript appears as regular text in the chat box, you can mix voice and typing freely — dictate part of a prompt, then type the rest, or fix a word before you send.

<Tip>
  Speak naturally. Voice Mode focuses on capturing what you mean rather than
  transcribing every word literally, so filler words like "um" and "uh" are left
  out of the result.
</Tip>

## Where you can use it

Voice Mode is available in the Agent chat box:

* In the **Project Editor** when working with Agent on an app.
* When **starting a new app** from the Agent prompt on the home screen.

You can use Voice Mode on desktop web, mobile web, and the Replit mobile app.

## Good to know

Keep these details in mind when using Voice Mode:

| Detail                | What to expect                                                                                                                                         |
| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Recording length      | Record up to 6 minutes at a time. You'll see a warning shortly before the limit.                                                                       |
| Automatic stop        | Recording stops on its own after about 30 seconds of silence, or when you switch tabs or background the app.                                           |
| Review before sending | Transcribed text lands in the chat box so you can read and edit it before sending — nothing is sent automatically.                                     |
| Microphone access     | Voice Mode needs permission to use your microphone. If recording doesn't start, check that your browser and device allow microphone access for Replit. |

## Availability

Voice Mode is available on all Replit plans. The microphone appears in the Agent chat box on browsers and devices that support audio recording, and you'll be asked for microphone permission the first time you record.

## Next steps

<section className="chat-mkt chat-workflow-grid has-visuals">
  <a className="chat-example has-visual" href="/features/agent/overview">
    <div className="chat-use-case-visual palette-ink">
      <div className="chat-use-case-window">
        <i />

        <i />

        <i />

        <b />

        <b />

        <b />
      </div>

      <em>
        <Icon icon="robot" size={24} />
      </em>
    </div>

    <span>
      <Icon icon="robot" size={19} />
    </span>

    <div className="chat-card-title">Agent overview</div>
    <p>Learn what Agent can do and how to prompt it effectively.</p>
    <div className="chat-card-link">Open the overview →</div>
  </a>

  <a className="chat-example has-visual" href="/features/agent/audio-generation">
    <div className="chat-use-case-visual palette-blush">
      <div className="chat-use-case-window">
        <i />

        <i />

        <i />

        <b />

        <b />

        <b />
      </div>

      <em>
        <Icon icon="music" size={24} />
      </em>
    </div>

    <span>
      <Icon icon="music" size={19} />
    </span>

    <div className="chat-card-title">Audio Generation</div>
    <p>Generate music, sound effects, and speech for your apps with Agent.</p>
    <div className="chat-card-link">Explore audio →</div>
  </a>
</section>

For availability and complete behavior, see the [Voice Mode feature reference](/features/agent/voice-mode). Next, learn how [Skills](/chat/agent-skills) give Replit reusable instructions and supporting material.
