diff --git a/app/canvas/loading.tsx b/app/canvas/loading.tsx
new file mode 100644
index 000000000..b1c3afc82
--- /dev/null
+++ b/app/canvas/loading.tsx
@@ -0,0 +1,12 @@
+import { Loader2 } from "lucide-react";
+
+export default function CanvasLoading() {
+ return (
+
+ );
+}
diff --git a/app/(chat)/canvas/page.tsx b/app/canvas/page.tsx
similarity index 97%
rename from app/(chat)/canvas/page.tsx
rename to app/canvas/page.tsx
index 539258ba8..ccdd775c2 100644
--- a/app/(chat)/canvas/page.tsx
+++ b/app/canvas/page.tsx
@@ -5,6 +5,8 @@ import { db } from "@/lib/db";
import { canvasProject } from "@/lib/db/schema";
import { and, desc, eq } from "drizzle-orm";
+export const dynamic = "force-dynamic";
+
type CanvasRedirectPageProps = {
searchParams?: Promise>;
};