diff --git a/public/.well-known/assetlinks.json b/public/.well-known/assetlinks.json
new file mode 100644
index 0000000000000000000000000000000000000000..da4358562682355b2126bc1a2be9e9b172bf3469
--- /dev/null
+++ b/public/.well-known/assetlinks.json
@@ -0,0 +1,10 @@
+[{
+    "relation": ["delegate_permission/common.handle_all_urls"],
+    "target": {
+        "namespace": "android_app",
+        "package_name": "chat.revolt.app.twa",
+        "sha256_cert_fingerprints": [
+            "6E:62:C1:BF:5A:2D:11:31:A3:22:91:8D:22:2B:2C:49:D3:70:F3:A1:45:DF:11:6A:97:DC:4C:A9:3B:C3:AA:FB"
+        ]
+    }
+}]
\ No newline at end of file
diff --git a/vite.config.ts b/vite.config.ts
index 4622b7669ae562770b0311294b07ed8de7788575..c82bb0c9f32f2a2297939086088b9f31ae6f3e5d 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -57,6 +57,7 @@ export default defineConfig({
         orientation: "any",
         display: "standalone",
         background_color: "#101823",
+        theme_color: "#101823",
         icons: [
             {
                 "src": `/assets/icons/${iconPrefix}android-chrome-192x192.png`,