diff --git a/frontend/src/app.tsx b/frontend/src/app.tsx
index ac6e0395..92a5674c 100644
--- a/frontend/src/app.tsx
+++ b/frontend/src/app.tsx
@@ -53,13 +53,15 @@ export default function App() {
"ed9109c16f30a470cf0ea2251816789b4ffa510c990118323ce94a2364b9bf05bdb8777959cbac86f5cabc4852e0da71",
"4f2bcdf16c38842e1a45defd944d24ea58bb5bcb76491843223022acfe9eb6f1ff79b2cb9a6b2a9219daf9c7bf40fa37",
"b8ee4b511ef2c9c6ab3e5c0840c5df2218fbb4d9df88254ece7af9462677e55aa5a03838f3ae432d86ca1cb6f992eee7",
- "33ffe5cae0f72cfe904bde8019ad98efa0ce5db2800f37c5d4149461023d1f70ea77e4f58ae1327ff46ed6a34045d6e2"
+ "33ffe5cae0f72cfe904bde8019ad98efa0ce5db2800f37c5d4149461023d1f70ea77e4f58ae1327ff46ed6a34045d6e2",
+ "a1398fa2946b6ed4b96a1a992ee668aef3661329690f87d44cad5b646ce33e3b16a55674b1d6d54d115a5520801b97d6"
],
pcr0DevValues: [
"799600ba64a29e360b1651f4ced6c9ca5323094a45294551327b996062c3f21e6fef651e7e3d97ec8d25be87b9935b4f",
"2fd9d4f716fd28336d96bc1a20b18a727c2d18f292577ba99323acfc8fb08959428a123b7acff478994c4f961247a0c7",
"4292db2a90ce5ea6f6e2766e0238a328c81dc060a1f3175bced2e94a10e0490d3ff9125d774dafdff969ac661778e757",
- "f58409ae1bc8600c887fef5cc4055149c88c94b41c2b3e268826af7b43a1cdbacffdb2c96bf5972120c6460ab83fe89e"
+ "f58409ae1bc8600c887fef5cc4055149c88c94b41c2b3e268826af7b43a1cdbacffdb2c96bf5972120c6460ab83fe89e",
+ "6fcdb8086806a96c421c08eaf67cebf164aa898798b6f91b072c884773bc6ed64fe8f5af644fe35411195167b0e4a5f1"
]
}}
>
diff --git a/frontend/src/components/AccountMenu.tsx b/frontend/src/components/AccountMenu.tsx
index 0563f20e..cd9a1a47 100644
--- a/frontend/src/components/AccountMenu.tsx
+++ b/frontend/src/components/AccountMenu.tsx
@@ -1,4 +1,4 @@
-import { LogOut, Trash, User, CreditCard, ArrowUpCircle } from "lucide-react";
+import { LogOut, Trash, User, CreditCard, ArrowUpCircle, Mail } from "lucide-react";
import { Button } from "@/components/ui/button";
import {
@@ -144,6 +144,12 @@ export function AccountMenu() {
{isPortalLoading ? "Loading..." : "Manage Subscription"}
)}
+
+
+
+ Contact Us
+
+
diff --git a/frontend/src/components/BillingStatus.tsx b/frontend/src/components/BillingStatus.tsx
index b20cc12a..29720c14 100644
--- a/frontend/src/components/BillingStatus.tsx
+++ b/frontend/src/components/BillingStatus.tsx
@@ -37,7 +37,7 @@ export function BillingStatus() {
if (billingStatus.chats_remaining === null || billingStatus.chats_remaining <= 0) {
return "You've run out of chats, upgrade to keep chatting!";
}
- return "Free Plan";
+ return `Free Plan — ${billingStatus.chats_remaining} Chat${billingStatus.chats_remaining === 1 ? "" : "s"} Left This Week`;
}
if (!billingStatus.can_chat) {
if (isPro) {
diff --git a/frontend/src/components/Marketing.tsx b/frontend/src/components/Marketing.tsx
index d71b5982..d3f5d4cc 100644
--- a/frontend/src/components/Marketing.tsx
+++ b/frontend/src/components/Marketing.tsx
@@ -37,12 +37,14 @@ export function Marketing() {
return (
-
- 🎉 Now in private beta • Join the waitlist →
-
+ 🎉 Now Live • Read the Announcement →
+
AI Cloud
- Your chats are sent encrypted to a GPU and are impossible to intercept.
+ Your chats are encrypted and sent to a GPU, providing a highly secure transmission
+ that's resistant to interception.
diff --git a/frontend/src/components/TopNav.tsx b/frontend/src/components/TopNav.tsx
index d8a87751..d8413e2f 100644
--- a/frontend/src/components/TopNav.tsx
+++ b/frontend/src/components/TopNav.tsx
@@ -56,11 +56,6 @@ export function TopNav() {