Input Mode Toggle

Input mode toggle is an AI UX pattern that lets users switch between text, voice, dictation, or other composer modes without losing draft context. The mode control sits near the input so changing modality is intentional and reversible.

Share

Interactive demo

How can I help?

Overview

The design problem

How might we design input mode toggle so people can trust and act on AI output?

Use this pattern

When this pattern fits

  • Essential for AI assistants, mobile applications, and accessibility-focused tools where supporting multiple input modes improves user experience and accessibility.

Avoid this pattern

When to skip or lighten it

  • Text-only products with no alternate modality.
  • Voice-only devices where a toggle would be meaningless.
  • Modes that wipe the draft on switch without warning.

States

State model coming soon

Key UX elements

Key UX elements coming soon

Anti-patterns to avoid

  • Hidden mode switches buried in settings.

  • Switching modes that discard the in-progress draft.

  • Ambiguous icons with no label for voice vs dictation vs call.

  • Forcing a mode based on device without an override.

How products use it

ProductImplementation
ChatGPTComposer controls to enter voice mode from text chat.
Google GeminiMic and text entry toggles on the home composer.
ClaudeVoice and text input options on the chat surface.
PerplexityVoice and text modes for search-style queries.

Implementation

Copy this prompt to generate a production-ready implementation in Cursor, Claude Code, Lovable, or any AI coding agent.

Generate a production-ready implementation of the "Input Mode Toggle" AI interface design pattern.

Pattern Definition:

Frequently asked questions

What is an input mode toggle?

It is a control that switches how users enter prompts—text, voice, dictation—while keeping them in the same composer context.

Should the draft survive a mode switch?

Yes whenever possible. Converting voice partials into editable text before leaving voice mode is a common pattern.

How does this differ from multimodal input?

Multimodal input attaches images or files alongside text. Mode toggle changes the primary entry modality itself.

Where should the toggle live?

Adjacent to the composer send controls. Settings-only mode switches are too slow for moment-to-moment use.

Weekly AI UX in your inbox

Weekly AI interface UX notes and resources on Substack, no spam, unsubscribe anytime.

Subscribe on Substack