diff --git a/web/src/config.rs b/web/src/config.rs
index 9153d381..c14ff591 100644
--- a/web/src/config.rs
+++ b/web/src/config.rs
@@ -10,6 +10,9 @@ pub struct Config {
#[serde_inline_default(true)]
pub loop_videos: bool,
+
+ #[serde_inline_default("#BF616A".to_string())]
+ pub accent_color: String,
}
#[serde_inline_default::serde_inline_default]
diff --git a/web/src/lib.rs b/web/src/lib.rs
index b869bab5..8ce2d30a 100644
--- a/web/src/lib.rs
+++ b/web/src/lib.rs
@@ -15,6 +15,7 @@ pub const URL_PREFIX: &str = "/web";
pub const URL_SENSITIVE: &str = "https://cdn.alemi.dev/social/nsfw.png";
pub const DEFAULT_AVATAR_URL: &str = "https://cdn.alemi.dev/social/gradient.png";
pub const NAME: &str = "μ";
+pub const DEFAULT_COLOR: &str = "#BF616A";
use std::sync::Arc;
use uriproxy::UriClass;
diff --git a/web/src/page/config.rs b/web/src/page/config.rs
index c7f92ba5..4a06fa2d 100644
--- a/web/src/page/config.rs
+++ b/web/src/page/config.rs
@@ -1,9 +1,15 @@
use leptos::*;
-use crate::prelude::*;
+use crate::{prelude::*, DEFAULT_COLOR};
#[component]
pub fn ConfigPage(setter: WriteSignal
+ accent color + +
filters