From 5bae33a7699e7849c117f6c66b5bc91a0d96f945 Mon Sep 17 00:00:00 2001 From: Marcus Date: Mon, 27 Apr 2026 06:44:22 -0700 Subject: [PATCH] ui-svelte: default theme to user preferred color scheme (#712) Simple, if not set is localStorage use whatever the user's preferred color scheme is to start. --- ui-svelte/src/stores/theme.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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