diff --git a/apps/client/app/components/auth-layout.tsx b/apps/client/app/components/auth-layout.tsx
index 05e6c45..63653bb 100644
--- a/apps/client/app/components/auth-layout.tsx
+++ b/apps/client/app/components/auth-layout.tsx
@@ -27,7 +27,7 @@ export function AuthLayout({ title, description, children }: AuthLayoutProps) {
);
diff --git a/apps/client/app/root.tsx b/apps/client/app/root.tsx
index 069e390..0d58509 100644
--- a/apps/client/app/root.tsx
+++ b/apps/client/app/root.tsx
@@ -41,6 +41,12 @@ export function Layout({ children }: { children: React.ReactNode }) {
+
+
+
+
+
+
diff --git a/apps/client/public/favicon.ico b/apps/client/public/favicon.ico
deleted file mode 100644
index 5dbdfcd..0000000
Binary files a/apps/client/public/favicon.ico and /dev/null differ
diff --git a/apps/client/public/background.jpg b/apps/client/public/images/background.jpg
similarity index 100%
rename from apps/client/public/background.jpg
rename to apps/client/public/images/background.jpg
diff --git a/apps/client/public/images/favicon/apple-touch-icon.png b/apps/client/public/images/favicon/apple-touch-icon.png
new file mode 100644
index 0000000..b83a00b
Binary files /dev/null and b/apps/client/public/images/favicon/apple-touch-icon.png differ
diff --git a/apps/client/public/images/favicon/favicon-96x96.png b/apps/client/public/images/favicon/favicon-96x96.png
new file mode 100644
index 0000000..a761e0b
Binary files /dev/null and b/apps/client/public/images/favicon/favicon-96x96.png differ
diff --git a/apps/client/public/images/favicon/favicon.ico b/apps/client/public/images/favicon/favicon.ico
new file mode 100644
index 0000000..7a2addc
Binary files /dev/null and b/apps/client/public/images/favicon/favicon.ico differ
diff --git a/apps/client/public/images/favicon/favicon.svg b/apps/client/public/images/favicon/favicon.svg
new file mode 100644
index 0000000..2efb69c
--- /dev/null
+++ b/apps/client/public/images/favicon/favicon.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/apps/client/public/images/favicon/site.webmanifest b/apps/client/public/images/favicon/site.webmanifest
new file mode 100644
index 0000000..9984cfd
--- /dev/null
+++ b/apps/client/public/images/favicon/site.webmanifest
@@ -0,0 +1,21 @@
+{
+ "name": "Ironmount",
+ "short_name": "Ironmount",
+ "icons": [
+ {
+ "src": "/images/favicon/web-app-manifest-192x192.png",
+ "sizes": "192x192",
+ "type": "image/png",
+ "purpose": "maskable"
+ },
+ {
+ "src": "/images/favicon/web-app-manifest-512x512.png",
+ "sizes": "512x512",
+ "type": "image/png",
+ "purpose": "maskable"
+ }
+ ],
+ "theme_color": "#1b1b1b",
+ "background_color": "#1b1b1b",
+ "display": "standalone"
+}
\ No newline at end of file
diff --git a/apps/client/public/images/favicon/web-app-manifest-192x192.png b/apps/client/public/images/favicon/web-app-manifest-192x192.png
new file mode 100644
index 0000000..2a60f50
Binary files /dev/null and b/apps/client/public/images/favicon/web-app-manifest-192x192.png differ
diff --git a/apps/client/public/images/favicon/web-app-manifest-512x512.png b/apps/client/public/images/favicon/web-app-manifest-512x512.png
new file mode 100644
index 0000000..0b9fe0e
Binary files /dev/null and b/apps/client/public/images/favicon/web-app-manifest-512x512.png differ
diff --git a/apps/server/src/index.ts b/apps/server/src/index.ts
index 41d622f..8db2014 100644
--- a/apps/server/src/index.ts
+++ b/apps/server/src/index.ts
@@ -42,6 +42,7 @@ const app = new Hono()
.route("/api/v1/repositories", repositoriesController.use(requireAuth))
.route("/api/v1/backups", backupScheduleController.use(requireAuth))
.get("/assets/*", serveStatic({ root: "./assets/frontend" }))
+ .get("/images/*", serveStatic({ root: "./assets/frontend" }))
.get("*", serveStatic({ path: "./assets/frontend/index.html" }));
app.get("/api/v1/openapi.json", generalDescriptor(app));
diff --git a/assets/im-favicon.png b/assets/im-favicon.png
new file mode 100644
index 0000000..5655186
Binary files /dev/null and b/assets/im-favicon.png differ
diff --git a/assets/im.png b/assets/im.png
new file mode 100644
index 0000000..abad171
Binary files /dev/null and b/assets/im.png differ