diff --git a/ui/assets/icons/icon-128x128.png b/ui/assets/icons/icon-128x128.png
new file mode 100644
index 0000000000..0395e37007
Binary files /dev/null and b/ui/assets/icons/icon-128x128.png differ
diff --git a/ui/assets/icons/icon-144x144.png b/ui/assets/icons/icon-144x144.png
new file mode 100644
index 0000000000..96259bedd8
Binary files /dev/null and b/ui/assets/icons/icon-144x144.png differ
diff --git a/ui/assets/icons/icon-152x152.png b/ui/assets/icons/icon-152x152.png
new file mode 100644
index 0000000000..d7b7f03107
Binary files /dev/null and b/ui/assets/icons/icon-152x152.png differ
diff --git a/ui/assets/icons/icon-192x192.png b/ui/assets/icons/icon-192x192.png
new file mode 100644
index 0000000000..65f3b2ada2
Binary files /dev/null and b/ui/assets/icons/icon-192x192.png differ
diff --git a/ui/assets/icons/icon-384x384.png b/ui/assets/icons/icon-384x384.png
new file mode 100644
index 0000000000..e60dcb1ed2
Binary files /dev/null and b/ui/assets/icons/icon-384x384.png differ
diff --git a/ui/assets/icons/icon-512x512.png b/ui/assets/icons/icon-512x512.png
new file mode 100644
index 0000000000..763cfc0c35
Binary files /dev/null and b/ui/assets/icons/icon-512x512.png differ
diff --git a/ui/assets/icons/icon-72x72.png b/ui/assets/icons/icon-72x72.png
new file mode 100644
index 0000000000..72447ee79d
Binary files /dev/null and b/ui/assets/icons/icon-72x72.png differ
diff --git a/ui/assets/icons/icon-96x96.png b/ui/assets/icons/icon-96x96.png
new file mode 100644
index 0000000000..688a3c50b3
Binary files /dev/null and b/ui/assets/icons/icon-96x96.png differ
diff --git a/ui/assets/manifest.webmanifest b/ui/assets/manifest.webmanifest
new file mode 100644
index 0000000000..9379dafce1
--- /dev/null
+++ b/ui/assets/manifest.webmanifest
@@ -0,0 +1,49 @@
+{
+ "name": "Lemmy",
+ "description": "A link aggregator for the fediverse",
+ "start_url": "/",
+ "display": "minimal-ui",
+ "background_color": "#222222",
+ "icons": [
+ {
+ "src": "/static/assets/icons/icon-72x72.png",
+ "sizes": "72x72",
+ "type": "image/png"
+ },
+ {
+ "src": "/static/assets/icons/icon-96x96.png",
+ "sizes": "96x96",
+ "type": "image/png"
+ },
+ {
+ "src": "/static/assets/icons/icon-128x128.png",
+ "sizes": "128x128",
+ "type": "image/png"
+ },
+ {
+ "src": "/static/assets/icons/icon-144x144.png",
+ "sizes": "144x144",
+ "type": "image/png"
+ },
+ {
+ "src": "/static/assets/icons/icon-152x152.png",
+ "sizes": "152x152",
+ "type": "image/png"
+ },
+ {
+ "src": "/static/assets/icons/icon-192x192.png",
+ "sizes": "192x192",
+ "type": "image/png"
+ },
+ {
+ "src": "/static/assets/icons/icon-384x384.png",
+ "sizes": "384x384",
+ "type": "image/png"
+ },
+ {
+ "src": "/static/assets/icons/icon-512x512.png",
+ "sizes": "512x512",
+ "type": "image/png"
+ }
+ ]
+}
diff --git a/ui/src/index.html b/ui/src/index.html
index 097ad34b70..2c915196a7 100644
--- a/ui/src/index.html
+++ b/ui/src/index.html
@@ -6,6 +6,9 @@
+
+
+