syaOS syaOS / Docs
GitHub Launch

Apps

syaOS includes 17 built-in applications, each designed to replicate classic desktop experiences while adding modern functionality.

App Overview

AppDescriptionCategory
FinderBrowse and manage files in a virtual file systemFile Management
TextEditRich text editor with markdown supportProductivity
PaintImage drawing and editing toolCreativity
Photo BoothTake photos with fun effectsCreativity
iPodMusic player with YouTube integration & synced lyricsMedia
KaraokeKaraoke player with synced lyrics displayMedia
VideosVideo player for watching mediaMedia
SoundboardRecord and play sound effectsAudio
SynthVirtual synthesizer with 3D waveform visualizationAudio
TerminalCommand line interface with AI integrationDevelopment
ChatsChat with Ryo AI assistant and join chat roomsCommunication
Internet ExplorerWeb browser with AI-powered content generationWeb
Applet StoreBrowse and run user-created HTML appletsUtilities
Control PanelsSystem settings for themes, wallpapers, and audioSystem
MinesweeperClassic puzzle gameGames
Virtual PC3D PC simulation experienceEntertainment
AdminSystem administration panel (admin only)System

App Architecture

All apps follow a consistent architecture pattern:

Component Structure

  • App Component ([AppName]AppComponent.tsx): Main app UI component
  • Menu Bar ([AppName]MenuBar.tsx): App-specific menu bar with commands
  • Sub-components: App-specific UI components organized by feature

State Management

  • Apps use Zustand stores for global state (e.g., useIpodStore, useSoundboardStore)
  • Local component state for UI-specific concerns
  • IndexedDB persistence for user data (songs, soundboards, etc.)

Window Configuration

Each app defines window constraints:
  • defaultSize: Initial window dimensions
  • minSize / maxSize: Resize constraints
  • mobileDefaultSize: Mobile-specific sizing
  • mobileSquare: Square aspect ratio for mobile

Lazy Loading

Most apps are lazy-loaded for performance:
  • Finder loads eagerly (critical path)
  • Other apps load on-demand when opened
  • Reduces initial bundle size

Key Features by Category

File Management

  • Virtual File System: IndexedDB-backed with lazy loading
  • File Operations: Create, rename, move, delete files and folders
  • Quick Access: Jump to Documents, Applications, Trash

Media Playback

  • Audio: Tone.js, WaveSurfer.js, Web Audio API integration
  • Video: React Player for YouTube and local video playback
  • Lyrics: Synced lyrics with translations, furigana, romaji, pinyin

AI Integration

  • Ryo Assistant: Chat interface with tool calling capabilities
  • Code Generation: Generate HTML applets from natural language
  • App Control: Launch apps, switch themes, control playback via AI
  • Content Generation: AI-powered web content generation in IE

Creativity Tools

  • Paint: Canvas-based drawing with filters and patterns
  • Photo Booth: Webcam integration with visual effects
  • TextEdit: Rich text editing with TipTap, markdown support

App-Specific Documentation

Click on any app name above to view detailed documentation for that application, including:

  • Feature overview and capabilities
  • User guide and tips
  • Technical implementation details
  • Component architecture
  • State management patterns