commit b7cac81a6803d1f60cd7313acf950baa5c680a9b Author: arch1v1st Date: Wed Sep 2 11:50:34 2026 +0200 arch1ve theme for Kettu diff --git a/README.md b/README.md new file mode 100644 index 0000000..351dc79 --- /dev/null +++ b/README.md @@ -0,0 +1,24 @@ +# arch1ve theme for Kettu + +Kettu (like Bunny/Vendetta) installs themes from a URL, so these two files need to live somewhere public. + +## Self-hosted (Gitea on arch1ve) — the plan +1. Create a public repo `arch1ve-theme` on your Gitea, push `arch1ve.json` + `arch1ve-backdrop-mobile.jpg`. +2. Fix `background.url` in the JSON to `https://git.//arch1ve-theme/raw/branch/main/arch1ve-backdrop-mobile.jpg`. +3. Kettu → Themes → paste `https://git.//arch1ve-theme/raw/branch/main/arch1ve.json`. + +## Fallback: a public GitHub repo +1. Create a public repo named `arch1ve-theme` on your GitHub account. +2. Upload `arch1ve.json` and `arch1ve-backdrop-mobile.jpg` to it (drag-and-drop on the repo page works). +3. Edit `arch1ve.json` and replace `YOUR_GITHUB_USER` in the `background.url` line with your GitHub username. +4. On the phone: Discord → Settings → Kettu → Themes → paste + `https://raw.githubusercontent.com/YOUR_GITHUB_USER/arch1ve-theme/main/arch1ve.json` + → Install → enable it → restart Discord. + +## Alternative: self-host on arch1ve +Drop both files behind Traefik/Pangolin at any public HTTPS path and point `background.url` and the install URL there instead. + +## Tuning +- `background.alpha` (0–1): how strong the skyline is behind the chat. 0.42 is a good daytime value; 0.6 for full neon. +- `background.blur`: 0 for crisp, 2–4 for a softer look. +- After editing the JSON on GitHub, re-install the URL in Kettu (or use its refresh option) to pull the change. diff --git a/arch1ve-backdrop-mobile.jpg b/arch1ve-backdrop-mobile.jpg new file mode 100644 index 0000000..a78d3a2 Binary files /dev/null and b/arch1ve-backdrop-mobile.jpg differ diff --git a/arch1ve.json b/arch1ve.json new file mode 100644 index 0000000..efaacf2 --- /dev/null +++ b/arch1ve.json @@ -0,0 +1,328 @@ +{ + "name": "arch1ve", + "description": "Neon-night theme from the arch1ve design set \u2014 deep navy, cyan\u2192violet\u2192pink accents, amber highlights, rainy skyline backdrop.", + "version": "1.0.0", + "authors": [ + { + "name": "arch1v1st", + "id": "0" + } + ], + "spec": 2, + "semanticColors": { + "BACKGROUND_PRIMARY": [ + "#131a2b" + ], + "BACKGROUND_SECONDARY": [ + "#0f1424" + ], + "BACKGROUND_SECONDARY_ALT": [ + "#0f1424" + ], + "BACKGROUND_TERTIARY": [ + "#0a0e1b" + ], + "BACKGROUND_ACCENT": [ + "#1d2540" + ], + "BACKGROUND_FLOATING": [ + "#1d2540" + ], + "BACKGROUND_NESTED_FLOATING": [ + "#171f36" + ], + "BACKGROUND_MOBILE_PRIMARY": [ + "#131a2b" + ], + "BACKGROUND_MOBILE_SECONDARY": [ + "#0f1424" + ], + "BG_BASE_PRIMARY": [ + "#131a2b" + ], + "BG_BASE_SECONDARY": [ + "#0f1424" + ], + "BG_BASE_TERTIARY": [ + "#0a0e1b" + ], + "BG_BACKDROP": [ + "#05070fb3" + ], + "BG_SURFACE_OVERLAY": [ + "#1d2540" + ], + "BG_SURFACE_RAISED": [ + "#171f36" + ], + "BG_MOD_FAINT": [ + "#8bb0ff0a" + ], + "BG_MOD_SUBTLE": [ + "#8bb0ff12" + ], + "BG_MOD_STRONG": [ + "#8bb0ff1f" + ], + "BACKGROUND_MODIFIER_HOVER": [ + "#8bb0ff0f" + ], + "BACKGROUND_MODIFIER_ACTIVE": [ + "#8bb0ff1a" + ], + "BACKGROUND_MODIFIER_SELECTED": [ + "#4484f129" + ], + "BACKGROUND_MODIFIER_ACCENT": [ + "#8bb0ff14" + ], + "BACKGROUND_MESSAGE_HOVER": [ + "#8bb0ff0a" + ], + "BACKGROUND_MENTIONED": [ + "#f5b63812" + ], + "BACKGROUND_MENTIONED_HOVER": [ + "#f5b6381c" + ], + "CHAT_BACKGROUND": [ + "#0f142400" + ], + "HOME_BACKGROUND": [ + "#0a0e1b" + ], + "ANDROID_RIPPLE": [ + "#22c7f033" + ], + "CHANNELTEXTAREA_BACKGROUND": [ + "#171f36" + ], + "REDESIGN_CHAT_INPUT_BACKGROUND": [ + "#171f36" + ], + "CARD_PRIMARY_BG": [ + "#171f36" + ], + "CARD_SECONDARY_BG": [ + "#1d2540" + ], + "EMBED_BACKGROUND": [ + "#171f36" + ], + "EMBED_BACKGROUND_ALTERNATE": [ + "#1d2540" + ], + "REDESIGN_ACTIVITY_CARD_BACKGROUND": [ + "#171f36" + ], + "REDESIGN_ACTIVITY_CARD_BACKGROUND_PRESSED": [ + "#1d2540" + ], + "REDESIGN_BUTTON_SECONDARY_BACKGROUND": [ + "#171f36" + ], + "REDESIGN_BUTTON_SECONDARY_ALT_BACKGROUND": [ + "#171f36" + ], + "REDESIGN_BUTTON_SECONDARY_BORDER": [ + "#8bb0ff1f" + ], + "REDESIGN_BUTTON_PRIMARY_BACKGROUND": [ + "#4484f1" + ], + "REDESIGN_BUTTON_PRIMARY_PRESSED_BACKGROUND": [ + "#8b5cf6" + ], + "REDESIGN_BUTTON_DANGER_BACKGROUND": [ + "#ff3d8a" + ], + "REDESIGN_CHANNEL_NAME_TEXT": [ + "#d9e2f5" + ], + "REDESIGN_CHANNEL_CATEGORY_NAME_TEXT": [ + "#7f8db0" + ], + "BORDER_FAINT": [ + "#8bb0ff14" + ], + "BORDER_SUBTLE": [ + "#8bb0ff1f" + ], + "BORDER_STRONG": [ + "#8bb0ff2e" + ], + "TEXT_NORMAL": [ + "#d9e2f5" + ], + "TEXT_PRIMARY": [ + "#d9e2f5" + ], + "TEXT_SECONDARY": [ + "#7f8db0" + ], + "TEXT_MUTED": [ + "#7f8db0" + ], + "TEXT_TERTIARY": [ + "#5a6689" + ], + "HEADER_PRIMARY": [ + "#e8f1ff" + ], + "HEADER_SECONDARY": [ + "#7f8db0" + ], + "TEXT_LINK": [ + "#22c7f0" + ], + "TEXT_BRAND": [ + "#22c7f0" + ], + "TEXT_DANGER": [ + "#ff3d8a" + ], + "TEXT_POSITIVE": [ + "#3ddc97" + ], + "TEXT_WARNING": [ + "#f5b638" + ], + "CHANNELS_DEFAULT": [ + "#7f8db0" + ], + "CHANNEL_ICON": [ + "#5a6689" + ], + "INTERACTIVE_NORMAL": [ + "#7f8db0" + ], + "INTERACTIVE_HOVER": [ + "#d9e2f5" + ], + "INTERACTIVE_ACTIVE": [ + "#e8f1ff" + ], + "INTERACTIVE_MUTED": [ + "#5a6689" + ], + "MENTION_FOREGROUND": [ + "#e8f1ff" + ], + "MENTION_BACKGROUND": [ + "#8b5cf638" + ], + "STATUS_DANGER": [ + "#ff3d8a" + ], + "STATUS_DANGER_BACKGROUND": [ + "#ff3d8a" + ], + "STATUS_WARNING": [ + "#f5b638" + ], + "STATUS_POSITIVE": [ + "#3ddc97" + ], + "SPOILER_HIDDEN_BACKGROUND": [ + "#0a0e1b" + ], + "CONTROL_BRAND_FOREGROUND": [ + "#22c7f0" + ], + "CONTROL_BRAND_FOREGROUND_NEW": [ + "#22c7f0" + ], + "GUILD_HEADER_TEXT_SHADOW": [ + "#05080f99" + ], + "TYPING_INDICATOR_BACKGROUND": [ + "#0f1424" + ], + "POLLS_NORMAL_FILL_HOVER": [ + "#171f36" + ], + "POLLS_NORMAL_IMAGE_BACKGROUND": [ + "#171f36" + ], + "POLLS_VICTOR_FILL": [ + "#22c7f066" + ] + }, + "rawColors": { + "PRIMARY_600": "#131a2b", + "PRIMARY_630": "#131a2b", + "PRIMARY_660": "#0a0e1b", + "PRIMARY_700": "#0a0e1b", + "PRIMARY_730": "#0a0e1b", + "PRIMARY_760": "#0a0e1b", + "PRIMARY_800": "#0a0e1b", + "PRIMARY_830": "#0a0e1b", + "PRIMARY_860": "#0a0e1b", + "PRIMARY_900": "#0a0e1b", + "PRIMARY_500": "#171f36", + "PRIMARY_530": "#171f36", + "PRIMARY_560": "#171f36", + "PRIMARY_460": "#1d2540", + "PRIMARY_430": "#232d4d", + "PRIMARY_400": "#5a6689", + "PRIMARY_360": "#7f8db0", + "PRIMARY_330": "#7f8db0", + "PRIMARY_300": "#d9e2f5", + "PRIMARY_200": "#e8f1ff", + "PRIMARY_100": "#e8f1ff", + "BRAND_100": "#22c7f0", + "BRAND_130": "#22c7f0", + "BRAND_160": "#22c7f0", + "BRAND_200": "#22c7f0", + "BRAND_230": "#22c7f0", + "BRAND_260": "#22c7f0", + "BRAND_300": "#22c7f0", + "BRAND_330": "#4484f1", + "BRAND_345": "#4484f1", + "BRAND_360": "#4484f1", + "BRAND_400": "#4484f1", + "BRAND_430": "#4484f1", + "BRAND_460": "#4484f1", + "BRAND_500": "#4484f1", + "BRAND_530": "#8b5cf6", + "BRAND_560": "#8b5cf6", + "BRAND_600": "#8b5cf6", + "BRAND_630": "#8b5cf6", + "BRAND_660": "#8b5cf6", + "BRAND_700": "#8b5cf6", + "BRAND_730": "#8b5cf6", + "BRAND_760": "#8b5cf6", + "BRAND_800": "#8b5cf6", + "BRAND_830": "#8b5cf6", + "BRAND_860": "#8b5cf6", + "BRAND_900": "#8b5cf6", + "RED_345": "#ff3d8a", + "RED_360": "#ff3d8a", + "RED_400": "#ff3d8a", + "RED_430": "#ff3d8a", + "RED_460": "#ff3d8a", + "RED_500": "#ff3d8a", + "RED_530": "#ff3d8a", + "YELLOW_300": "#f5b638", + "YELLOW_330": "#f5b638", + "YELLOW_345": "#f5b638", + "YELLOW_360": "#f5b638", + "YELLOW_400": "#f5b638", + "YELLOW_430": "#f5b638", + "BLUE_345": "#22c7f0", + "BLUE_360": "#22c7f0", + "BLUE_400": "#22c7f0", + "BLUE_430": "#22c7f0", + "BLUE_460": "#22c7f0", + "BLUE_500": "#22c7f0", + "BLACK_500": "#05070fb3", + "GUILD_BOOSTING_PINK": "#ff3d8a", + "GUILD_BOOSTING_PURPLE": "#8b5cf6", + "GUILD_BOOSTING_PURPLE_FOR_GRADIENTS": "#8b5cf6" + }, + "background": { + "url": "https://git.arch1ve.media/yourname/arch1ve-theme/raw/branch/main/arch1ve-backdrop-mobile.jpg", + "blur": 2, + "alpha": 0.42 + } +} \ No newline at end of file