diff --git a/web/src/lib/assets/apple/apple-icon-180.png b/web/src/lib/assets/apple/apple-icon-180.png
new file mode 100644
index 0000000000000..efa1a0c46121e
Binary files /dev/null and b/web/src/lib/assets/apple/apple-icon-180.png differ
diff --git a/web/src/lib/assets/apple/apple-splash-1125-2436.png b/web/src/lib/assets/apple/apple-splash-1125-2436.png
new file mode 100644
index 0000000000000..0b48eb9259734
Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-1125-2436.png differ
diff --git a/web/src/lib/assets/apple/apple-splash-1136-640.png b/web/src/lib/assets/apple/apple-splash-1136-640.png
new file mode 100644
index 0000000000000..5fa6b3f63be9a
Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-1136-640.png differ
diff --git a/web/src/lib/assets/apple/apple-splash-1170-2532.png b/web/src/lib/assets/apple/apple-splash-1170-2532.png
new file mode 100644
index 0000000000000..f2fa5ffb55155
Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-1170-2532.png differ
diff --git a/web/src/lib/assets/apple/apple-splash-1179-2556.png b/web/src/lib/assets/apple/apple-splash-1179-2556.png
new file mode 100644
index 0000000000000..633b63a792f58
Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-1179-2556.png differ
diff --git a/web/src/lib/assets/apple/apple-splash-1242-2208.png b/web/src/lib/assets/apple/apple-splash-1242-2208.png
new file mode 100644
index 0000000000000..f57719892ea69
Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-1242-2208.png differ
diff --git a/web/src/lib/assets/apple/apple-splash-1242-2688.png b/web/src/lib/assets/apple/apple-splash-1242-2688.png
new file mode 100644
index 0000000000000..308393c5719d3
Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-1242-2688.png differ
diff --git a/web/src/lib/assets/apple/apple-splash-1284-2778.png b/web/src/lib/assets/apple/apple-splash-1284-2778.png
new file mode 100644
index 0000000000000..7471ab1594f6a
Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-1284-2778.png differ
diff --git a/web/src/lib/assets/apple/apple-splash-1290-2796.png b/web/src/lib/assets/apple/apple-splash-1290-2796.png
new file mode 100644
index 0000000000000..74041cefdbe21
Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-1290-2796.png differ
diff --git a/web/src/lib/assets/apple/apple-splash-1334-750.png b/web/src/lib/assets/apple/apple-splash-1334-750.png
new file mode 100644
index 0000000000000..b7d23946f29fe
Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-1334-750.png differ
diff --git a/web/src/lib/assets/apple/apple-splash-1536-2048.png b/web/src/lib/assets/apple/apple-splash-1536-2048.png
new file mode 100644
index 0000000000000..96572dbc98d7e
Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-1536-2048.png differ
diff --git a/web/src/lib/assets/apple/apple-splash-1620-2160.png b/web/src/lib/assets/apple/apple-splash-1620-2160.png
new file mode 100644
index 0000000000000..23b4f0b185ad2
Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-1620-2160.png differ
diff --git a/web/src/lib/assets/apple/apple-splash-1668-2224.png b/web/src/lib/assets/apple/apple-splash-1668-2224.png
new file mode 100644
index 0000000000000..4ece3a1c3991d
Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-1668-2224.png differ
diff --git a/web/src/lib/assets/apple/apple-splash-1668-2388.png b/web/src/lib/assets/apple/apple-splash-1668-2388.png
new file mode 100644
index 0000000000000..74864150978a0
Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-1668-2388.png differ
diff --git a/web/src/lib/assets/apple/apple-splash-1792-828.png b/web/src/lib/assets/apple/apple-splash-1792-828.png
new file mode 100644
index 0000000000000..aaa9064a06aee
Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-1792-828.png differ
diff --git a/web/src/lib/assets/apple/apple-splash-2048-1536.png b/web/src/lib/assets/apple/apple-splash-2048-1536.png
new file mode 100644
index 0000000000000..a0e0a351795b4
Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-2048-1536.png differ
diff --git a/web/src/lib/assets/apple/apple-splash-2048-2732.png b/web/src/lib/assets/apple/apple-splash-2048-2732.png
new file mode 100644
index 0000000000000..7f807caf0eae3
Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-2048-2732.png differ
diff --git a/web/src/lib/assets/apple/apple-splash-2160-1620.png b/web/src/lib/assets/apple/apple-splash-2160-1620.png
new file mode 100644
index 0000000000000..498668ae5e51c
Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-2160-1620.png differ
diff --git a/web/src/lib/assets/apple/apple-splash-2208-1242.png b/web/src/lib/assets/apple/apple-splash-2208-1242.png
new file mode 100644
index 0000000000000..4e37708249541
Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-2208-1242.png differ
diff --git a/web/src/lib/assets/apple/apple-splash-2224-1668.png b/web/src/lib/assets/apple/apple-splash-2224-1668.png
new file mode 100644
index 0000000000000..9cd0b7e970e39
Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-2224-1668.png differ
diff --git a/web/src/lib/assets/apple/apple-splash-2388-1668.png b/web/src/lib/assets/apple/apple-splash-2388-1668.png
new file mode 100644
index 0000000000000..458f9a2f1fd88
Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-2388-1668.png differ
diff --git a/web/src/lib/assets/apple/apple-splash-2436-1125.png b/web/src/lib/assets/apple/apple-splash-2436-1125.png
new file mode 100644
index 0000000000000..b0533892bc1b8
Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-2436-1125.png differ
diff --git a/web/src/lib/assets/apple/apple-splash-2532-1170.png b/web/src/lib/assets/apple/apple-splash-2532-1170.png
new file mode 100644
index 0000000000000..96007d8413925
Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-2532-1170.png differ
diff --git a/web/src/lib/assets/apple/apple-splash-2556-1179.png b/web/src/lib/assets/apple/apple-splash-2556-1179.png
new file mode 100644
index 0000000000000..eb99264527f60
Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-2556-1179.png differ
diff --git a/web/src/lib/assets/apple/apple-splash-2688-1242.png b/web/src/lib/assets/apple/apple-splash-2688-1242.png
new file mode 100644
index 0000000000000..9631f794523a8
Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-2688-1242.png differ
diff --git a/web/src/lib/assets/apple/apple-splash-2732-2048.png b/web/src/lib/assets/apple/apple-splash-2732-2048.png
new file mode 100644
index 0000000000000..61ef4284a138d
Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-2732-2048.png differ
diff --git a/web/src/lib/assets/apple/apple-splash-2778-1284.png b/web/src/lib/assets/apple/apple-splash-2778-1284.png
new file mode 100644
index 0000000000000..f8e363ab7583c
Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-2778-1284.png differ
diff --git a/web/src/lib/assets/apple/apple-splash-2796-1290.png b/web/src/lib/assets/apple/apple-splash-2796-1290.png
new file mode 100644
index 0000000000000..b229e21bd676c
Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-2796-1290.png differ
diff --git a/web/src/lib/assets/apple/apple-splash-640-1136.png b/web/src/lib/assets/apple/apple-splash-640-1136.png
new file mode 100644
index 0000000000000..c2cb5083fb6bc
Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-640-1136.png differ
diff --git a/web/src/lib/assets/apple/apple-splash-750-1334.png b/web/src/lib/assets/apple/apple-splash-750-1334.png
new file mode 100644
index 0000000000000..ae41d4aa01ecb
Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-750-1334.png differ
diff --git a/web/src/lib/assets/apple/apple-splash-828-1792.png b/web/src/lib/assets/apple/apple-splash-828-1792.png
new file mode 100644
index 0000000000000..efa06a230cd47
Binary files /dev/null and b/web/src/lib/assets/apple/apple-splash-828-1792.png differ
diff --git a/web/src/lib/components/shared-components/apple-header.svelte b/web/src/lib/components/shared-components/apple-header.svelte
new file mode 100644
index 0000000000000..182b6a48aa812
--- /dev/null
+++ b/web/src/lib/components/shared-components/apple-header.svelte
@@ -0,0 +1,186 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/web/src/routes/+layout.svelte b/web/src/routes/+layout.svelte
index 585aa6127d9bc..69c8a96b60222 100644
--- a/web/src/routes/+layout.svelte
+++ b/web/src/routes/+layout.svelte
@@ -13,6 +13,7 @@
import { fileUploadHandler } from '$lib/utils/file-uploader';
import UploadCover from '$lib/components/shared-components/drag-and-drop-upload-overlay.svelte';
import FullscreenContainer from '$lib/components/shared-components/fullscreen-container.svelte';
+ import AppleHeader from '$lib/components/shared-components/apple-header.svelte';
let showNavigationLoadingBar = false;
export let data: LayoutData;
@@ -42,6 +43,9 @@
{$page.data.meta?.title || 'Web'} - Immich
+
+
+
{#if $page.data.meta}
diff --git a/web/static/immich-logo.svg b/web/static/immich-logo.svg
new file mode 100644
index 0000000000000..631f2490f5472
--- /dev/null
+++ b/web/static/immich-logo.svg
@@ -0,0 +1,98 @@
+
+
+
diff --git a/web/static/manifest-icon-192.maskable.png b/web/static/manifest-icon-192.maskable.png
new file mode 100644
index 0000000000000..8f1fa614e576a
Binary files /dev/null and b/web/static/manifest-icon-192.maskable.png differ
diff --git a/web/static/manifest-icon-512.maskable.png b/web/static/manifest-icon-512.maskable.png
new file mode 100644
index 0000000000000..bdec822b5c42f
Binary files /dev/null and b/web/static/manifest-icon-512.maskable.png differ
diff --git a/web/static/manifest.json b/web/static/manifest.json
new file mode 100644
index 0000000000000..379b28b33edf0
--- /dev/null
+++ b/web/static/manifest.json
@@ -0,0 +1,35 @@
+{
+ "name": "Immich",
+ "short_name": "Immich",
+ "start_url": "/",
+ "display": "standalone",
+ "background_color": "#ffffff",
+ "icons": [
+ {
+ "src": "manifest-icon-192.maskable.png",
+ "sizes": "192x192",
+ "type": "image/png",
+ "purpose": "any"
+ },
+ {
+ "src": "manifest-icon-192.maskable.png",
+ "sizes": "192x192",
+ "type": "image/png",
+ "purpose": "maskable"
+ },
+ {
+ "src": "manifest-icon-512.maskable.png",
+ "sizes": "512x512",
+ "type": "image/png",
+ "purpose": "any"
+ },
+ {
+ "src": "manifest-icon-512.maskable.png",
+ "sizes": "512x512",
+ "type": "image/png",
+ "purpose": "maskable"
+ }
+ ],
+ "description": "Self-hosted photo and video backup solution directly from your mobile phone.",
+ "lang": "en"
+}