diff --git a/public/favicon.svg b/public/favicon.svg
new file mode 100644
index 00000000..77e93925
--- /dev/null
+++ b/public/favicon.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/app/layout.tsx b/src/app/layout.tsx
index db0ee810..2494cc16 100644
--- a/src/app/layout.tsx
+++ b/src/app/layout.tsx
@@ -32,8 +32,9 @@ const pixelFont = Pixelify_Sans({
export async function generateMetadata(): Promise {
const appUrl = process.env.APP_URL ?? "http://localhost:3000";
const hotel = (await siteSettings.get("hotel_name", "Atom")) ?? "Atom";
- const favicon = await siteSettings.get("cms_favicon");
- const icons = favicon ? [{ rel: "icon", url: favicon }, { rel: "shortcut icon", url: favicon }] : [];
+ const customFavicon = await siteSettings.get("cms_favicon");
+ const faviconUrl = customFavicon ?? "/favicon.svg";
+ const icons = [{ rel: "icon", url: faviconUrl }, { rel: "shortcut icon", url: faviconUrl }];
return {
title: { default: `${hotel} - Hotel`, template: `%s · ${hotel}` },
description: `${hotel} — a Habbo retro hotel. Hang out, collect furni and meet friends.`,