diff --git a/apps/app/public/android-chrome-192x192.png b/apps/app/public/android-chrome-192x192.png
deleted file mode 100644
index e021eebb41..0000000000
Binary files a/apps/app/public/android-chrome-192x192.png and /dev/null differ
diff --git a/apps/app/public/android-chrome-512x512.png b/apps/app/public/android-chrome-512x512.png
deleted file mode 100644
index 687444a167..0000000000
Binary files a/apps/app/public/android-chrome-512x512.png and /dev/null differ
diff --git a/apps/app/public/apple-touch-icon.png b/apps/app/public/apple-touch-icon.png
index eccd1a3a50..145bc4070d 100644
Binary files a/apps/app/public/apple-touch-icon.png and b/apps/app/public/apple-touch-icon.png differ
diff --git a/apps/app/public/favicon-16x16.png b/apps/app/public/favicon-16x16.png
deleted file mode 100644
index 88cdec0f74..0000000000
Binary files a/apps/app/public/favicon-16x16.png and /dev/null differ
diff --git a/apps/app/public/favicon-32x32.png b/apps/app/public/favicon-32x32.png
deleted file mode 100644
index 2bd3906fb2..0000000000
Binary files a/apps/app/public/favicon-32x32.png and /dev/null differ
diff --git a/apps/app/public/favicon-96x96.png b/apps/app/public/favicon-96x96.png
new file mode 100644
index 0000000000..20a5bd2d6c
Binary files /dev/null and b/apps/app/public/favicon-96x96.png differ
diff --git a/apps/app/public/favicon.ico b/apps/app/public/favicon.ico
index 5a4cb5ecf4..712b9754e8 100644
Binary files a/apps/app/public/favicon.ico and b/apps/app/public/favicon.ico differ
diff --git a/apps/app/public/favicon.svg b/apps/app/public/favicon.svg
new file mode 100644
index 0000000000..4b7f78ce0f
--- /dev/null
+++ b/apps/app/public/favicon.svg
@@ -0,0 +1,3 @@
+
\ No newline at end of file
diff --git a/apps/app/public/site.webmanifest b/apps/app/public/site.webmanifest
index 45dc8a2065..351bbacff9 100644
--- a/apps/app/public/site.webmanifest
+++ b/apps/app/public/site.webmanifest
@@ -1 +1,21 @@
-{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"}
\ No newline at end of file
+{
+ "name": "Comp AI",
+ "short_name": "Comp AI",
+ "icons": [
+ {
+ "src": "/web-app-manifest-192x192.png",
+ "sizes": "192x192",
+ "type": "image/png",
+ "purpose": "maskable"
+ },
+ {
+ "src": "/web-app-manifest-512x512.png",
+ "sizes": "512x512",
+ "type": "image/png",
+ "purpose": "maskable"
+ }
+ ],
+ "theme_color": "#ffffff",
+ "background_color": "#ffffff",
+ "display": "standalone"
+}
\ No newline at end of file
diff --git a/apps/app/public/web-app-manifest-192x192.png b/apps/app/public/web-app-manifest-192x192.png
new file mode 100644
index 0000000000..1cc01ee0db
Binary files /dev/null and b/apps/app/public/web-app-manifest-192x192.png differ
diff --git a/apps/app/public/web-app-manifest-512x512.png b/apps/app/public/web-app-manifest-512x512.png
new file mode 100644
index 0000000000..caae06827b
Binary files /dev/null and b/apps/app/public/web-app-manifest-512x512.png differ
diff --git a/apps/app/src/app/[locale]/layout.tsx b/apps/app/src/app/[locale]/layout.tsx
index 1e7317405c..e5a2f5b854 100644
--- a/apps/app/src/app/[locale]/layout.tsx
+++ b/apps/app/src/app/[locale]/layout.tsx
@@ -5,7 +5,6 @@ import { env } from "@/env.mjs";
import { initializeServer } from "@bubba/analytics/src/server";
import { NextSSRPlugin } from "@uploadthing/react/next-ssr-plugin";
import { GeistMono } from "geist/font/mono";
-import { GeistSans } from "geist/font/sans";
import type { Metadata } from "next";
import { SessionProvider } from "next-auth/react";
import localFont from "next/font/local";
diff --git a/apps/app/src/components/risks/risk-comments.tsx b/apps/app/src/components/risks/risk-comments.tsx
index 4b91adef76..0fef7cac9a 100644
--- a/apps/app/src/components/risks/risk-comments.tsx
+++ b/apps/app/src/components/risks/risk-comments.tsx
@@ -47,7 +47,7 @@ export function RiskComments({
return (
diff --git a/apps/app/src/components/risks/tasks/task-attachment.tsx b/apps/app/src/components/risks/tasks/task-attachment.tsx
index 0bc1bcfa3e..5d70918eb3 100644
--- a/apps/app/src/components/risks/tasks/task-attachment.tsx
+++ b/apps/app/src/components/risks/tasks/task-attachment.tsx
@@ -40,7 +40,7 @@ export async function TaskAttachments({
{attachment.name}
diff --git a/apps/app/src/components/risks/tasks/task-comments.tsx b/apps/app/src/components/risks/tasks/task-comments.tsx
index 29ae003e5b..0836256b62 100644
--- a/apps/app/src/components/risks/tasks/task-comments.tsx
+++ b/apps/app/src/components/risks/tasks/task-comments.tsx
@@ -28,6 +28,7 @@ export function TaskComment({
{t("common.comments.title")}
diff --git a/apps/app/src/components/upload-dialog.tsx b/apps/app/src/components/upload-dialog.tsx
index 65ef55db05..0593471f06 100644
--- a/apps/app/src/components/upload-dialog.tsx
+++ b/apps/app/src/components/upload-dialog.tsx
@@ -15,6 +15,7 @@ import {
DialogTitle,
DialogTrigger,
} from "@bubba/ui/dialog";
+import { Cloud } from "lucide-react";
import { useAction } from "next-safe-action/hooks";
import { toast } from "sonner";
@@ -55,8 +56,8 @@ export function UploadDialog({ taskId, riskId }: UploadDialogProps) {