import type { Metadata } from "next"; import { BasePage } from "@/app/base-page"; import { GitHubContributeSection } from "@/components/gitHub-contribute-section"; import { Badge } from "@/components/ui/badge"; import { ReactMarkdownWrapper } from "@/components/ui/react-markdown-wrapper"; import { cn } from "@/utils/ui"; const LAST_UPDATED = "February 25, 2026"; type StatusType = "complete" | "pending" | "default" | "info"; interface Status { text: string; type: StatusType; } interface RoadmapItem { title: string; description: string; status: Status; } const roadmapItems: RoadmapItem[] = [ { title: "Start", description: "This is where it all started. Repository created, initial project structure, and the vision for a free, open-source video editor. [Check out the first tweet](https://x.com/mazeincoding/status/1936706642512388188) to see where it started.", status: { text: "Completed", type: "complete", }, }, { title: "Core UI", description: "Build the foundation - main layout, header, sidebar, timeline container, and basic component structure. Not all functionality yet, but the UI framework that everything else builds on.", status: { text: "Completed", type: "complete", }, }, { title: "Essential functionality", description: "Everything that makes a video editor **useful**. Timeline interactivity, storage, effects, transitions, etc.", status: { text: "In progress", type: "pending", }, }, { title: "Native app (mobile/desktop)", description: "Native OpenCut apps for Mac, Windows, Linux, and iOS/Android.", status: { text: "Not started", type: "default", }, }, ]; export const metadata: Metadata = { title: "Roadmap - OpenCut", description: "See what's coming next for OpenCut - the free, open-source video editor that respects your privacy.", openGraph: { title: "OpenCut Roadmap - What's Coming Next", description: "See what's coming next for OpenCut - the free, open-source video editor that respects your privacy.", type: "website", images: [ { url: "/open-graph/roadmap.jpg", width: 1200, height: 630, alt: "OpenCut Roadmap", }, ], }, twitter: { card: "summary_large_image", title: "OpenCut Roadmap - What's Coming Next", description: "See what's coming next for OpenCut - the free, open-source video editor that respects your privacy.", images: ["/open-graph/roadmap.jpg"], }, }; export default function RoadmapPage() { return (
{roadmapItems.map((item, index) => ( ))}
); } function RoadmapItem({ item, index }: { item: RoadmapItem; index: number }) { return (
{index + 1}

{item.title}

{item.description}
); } function StatusBadge({ status, className, }: { status: Status; className?: string; }) { return ( {status.text} ); }