Components
Built on React with Tailwind CSS and shadcn/ui.
UI Components (src/components/ui/)
shadcn Components (19):
Component Purpose alertAlert messages and notifications badgeStatus badges and labels buttonStandard button component cardCard container layout checkboxCheckbox input dialogModal dialog windows dropdown-menuDropdown menu component inputText input field labelForm labels menubarApplication menu bar scroll-areaCustom scrollable container selectSelect dropdown sliderRange slider input sonnerToast notifications (Sonner wrapper) switchToggle switch tableData table tabsTab navigation textareaMultiline text input tooltipHover tooltips
Custom Components (10):
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 playback-barsAnimated equalizer bars for playback indication right-click-menuContext menu wrapper using DropdownMenu SwipeInstructionsMobile swipe tutorial overlay for window switching volume-barAnimated volume level indicator bar
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 IpodWidget.tsxiPod controller widget TranslationWidget.tsxTranslation widget DictionaryWidget.tsxDictionary widget StickyNoteWidget.tsxSticky note 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 →