diff --git a/src/app/chat/StartNewDM.tsx b/src/app/chat/StartNewDM.tsx
new file mode 100644
index 0000000..bfdca60
--- /dev/null
+++ b/src/app/chat/StartNewDM.tsx
@@ -0,0 +1,56 @@
+"use client";
+
+import { useState } from "react";
+import { Button } from "@/components/ui/button";
+import {
+ DropdownMenu,
+ DropdownMenuContent,
+ DropdownMenuTrigger,
+ DropdownMenuItem,
+} from "@/components/ui/dropdown-menu";
+import { Input } from "@/components/ui/input";
+import { PlusCircle } from "lucide-react";
+import { UserProfile } from "@/hooks/get-user";
+import { useRouter } from "next/navigation";
+import axios from "axios";
+
+export default function StartNewDM() {
+ const [username, setUsername] = useState("");
+ const router = useRouter();
+
+ const handleStartDM = async () => {
+ const res = await axios.get("/api/profile", {
+ params: { username },
+ });
+ const user = res.data as UserProfile;
+ router.push(`/chat/${user.id}`);
+ setUsername("");
+ };
+
+ return (
+