diff --git a/apps/web/app/new/page.tsx b/apps/web/app/new/page.tsx
new file mode 100644
index 00000000..7ddd3630
--- /dev/null
+++ b/apps/web/app/new/page.tsx
@@ -0,0 +1,9 @@
+import { Header } from "@/components/new/header"
+
+export default function NewPage() {
+ return (
+
+
+
+ )
+}
\ No newline at end of file
diff --git a/apps/web/components/new/header.tsx b/apps/web/components/new/header.tsx
new file mode 100644
index 00000000..15b72812
--- /dev/null
+++ b/apps/web/components/new/header.tsx
@@ -0,0 +1,56 @@
+"use client"
+
+import { Logo } from "@ui/assets/Logo"
+import { Avatar, AvatarFallback, AvatarImage } from "@ui/components/avatar"
+import { useAuth } from "@lib/auth-context"
+import { useEffect, useState } from "react"
+import { ChevronsLeftRight, Plus } from "lucide-react"
+import { Button } from "@ui/components/button"
+
+export function Header() {
+ const { user } = useAuth()
+ const [name, setName] = useState("")
+
+ useEffect(() => {
+ const storedName =
+ localStorage.getItem("username") || localStorage.getItem("userName") || ""
+ setName(storedName)
+ }, [])
+ return (
+
+
+
+
+ {name && (
+
+
{name}'s
+
+ supermemory
+
+
+ )}
+
+
+
+
+
+
+ {user && (
+
+
+ {user?.name?.charAt(0)}
+
+ )}
+
+
+ )
+}
diff --git a/packages/ui/components/button.tsx b/packages/ui/components/button.tsx
index afb7c129..ef019346 100644
--- a/packages/ui/components/button.tsx
+++ b/packages/ui/components/button.tsx
@@ -18,6 +18,8 @@ const buttonVariants = cva(
"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",
secondary:
"bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",
+ headers:
+ "border-[#161F2C] border bg-gradient-to-b from-neutral-900 to-black !text-[14px]",
ghost:
"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",
link: "text-primary underline-offset-4 hover:underline",