diff --git a/ui/assets/icons/icon-128x128.png b/ui/assets/icons/icon-128x128.png
new file mode 100644
index 000000000..0395e3700
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 000000000..96259bedd
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 000000000..d7b7f0310
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 000000000..65f3b2ada
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 000000000..e60dcb1ed
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 000000000..763cfc0c3
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 000000000..72447ee79
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 000000000..688a3c50b
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 000000000..9379dafce
--- /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 097ad34b7..2c915196a 100644
--- a/ui/src/index.html
+++ b/ui/src/index.html
@@ -6,6 +6,9 @@
+
+
+