diff --git a/packages/desktop-client/public/maskable-192x192.png b/packages/desktop-client/public/maskable-192x192.png
new file mode 100644
index 0000000000000000000000000000000000000000..b3677fdb4962c7f087e6dc649ab4d03be9b1651d
Binary files /dev/null and b/packages/desktop-client/public/maskable-192x192.png differ
diff --git a/packages/desktop-client/public/maskable-512x512.png b/packages/desktop-client/public/maskable-512x512.png
new file mode 100644
index 0000000000000000000000000000000000000000..3d6d64693e080f9f64650a1d1e550bd428a2eccf
Binary files /dev/null and b/packages/desktop-client/public/maskable-512x512.png differ
diff --git a/packages/desktop-client/public/screenshot_narrow.png b/packages/desktop-client/public/screenshot_narrow.png
new file mode 100644
index 0000000000000000000000000000000000000000..fa4ff40ee97ecb8e257683496581ccbe298620d7
Binary files /dev/null and b/packages/desktop-client/public/screenshot_narrow.png differ
diff --git a/packages/desktop-client/public/screenshot_wide.png b/packages/desktop-client/public/screenshot_wide.png
new file mode 100644
index 0000000000000000000000000000000000000000..1bd69e7efb432177a79473b2d2ea3ce7c9a65016
Binary files /dev/null and b/packages/desktop-client/public/screenshot_wide.png differ
diff --git a/packages/desktop-client/public/site.webmanifest b/packages/desktop-client/public/site.webmanifest
index 5b970d97865d0734edb80c808aaad469b72f799e..53381d45168b3e8ed340343d579716bf3cf31bff 100644
--- a/packages/desktop-client/public/site.webmanifest
+++ b/packages/desktop-client/public/site.webmanifest
@@ -1,20 +1,51 @@
 {
     "name": "Actual",
     "short_name": "Actual",
+    "description": "A local-first personal finance tool",
     "icons": [
         {
             "src": "/android-chrome-192x192.png",
             "sizes": "192x192",
-            "type": "image/png"
+            "type": "image/png",
+            "purpose": "any"
         },
         {
             "src": "/android-chrome-512x512.png",
             "sizes": "512x512",
-            "type": "image/png"
+            "type": "image/png",
+            "purpose": "any"
+        },
+        {
+            "src": "/maskable-192x192.png",
+            "sizes": "192x192",
+            "type": "image/png",
+            "purpose": "maskable"
+        },
+        {
+            "src": "/maskable-512x512.png",
+            "sizes": "512x512",
+            "type": "image/png",
+            "purpose": "maskable"
         }
     ],
-    "theme_color": "#ffffff",
+    "screenshots": [
+        {
+            "src": "/screenshot_wide.png",
+            "form_factor": "wide",
+            "label": "Actual Budget Homepage",
+            "type": "image/png",
+            "sizes": "1280x720"
+        },
+        {
+            "src": "/screenshot_narrow.png",
+            "form_factor": "narrow",
+            "label": "Actual Budget Mobile Homepage",
+            "type": "image/png",
+            "sizes": "350x600"
+        }
+    ], 
+    "theme_color": "#8812E1",
     "background_color": "#ffffff",
     "display": "standalone",
-    "start_url": "."
+    "start_url": "./"
 }
diff --git a/upcoming-release-notes/2285.md b/upcoming-release-notes/2285.md
new file mode 100644
index 0000000000000000000000000000000000000000..76eeef1e788dd3927f775c303039c24b6a04c7b2
--- /dev/null
+++ b/upcoming-release-notes/2285.md
@@ -0,0 +1,6 @@
+---
+category: Enhancements
+authors: [youngcw]
+---
+
+Web manifest additions