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.
pnpm dlx shadcn@latest add "https://ui.pipecat.ai/r/connect-button.json"