diff --git a/ui-svelte/src/stores/theme.ts b/ui-svelte/src/stores/theme.ts index 7227125f..d30e5539 100644 --- a/ui-svelte/src/stores/theme.ts +++ b/ui-svelte/src/stores/theme.ts @@ -3,7 +3,8 @@ import { persistentStore } from "./persistent"; import type { ScreenWidth } from "../lib/types"; // Persistent stores -export const isDarkMode = persistentStore("theme", false); +const systemDark = typeof window !== "undefined" && window.matchMedia("(prefers-color-scheme: dark)").matches; +export const isDarkMode = persistentStore("theme", systemDark); export const appTitle = persistentStore("app-title", "llama-swap"); // Non-persistent stores