diff --git a/public/assets/icons/masking-512x512.png b/public/assets/icons/masking-512x512.png
new file mode 100644
index 0000000000000000000000000000000000000000..85c49bba37a3bc9f66821821698c677640b8f2ba
Binary files /dev/null and b/public/assets/icons/masking-512x512.png differ
diff --git a/public/assets/icons/mono-48x48.png b/public/assets/icons/mono-48x48.png
new file mode 100644
index 0000000000000000000000000000000000000000..5d7c78c03b83a45471faf126f935019f39ae54b3
Binary files /dev/null and b/public/assets/icons/mono-48x48.png differ
diff --git a/src/sw.ts b/src/sw.ts
index b2df5a932a11528bdc21369de229dbe6db3f5b27..b22850ab1d9cd971cf676082b6f8be1a88464727 100644
--- a/src/sw.ts
+++ b/src/sw.ts
@@ -137,7 +137,7 @@ self.addEventListener("push", (event) => {
                     : JSON.stringify(data.content),
             timestamp: decodeTime(data._id),
             tag: data.channel,
-            badge: "https://app.revolt.chat/assets/icons/android-chrome-512x512.png",
+            badge: "https://app.revolt.chat/assets/icons/mono-48x48.png",
             data:
                 channel?.channel_type === "TextChannel"
                     ? `/server/${channel.server}/channel/${channel._id}`
diff --git a/vite.config.ts b/vite.config.ts
index 6c627101d218b7a3e52e8c68c153f57ac3c4f000..4622b7669ae562770b0311294b07ed8de7788575 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -38,7 +38,7 @@ function getVersion() {
 }
 
 const branch = getGitBranch();
-const isNightly = branch !== 'production';
+const isNightly = false;//branch !== 'production';
 const iconPrefix = isNightly ? 'nightly-' : '';
 
 export default defineConfig({
@@ -54,8 +54,8 @@ export default defineConfig({
         description: isNightly ? "Early preview builds of Revolt." : "User-first, privacy-focused chat platform.",
         categories: ["messaging"],
         start_url: "/",
+        orientation: "any",
         display: "standalone",
-        orientation: "portrait",
         background_color: "#101823",
         icons: [
             {
@@ -67,6 +67,18 @@ export default defineConfig({
                 "src": `/assets/icons/${iconPrefix}android-chrome-512x512.png`,
                 "type": "image/png",
                 "sizes": "512x512"
+            },
+            {
+                "src": `/assets/icons/mono-48x48.png`,
+                "type": "image/png",
+                "sizes": "48x48",
+                "purpose": "monochrome"
+            },
+            {
+                "src": `/assets/icons/masking-512x512.png`,
+                "type": "image/png",
+                "sizes": "512x512",
+                "purpose": "maskable"
             }
         ]
       }