diff --git a/website/app/icon.svg b/website/app/icon.svg new file mode 100644 index 00000000..21a3be18 --- /dev/null +++ b/website/app/icon.svg @@ -0,0 +1,11 @@ + diff --git a/website/app/layout.tsx b/website/app/layout.tsx index 0096a23c..8caf5d1f 100644 --- a/website/app/layout.tsx +++ b/website/app/layout.tsx @@ -21,6 +21,9 @@ const jetbrainsMono = JetBrains_Mono({ }); export const metadata: Metadata = { + metadataBase: new URL( + process.env.NEXT_PUBLIC_SITE_URL ?? "https://rxcode.app" + ), title: "RxCode — The Visual Command Center for AI Coding Agents", description: "A native macOS desktop client that supercharges your AI coding workflow. Manage sessions, visualize project architecture, and review AI-generated code without leaving your desktop.", @@ -29,6 +32,15 @@ export const metadata: Metadata = { description: "A native macOS desktop client for AI coding agents. Visual sessions, project tree, and code review in one place.", type: "website", + url: "/", + siteName: "RxCode", + locale: "en_US", + }, + twitter: { + card: "summary_large_image", + title: "RxCode — The Visual Command Center for AI Coding Agents", + description: + "A native macOS desktop client for AI coding agents. Visual sessions, project tree, and code review in one place.", }, }; diff --git a/website/app/opengraph-image.tsx b/website/app/opengraph-image.tsx new file mode 100644 index 00000000..495a7e71 --- /dev/null +++ b/website/app/opengraph-image.tsx @@ -0,0 +1,133 @@ +import { ImageResponse } from "next/og"; + +export const runtime = "edge"; + +export const alt = "RxCode — The Visual Command Center for AI Coding Agents"; +export const size = { width: 1200, height: 630 }; +export const contentType = "image/png"; + +export default async function Image() { + return new ImageResponse( + ( +