"use client"; import { ChevronRightIcon } from "lucide-react"; import { AnimatePresence, motion } from "motion/react"; import Link from "next/link"; import { useEffect, useState } from "react"; import { AuroraText } from "@/components/ui/aurora-text"; import { Button } from "@/components/ui/button"; import { FlickeringGrid } from "@/components/ui/flickering-grid"; import Galaxy from "@/components/ui/galaxy"; import { env } from "@/env"; import { cn } from "@/lib/utils"; const HERO_WORDS = [ "Deep Research", "Collect Data", "Analyze Data", "Generate Webpages", "Vibe Coding", "Generate Slides", "Generate Images", "Generate Podcasts", "Generate Videos", "Generate Songs", "Organize Emails", "Do Anything", "Learn Anything", ]; export function Hero({ className }: { className?: string }) { return (

DeerFlow

SuperAgent
{env.NEXT_PUBLIC_STATIC_WEBSITE_ONLY && (
In partnership with 
)}

An open-source SuperAgent harness that researches, codes, and creates. With the help of sandboxes, memories, tools, skills and subagents, it handles different levels of tasks that could take minutes to hours.

); } function HeroWordRotate({ words, duration = 2200, }: { words: string[]; duration?: number; }) { const [index, setIndex] = useState(0); useEffect(() => { const interval = setInterval(() => { setIndex((prevIndex) => (prevIndex + 1) % words.length); }, duration); return () => clearInterval(interval); }, [words, duration]); return (
{words[index]}
); } function BytePlusIcon(props: React.SVGProps) { return ( ); }