syaOS syaOS / Docs
GitHub Launch

Components

Built on React with Tailwind CSS and shadcn/ui.

UI Components (src/components/ui/)

shadcn Components (19):
ComponentPurpose
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):
ComponentPurpose
activity-indicatormacOS-style circular spinner with 8 animated bars
activity-indicator-with-labelSpinner with text label showing processing state
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/)

ComponentPurpose
src/components/layout/WindowFrame.tsxWindow chrome/container
src/components/layout/MenuBar.tsxSystem menu/taskbar
src/components/layout/Desktop.tsxDesktop icon management
src/components/layout/Dock.tsxmacOS dock
src/components/layout/StartMenu.tsxWindows Start menu
src/components/layout/ExposeView.tsxMission Control

Shared Components (src/components/shared/)

ComponentPurpose
src/components/shared/EmojiAquarium.tsxAnimated emoji aquarium display
src/components/shared/FullscreenPlayerControls.tsxMedia player controls for fullscreen mode
src/components/shared/GalaxyBackground.tsxAnimated galaxy shader background
src/components/shared/HtmlPreview.tsxHTML/applet preview with code view
src/components/shared/LinkPreview.tsxYouTube/media link preview cards
src/components/shared/LyricsSyncMode.tsxLyrics timing sync interface
src/components/shared/PrefetchToast.tsxAsset prefetch progress toast
src/components/shared/ThemedIcon.tsxTheme-aware icon rendering
src/components/shared/ToolInvocationMessage.tsxAI tool call display in chat
src/components/shared/TrafficLightButton.tsxmacOS window control buttons