# Nebula Desktop UI React UI for Nebula Desktop shell chrome. It does not host application or game windows. Those render as Wayland / XWayland surfaces. The native host in `shells/desktop/native` will load this UI in WebKitGTK. ## Surfaces The same codebase can render each Wayland layer on its own: | URL | Renders | |-----|---------| | `/?surface=preview` (default) | Combined browser mockup | | `/?surface=desktop` | Background layer only | | `/?surface=topbar` | Top bar only | | `/?surface=launcher` | Launcher only | The native host chooses the origin. Surface selection is a relative query parameter, not a hardcoded port. ## Develop ```powershell npm install npm run dev ``` ```powershell npm run lint npm run build ``` Oxlint is the linter for this project.