Yuki OS is a browser-based desktop environment that provides a unified windowed system for games, emulators, web apps, and interactive content. It integrates multiple execution runtimes into a single desktop interface, allowing different technologies to run inside one consistent environment.
Content is normalized into a single interaction model: 👉 Click icon → content opens in a window, regardless of runtime.
- 🧩 Windowed multitasking
- 🖱️ Drag / move / resize windows
- 🎯 Focus and z-index management
- 🖼️ Desktop icons and wallpapers
- 📋 Task management
- 🧭 Start menu
- 🚀 App launcher
- 📚 App registry
- 🧬 Type-based app launching
- 🔁 Unified window lifecycle
- ⚡ Centralized boot system
- 🧱 Modular app structure
- 📁 File Explorer
- 💾 Virtual filesystem
- 🧑💻 Terminal
- 📝 Text editor
- 🌐 Browser
- 📷 Camera
- 🎮 Games system
- ⚙️ System utilities
Yuki OS supports multiple execution environments:
- ⚡ Flash (via Ruffle)
- 🕹️ EmulatorJS (GBA / NDS)
- 🧪 WebAssembly
- 🎯 Unity Web builds
- 🌍 HTML5
- 📜 JavaScript engines
- ☁️ CDN-hosted content
All runtimes are integrated into the same desktop, window, input, and lifecycle system.
Hybrid asset handling model:
- 📦 Bundled static assets
- ☁️ CDN assets
- 📡 On-demand streaming
- 💽 Local caching
- 🗂️ Metadata-driven loading
- 🔌 Offline reuse
Assets may be predownloaded, streamed, cached, reused, or served locally.
Supported content types include:
- 🧠 Emulator-based games
- 🗃️ Flash archive games
- 🎯 Unity web builds
- 🧪 WASM ports
- 🎲 Indie HTML5 games
- 🔧 Engine ports
All content runs inside the same desktop environment and window system.
Yuki OS focuses on platform integration rather than engine reimplementation:
- 🔄 Runtime orchestration
- 🌐 Environment unification
- 🧭 Loader normalization
- 📡 Asset routing
- 🗄️ Filesystem mapping
- 🎮 Input normalization
- 🪟 Window lifecycle management
- ✨ UX consistency
Active development
The project license applies to platform code only. External engines, emulators, runtimes, and game assets remain the property of their respective owners.