diff --git a/site/src/pages/WorkspacePage/WorkspaceReadyPage.tsx b/site/src/pages/WorkspacePage/WorkspaceReadyPage.tsx
index 53ef8a1ecc..a30169a46a 100644
--- a/site/src/pages/WorkspacePage/WorkspaceReadyPage.tsx
+++ b/site/src/pages/WorkspacePage/WorkspaceReadyPage.tsx
@@ -98,6 +98,14 @@ export const WorkspaceReadyPage = ({
...templateVersion(workspace.template_active_version_id),
enabled: workspace.outdated,
});
+ const systemTheme = useState(() => {
+ if (typeof window.matchMedia === "undefined") {
+ // Default to dark mode!
+ return "dark";
+ }
+ const isDark = window.matchMedia("(prefers-color-scheme: dark)");
+ return isDark ? "dark" : "light";
+ });
const buildLogs = useWorkspaceBuildLogs(workspace.latest_build.id);
const shouldDisplayBuildLogs =
@@ -124,12 +132,12 @@ export const WorkspaceReadyPage = ({
diff --git a/site/static/favicons/favicon-error.png b/site/static/favicons/favicon-error-dark.png
similarity index 100%
rename from site/static/favicons/favicon-error.png
rename to site/static/favicons/favicon-error-dark.png
diff --git a/site/static/favicons/favicon-error.svg b/site/static/favicons/favicon-error-dark.svg
similarity index 100%
rename from site/static/favicons/favicon-error.svg
rename to site/static/favicons/favicon-error-dark.svg
diff --git a/site/static/favicons/favicon-error-light.png b/site/static/favicons/favicon-error-light.png
new file mode 100644
index 0000000000..4905ae236c
Binary files /dev/null and b/site/static/favicons/favicon-error-light.png differ
diff --git a/site/static/favicons/favicon-error-light.svg b/site/static/favicons/favicon-error-light.svg
new file mode 100644
index 0000000000..7737cfd357
--- /dev/null
+++ b/site/static/favicons/favicon-error-light.svg
@@ -0,0 +1,4 @@
+
diff --git a/site/static/favicons/favicon-running.png b/site/static/favicons/favicon-running-dark.png
similarity index 100%
rename from site/static/favicons/favicon-running.png
rename to site/static/favicons/favicon-running-dark.png
diff --git a/site/static/favicons/favicon-running.svg b/site/static/favicons/favicon-running-dark.svg
similarity index 100%
rename from site/static/favicons/favicon-running.svg
rename to site/static/favicons/favicon-running-dark.svg
diff --git a/site/static/favicons/favicon-running-light.png b/site/static/favicons/favicon-running-light.png
new file mode 100644
index 0000000000..5cd57da4d8
Binary files /dev/null and b/site/static/favicons/favicon-running-light.png differ
diff --git a/site/static/favicons/favicon-running-light.svg b/site/static/favicons/favicon-running-light.svg
new file mode 100644
index 0000000000..92e70c9944
--- /dev/null
+++ b/site/static/favicons/favicon-running-light.svg
@@ -0,0 +1,4 @@
+
diff --git a/site/static/favicons/favicon-success.png b/site/static/favicons/favicon-success-dark.png
similarity index 100%
rename from site/static/favicons/favicon-success.png
rename to site/static/favicons/favicon-success-dark.png
diff --git a/site/static/favicons/favicon-success.svg b/site/static/favicons/favicon-success-dark.svg
similarity index 100%
rename from site/static/favicons/favicon-success.svg
rename to site/static/favicons/favicon-success-dark.svg
diff --git a/site/static/favicons/favicon-success-light.png b/site/static/favicons/favicon-success-light.png
new file mode 100644
index 0000000000..45ee20c2ef
Binary files /dev/null and b/site/static/favicons/favicon-success-light.png differ
diff --git a/site/static/favicons/favicon-success-light.svg b/site/static/favicons/favicon-success-light.svg
new file mode 100644
index 0000000000..45254597e3
--- /dev/null
+++ b/site/static/favicons/favicon-success-light.svg
@@ -0,0 +1,4 @@
+
diff --git a/site/static/favicons/favicon-warning.png b/site/static/favicons/favicon-warning-dark.png
similarity index 100%
rename from site/static/favicons/favicon-warning.png
rename to site/static/favicons/favicon-warning-dark.png
diff --git a/site/static/favicons/favicon-warning.svg b/site/static/favicons/favicon-warning-dark.svg
similarity index 100%
rename from site/static/favicons/favicon-warning.svg
rename to site/static/favicons/favicon-warning-dark.svg
diff --git a/site/static/favicons/favicon-warning-light.png b/site/static/favicons/favicon-warning-light.png
new file mode 100644
index 0000000000..240a4629b9
Binary files /dev/null and b/site/static/favicons/favicon-warning-light.png differ
diff --git a/site/static/favicons/favicon-warning-light.svg b/site/static/favicons/favicon-warning-light.svg
new file mode 100644
index 0000000000..fa951792ee
--- /dev/null
+++ b/site/static/favicons/favicon-warning-light.svg
@@ -0,0 +1,4 @@
+