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 000000000..efa1a0c46
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 000000000..0b48eb925
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 000000000..5fa6b3f63
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 000000000..f2fa5ffb5
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 000000000..633b63a79
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 000000000..f57719892
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 000000000..308393c57
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 000000000..7471ab159
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 000000000..74041cefd
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 000000000..b7d23946f
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 000000000..96572dbc9
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 000000000..23b4f0b18
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 000000000..4ece3a1c3
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 000000000..748641509
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 000000000..aaa9064a0
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 000000000..a0e0a3517
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 000000000..7f807caf0
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 000000000..498668ae5
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 000000000..4e3770824
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 000000000..9cd0b7e97
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 000000000..458f9a2f1
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 000000000..b0533892b
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 000000000..96007d841
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 000000000..eb9926452
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 000000000..9631f7945
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 000000000..61ef4284a
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 000000000..f8e363ab7
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 000000000..b229e21bd
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 000000000..c2cb5083f
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 000000000..ae41d4aa0
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 000000000..efa06a230
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 000000000..182b6a48a
--- /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 585aa6127..69c8a96b6 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 000000000..631f2490f
--- /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 000000000..8f1fa614e
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 000000000..bdec822b5
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 000000000..379b28b33
--- /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"
+}