Wrapping an Electron app with <RUIProvider> does not load the user-preferred color scheme. Doing it manually does work, however:
export default function App() {
const prefersColorScheme = window.matchMedia('(prefers-color-scheme: dark)');
return (
<RUIProvider theme={prefersColorScheme?.matches ? 'dark' : 'light'}>
<ThemeProvider theme={{}}>
<Router>
<Routes>
...
</Routes>
</Router>
</ThemeProvider>
</RUIProvider>
);
}