diff --git a/services/web/app/views/_metadata.pug b/services/web/app/views/_metadata.pug
index cc9349f12b..bef8ac3ddd 100644
--- a/services/web/app/views/_metadata.pug
+++ b/services/web/app/views/_metadata.pug
@@ -38,8 +38,8 @@ else if (settings.overleaf)
meta(name="image", content=buildImgPath('ol-brand/overleaf_og_logo.png'))
else
//- the default image for Overleaf Community Edition/Server Pro
- meta(itemprop="image", content='/touch-icon-192x192.png')
- meta(name="image", content='/touch-icon-192x192.png')
+ meta(itemprop="image", content='/apple-touch-icon.png')
+ meta(name="image", content='/apple-touch-icon.png')
//- Keywords
if (metadata && metadata.keywords)
@@ -68,7 +68,7 @@ else if (settings.overleaf)
meta(name="twitter:image", content=buildImgPath('ol-brand/overleaf_og_logo.png'))
else
//- the default image for Overleaf Community Edition/Server Pro
- meta(name="twitter:image", content='/touch-icon-192x192.png')
+ meta(name="twitter:image", content='/apple-touch-icon.png')
//- Open Graph
//- to do - add og:url
@@ -88,7 +88,7 @@ else if (settings.overleaf)
meta(property="og:image", content=buildImgPath('ol-brand/overleaf_og_logo.png'))
else
//- the default image for Overleaf Community Edition/Server Pro
- meta(property="og:image", content='/touch-icon-192x192.png')
+ meta(property="og:image", content='/apple-touch-icon.png')
if (metadata && metadata.openGraphType)
meta(property="og:type", metadata.openGraphType)
@@ -112,11 +112,16 @@ meta(name="apple-mobile-web-app-capable" content="yes")
meta(name="apple-mobile-web-app-status-bar-style" content="black-translucent")
//- Icons
-link(rel="icon", href="/favicon.ico")
-link(rel="icon", sizes="192x192", href="/touch-icon-192x192.png")
-link(rel="apple-touch-icon-precomposed", href="/apple-touch-icon-precomposed.png")
-link(rel="mask-icon", href="/mask-favicon.svg", color="#138A07")
+link(rel="icon", sizes="32x32", href="/favicon-32x32.png")
+link(rel="icon", sizes="16x16", href="/favicon-16x16.png")
+link(rel="icon", href="/favicon.svg" type="image/svg+xml")
+link(rel="apple-touch-icon", href="/apple-touch-icon.png")
+link(rel="mask-icon", href="/mask-favicon.svg", color="#046530")
//- Canonical Tag for SEO
if (metadata && metadata.canonicalURL)
link(rel="canonical" href=metadata.canonicalURL)
+
+//- Manifest
+//- Does not currently contain a start_url to prevent browser installation prompts
+link(rel="manifest" href="/web.sitemanifest")
diff --git a/services/web/public/android-chrome-192x192.png b/services/web/public/android-chrome-192x192.png
new file mode 100644
index 0000000000..76f3e1d2d6
Binary files /dev/null and b/services/web/public/android-chrome-192x192.png differ
diff --git a/services/web/public/android-chrome-512x512.png b/services/web/public/android-chrome-512x512.png
new file mode 100644
index 0000000000..d638603391
Binary files /dev/null and b/services/web/public/android-chrome-512x512.png differ
diff --git a/services/web/public/apple-touch-icon-precomposed.png b/services/web/public/apple-touch-icon-precomposed.png
deleted file mode 100644
index f0eb3aba59..0000000000
Binary files a/services/web/public/apple-touch-icon-precomposed.png and /dev/null differ
diff --git a/services/web/public/apple-touch-icon.png b/services/web/public/apple-touch-icon.png
index f0eb3aba59..f3687da7d6 100644
Binary files a/services/web/public/apple-touch-icon.png and b/services/web/public/apple-touch-icon.png differ
diff --git a/services/web/public/favicon-16x16.png b/services/web/public/favicon-16x16.png
new file mode 100644
index 0000000000..57ebc55272
Binary files /dev/null and b/services/web/public/favicon-16x16.png differ
diff --git a/services/web/public/favicon-32x32.png b/services/web/public/favicon-32x32.png
new file mode 100644
index 0000000000..f1dcee380a
Binary files /dev/null and b/services/web/public/favicon-32x32.png differ
diff --git a/services/web/public/favicon.ico b/services/web/public/favicon.ico
index 6a14f7a5b9..6551e09600 100644
Binary files a/services/web/public/favicon.ico and b/services/web/public/favicon.ico differ
diff --git a/services/web/public/favicon.svg b/services/web/public/favicon.svg
new file mode 100644
index 0000000000..8b025895e8
--- /dev/null
+++ b/services/web/public/favicon.svg
@@ -0,0 +1,4 @@
+
diff --git a/services/web/public/mask-favicon.svg b/services/web/public/mask-favicon.svg
index 2fbecbb5ae..1cb9bf7557 100644
--- a/services/web/public/mask-favicon.svg
+++ b/services/web/public/mask-favicon.svg
@@ -1,4 +1,45 @@
-