diff --git a/apps/docs/app/components/navbar.tsx b/apps/docs/app/components/navbar.tsx
new file mode 100644
index 0000000..b8ec688
--- /dev/null
+++ b/apps/docs/app/components/navbar.tsx
@@ -0,0 +1,87 @@
+"use client";
+
+import Link from "next/link";
+import { useEffect, useState } from "react";
+import { useTheme } from "next-themes";
+import { GitHubLogoIcon, SunIcon, MoonIcon } from "@radix-ui/react-icons";
+
+export function Navbar() {
+ const { resolvedTheme, setTheme } = useTheme();
+ const [scrolled, setScrolled] = useState(false);
+
+ useEffect(() => {
+ const onScroll = () => setScrolled(window.scrollY > 10);
+ window.addEventListener("scroll", onScroll, { passive: true });
+ return () => window.removeEventListener("scroll", onScroll);
+ }, []);
+
+ return (
+
+ {scrolled && (
+
+ )}
+
+ {/* Nav content */}
+
+
+
Chords
+
+
+
+
+ Docs
+
+
+ Examples
+
+
+ assistant-ui
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/apps/docs/app/docs/layout.tsx b/apps/docs/app/docs/layout.tsx
index 39be681..3e36548 100644
--- a/apps/docs/app/docs/layout.tsx
+++ b/apps/docs/app/docs/layout.tsx
@@ -7,7 +7,7 @@ export default function Layout({ children }: { children: ReactNode }) {
- {children}
+
+
+ {children}
+