Components
Built on React with Tailwind CSS and shadcn/ui.
UI Components (src/components/ui/)
shadcn Components (21):
Component Purpose alertAlert messages and notifications badgeStatus badges and labels buttonStandard button component cardCard container layout checkboxCheckbox input comboboxSearchable select / autocomplete combo box dialogModal dialog windows dropdown-menuDropdown menu component inputText input field labelForm labels menubarApplication menu bar scroll-areaCustom scrollable container selectSelect dropdown skeletonLoading placeholder skeleton sliderRange slider input sonnerToast notifications (Sonner wrapper) switchToggle switch tableData table tabsTab navigation textareaMultiline text input tooltipHover tooltips
Custom Components (12):
Component Purpose activity-indicatormacOS-style circular spinner with 8 animated bars activity-indicator-with-labelSpinner with text label showing processing state aqua-checkboxAqua-themed checkbox with colored check indicator audio-barsReal-time audio frequency visualization bars audio-input-buttonMic button with recording, transcription, and waveform dialRotary knob control for synthesizer parameters empty-stateEmpty-state placeholder for lists and panels playback-barsAnimated equalizer bars for playback indication right-click-menuContext menu wrapper using DropdownMenu search-inputTheme-aware pill search input field selectable-list-itemSelectable list row primitive toolbar-buttonToolbar icon button (and button group) primitive
Layout Components (src/components/layout/)
Dashboard Widgets (src/components/layout/dashboard/)
Component Purpose ClockWidget.tsxClock widget CalendarWidget.tsxCalendar widget WeatherWidget.tsxWeather widget StocksWidget.tsxStocks widget CurrencyWidget.tsxCurrency converter widget IpodWidget.tsxiPod controller widget TranslationWidget.tsxTranslation widget DictionaryWidget.tsxDictionary widget StickyNoteWidget.tsxSticky note widget AquariumWidget.tsxEmoji aquarium widget TerrariumWidget.tsxEmoji terrarium widget WidgetChrome.tsxWidget chrome/container shared wrapper
Additional Components
Screensavers (src/components/screensavers/)
Component Purpose ScreenSaverOverlay.tsxScreensaver activation overlay Starfield.tsxStarfield screensaver BouncingLogo.tsxBouncing logo screensaver Matrix.tsxMatrix digital rain screensaver Pipes.tsx3D pipes screensaver Maze.tsxMaze screensaver FlyingToasters.tsxClassic flying toasters screensaver
Listen Together (src/components/listen/)
Component Purpose ListenSessionBadge.tsxSession status badge ListenSessionInvite.tsxInvite dialog for listen sessions ListenSessionToolbar.tsxSession toolbar controls JoinSessionDialog.tsxJoin session dialog ReactionOverlay.tsxEmoji reaction overlay for sessions
Shared Components (src/components/shared/)
Error Handling Components (src/components/errors/)
Component Purpose src/components/errors/ErrorBoundaries.tsx App-level (AppErrorBoundary) and desktop-level (DesktopErrorBoundary) boundaries with a themed crash dialog (CrashDialog) for relaunch/quit/reload recovery actions
← UI Components and Shared Systems
i18n & Hooks →