ryOS ryOS / Docs
GitHub Launch

Apps

ryOS includes 24 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
WinampClassic Winamp media playerMedia
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, audio, AI models, and cloud syncSystem
MinesweeperClassic puzzle gameGames
Virtual PC3D PC simulation experienceEntertainment
Infinite MacClassic Mac OS emulatorsEntertainment
StickiesSticky notes for quick remindersProductivity
CalendariCal-style calendar with month, week, and day views, todos, and cloud syncProductivity
ContactsAddress book with vCard import and cloud syncProductivity
DashboardTiger-style widget overlay with clock, calendar, weather, stocks, iPod, translation, sticky notes, and dictionaryUtilities
CandyBarBrowse and apply dock icon packsUtilities
AdminUsage analytics dashboard with server info and user management (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