ryOS ryOS / Docs
GitHub Launch

Apps

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

Registry IDs and docs slugs mostly match; Applet Store is registered as applet-viewer, and Virtual PC is registered as pc.

App Overview

AppDescriptionCategory
FinderBrowse and manage files in a virtual file systemFile Management
TextEditRich text editor with markdown supportProductivity
PreviewView images, PDFs, text, markdown, and HTML documentsProductivity
PaintImage drawing and editing toolCreativity
Photo BoothTake photos with fun effectsCreativity
iPodMusic player with YouTube, Apple Music, and synced lyricsMedia
KaraokeKaraoke player with synced lyrics, offset tuning, and host/join synced sessions; shares the iPod song libraryMedia
VideosRetro-style YouTube playlist player with loop, shuffle, and share links; feeds the TV channel lineupMedia
TVChannel-surfing YouTube TV with CRT shader effects, MTV synced lyrics from your iPod library, and AI-generated channelsMedia
WinampClassic Winamp (Webamp) player with EQ, skins, and shared iPod/YouTube libraryMedia
SoundboardRecord and play sound effectsAudio
SynthVirtual synthesizer with 3D waveform visualizationAudio
TerminalCommand line interface with AI integrationDevelopment
ChatsChat with Ryo AI (tool calling, voice, applet generation) and join public chat roomsCommunication
Internet ExplorerWeb browser with year-based time travel and AI-reconstructed pages for pre-1996 and future erasWeb
Applet StoreBrowse and run user-created HTML appletsUtilities
Control PanelsSystem settings for themes, wallpapers, screen savers, shader effects, audio, AI models, cloud sync, and backup/resetSystem
MinesweeperClassic puzzle gameGames
Virtual PCx86 emulator powered by v86 with classic OS presets, plus a DOS games library via js-dosEntertainment
Infinite MacClassic Mac OS emulatorsEntertainment
StickiesSticky notes for quick remindersProductivity
BooksEPUB reader with a wooden bookshelf, page-turn reader, reading-progress sync, and Finder importProductivity
CalendariCal-style calendar with month, week, and day views, todos, and cloud syncProductivity
ContactsAddress book with vCard import, Smart Groups, and cloud syncProductivity
DashboardTiger-style widget overlay with clock, calendar, weather, stocks, iPod, translation, dictionary, sticky notes, aquarium, and terrariumUtilities
MapsApple MapKit search and pins; directions open in a new tab (Apple Maps); Chats can open results in-appUtilities
CalculatorBasic, scientific, and unit conversion calculatorUtilities
AdminAdmin-only panel for users, chat-room moderation, song library, server health, and Cursor agent telemetrySystem

App Architecture

All apps follow a consistent architecture pattern:

Component Structure

  • App Component (typically [AppName]AppComponent.tsx; exceptions include PhotoBoothComponent.tsx and AppletViewerAppComponent.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
  • mobileSquare: Square aspect ratio on mobile (currently used by Karaoke)
  • mobileDefaultSize: Optional mobile sizing hook in the window API (not set on any app today)

Lazy Loading

App components are lazy-loaded through appRegistry for performance:
  • Lightweight metadata and help content can be imported eagerly
  • UI components load on demand when opened
  • Reduces initial bundle size while preserving fast launcher/search metadata

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, Images, and Trash

Media Playback

  • Audio: Tone.js, WaveSurfer.js, Web Audio API integration
  • Video: YouTube playback via React Player / YouTubePlayer (Videos playlist; TV channel-surfing)
  • 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