diff --git a/api/auth.py b/api/auth.py
index 17ecbac7..9c4ddcf4 100644
--- a/api/auth.py
+++ b/api/auth.py
@@ -21,6 +21,8 @@ logger = logging.getLogger(__name__)
PUBLIC_PATHS = frozenset({
'/login', '/health', '/favicon.ico',
'/api/auth/login', '/api/auth/status',
+ '/manifest.json', '/manifest.webmanifest',
+ '/sw.js',
})
COOKIE_NAME = 'hermes_session'
diff --git a/static/apple-touch-icon.png b/static/apple-touch-icon.png
new file mode 100644
index 00000000..9d264ca9
Binary files /dev/null and b/static/apple-touch-icon.png differ
diff --git a/static/favicon-192.png b/static/favicon-192.png
new file mode 100644
index 00000000..b936d5d7
Binary files /dev/null and b/static/favicon-192.png differ
diff --git a/static/favicon-512.png b/static/favicon-512.png
new file mode 100644
index 00000000..64b9ebb0
Binary files /dev/null and b/static/favicon-512.png differ
diff --git a/static/favicon-512.svg b/static/favicon-512.svg
new file mode 100644
index 00000000..17188ce7
--- /dev/null
+++ b/static/favicon-512.svg
@@ -0,0 +1,18 @@
+
diff --git a/static/index.html b/static/index.html
index b0476919..87d1d1e7 100644
--- a/static/index.html
+++ b/static/index.html
@@ -12,7 +12,7 @@
-
+
diff --git a/static/manifest.json b/static/manifest.json
index 399fc64b..2e337271 100644
--- a/static/manifest.json
+++ b/static/manifest.json
@@ -18,6 +18,17 @@
"src": "static/favicon-32.png",
"sizes": "32x32",
"type": "image/png"
+ },
+ {
+ "src": "static/favicon-192.png",
+ "sizes": "192x192",
+ "type": "image/png"
+ },
+ {
+ "src": "static/favicon-512.png",
+ "sizes": "512x512",
+ "type": "image/png",
+ "purpose": "any maskable"
}
]
}