sh4dcnv2 · atlas
← libraries

@pipecat

Components, hooks, visualizers, and composable blocks for Pipecat and voice AI.

21 components react shadcn-cli BSD-2-Clause

Install this registry

shadcn (npm) npx shadcn@latest add https://ui.pipecat.ai/r/registry.json
pnpm pnpm dlx shadcn@latest add https://ui.pipecat.ai/r/registry.json
bun bunx shadcn@latest add https://ui.pipecat.ai/r/registry.json
fetch registry curl -s https://ui.pipecat.ai/r/registry.json

Components

21 total
Connect Button component

One button for the whole session lifecycle, driven by the Pipecat transport state. Every state's label, icon, style, and action can be overridden sparsely.

npx shadcn@latest add https://ui.pipecat.ai/r/connect-button.json
Audio Visualizer Bar component

Canvas-2D audio spectrum visualizer with mel-scale bands and the shared visualizer lifecycle states (connecting, silent, speaking, thinking). Headless view for…

npx shadcn@latest add https://ui.pipecat.ai/r/audio-visualizer-bar.json
Audio Visualizer Radial component

Canvas-2D radial audio visualizer: a ring of spokes growing outward with mel-scale voice bands, sharing the kit visualizer lifecycle states (connecting, silent…

npx shadcn@latest add https://ui.pipecat.ai/r/audio-visualizer-radial.json
Audio Visualizer Wave component

Shader aura audio visualizer with optional dithering: swirling ribbons of turbulent light that animate between the shared visualizer lifecycle states (connecti…

npx shadcn@latest add https://ui.pipecat.ai/r/audio-visualizer-wave.json
Device Select component

Media device picker for microphones, speakers, or cameras — as a select or a dropdown menu around any trigger.

npx shadcn@latest add https://ui.pipecat.ai/r/device-select.json
User Audio Control component

Microphone control with toggle and push-to-talk modes, live audio visualizer, and a mic/speaker device picker in a split-button dropdown.

npx shadcn@latest add https://ui.pipecat.ai/r/user-audio-control.json
User Video Control component

Camera toggle with preview tile and camera picker in a split-button dropdown.

npx shadcn@latest add https://ui.pipecat.ai/r/user-video-control.json
User Screen Control component

Screen-share toggle with a preview tile while sharing.

npx shadcn@latest add https://ui.pipecat.ai/r/user-screen-control.json
Bot Audio component

Bot audio output element with a shared volume store, mute toggle, horizontal or vertical volume slider, and a popover volume control.

npx shadcn@latest add https://ui.pipecat.ai/r/bot-audio.json
Conversation component

Live scrolling transcript of the user/agent conversation with role labels, karaoke text rendering, function-call cards, and connection-aware empty states.

npx shadcn@latest add https://ui.pipecat.ai/r/conversation.json
Text Input component

Message composer with inline send button that injects the message into the conversation and sends it to the bot.

npx shadcn@latest add https://ui.pipecat.ai/r/text-input.json
Transcript Overlay component

Caption-style overlay for bot speech with word-by-word fade-in and turn-end fade-out.

npx shadcn@latest add https://ui.pipecat.ai/r/transcript-overlay.json
Client Status component

Client and agent connection status rows, live-updated from transport state and bot lifecycle events.

npx shadcn@latest add https://ui.pipecat.ai/r/client-status.json
Session Info component

Session metadata rows: transport type, copyable ids, RTVI client/server versions.

npx shadcn@latest add https://ui.pipecat.ai/r/session-info.json
DTMF Keypad component

Telephone keypad that sends DTMF tones — buffered sequence entry or immediate per-key dialing, with synthesized press feedback.

npx shadcn@latest add https://ui.pipecat.ai/r/dtmf-keypad.json
usePipecatApp hook

Client bootstrap hook with an explicit transport factory, connect/disconnect lifecycle, startBot handling and error state.

npx shadcn@latest add https://ui.pipecat.ai/r/use-pipecat-app.json
usePipecatMetrics hook

Shared store of RTVI metrics: per-processor ttfb/ttfa/processing/characters/stt_usage series with a rolling cap, running token totals (incl. cache-read and rea…

npx shadcn@latest add https://ui.pipecat.ai/r/use-pipecat-metrics.json
usePipecatEventStream hook

Shared RTVI event log: rAF-batched capture with a rolling cap, pause, clear-on-reconnect, and per-subscriber filtering and grouping.

npx shadcn@latest add https://ui.pipecat.ai/r/use-pipecat-event-stream.json
Metric component

Single-datapoint metric tile — label, big tabular value, optional unit — fully generic and props-driven, chart-free by design.

npx shadcn@latest add https://ui.pipecat.ai/r/metric.json
Metrics block

Metrics dashboard block with a Performance/Usage tab navigator: per-processor latency tiles and charts, plus running token/character/audio usage totals, on the…

npx shadcn@latest add https://ui.pipecat.ai/r/metrics.json
Console block

Workbench for debugging and testing Pipecat agents: connect flow, bot media, conversation and metrics, device and session info, and a live RTVI event stream, w…

npx shadcn@latest add https://ui.pipecat.ai/r/console.json