Dev Design Library

Voice Button

A press-to-record / release-to-transcribe push-to-talk button with an explicit visual state machine: idle -> recording (pulse rings + live waveform) -> processing (loader) -> success/error. Recording uses getUserMedia/MediaRecorder (useVoic.

Voice Button preview
Library
LocalMode
Framework
React
Type
component
License
MIT
Install
npx shadcn add @localmode/ui/ui/audio/voice-button
Files
  • apps/ui/registry/localmode/audio/voice-button/voice-button.tsx
  • apps/ui/registry/localmode/lib/utils.ts
  • apps/ui/registry/localmode/audio/waveform-activity-bars/waveform-activity-bars.tsx
Source
https://github.com/LocalMode-AI/LocalMode

Categories

More from LocalMode