Launch day Open Graph Image Template
A launch card with an upvote tile, a live chip, title, and tagline.
A launch card with an upvote tile, a live chip, title, and tagline.
Every Open Graph image template is included with Basic and Pro. Pick a plan to copy the code, install with the CLI, and download the raw SVG.
Already purchased? Log in
Use the Launch day template for the post that goes out the moment you ship. An upvote tile with a live count anchors the left edge, and beside it a "we are live today" chip sits above the product name and tagline, the layout people know from launch communities, all of it drawn in code.
This template is a metadata image route for the Next.js App Router. The file exports size, contentType, and alt values plus a default async function that returns an ImageResponse. When a page in the segment is shared, satori converts the JSX into an SVG document, the runtime rasterizes that SVG into a 1200 by 630 PNG, and Next.js serves the result and wires the og:image and twitter:image tags into the page head automatically. The upvote arrow is inline SVG and the live chip carries a small green dot, so the card reads as active with no image asset to load.
Install with the shadcn CLI using your Shadcn UI Blocks API key:
npx shadcn@latest add @shadcn-ui-blocks/og-image-launch-day
The file lands at app/opengraph-image.tsx, which makes it the site wide share card. To scope it to the launch, move it into that route segment, for example app/launch/opengraph-image.tsx. You can also copy the code from this page straight into your project.
The card renders text with Inter, read from assets/fonts at your project root with node:fs so the font files never ship to the browser. Download the latin woff files for weights 400, 500, 600, and 700 from Fontsource and save them as assets/fonts/inter-latin-400-normal.woff and so on.
The content object holds the brand, the badge, the title, the tagline, the votes count, and the url. Wire votes to your live tally so the tile updates through the day, and edit badge if you want a phrase other than the live line. The brand shows again as a small logo row under the tagline, so it stays recognizable. Keep the title to a few words since it sits beside the tile at a large size.
satori supports a focused subset of CSS: flexbox layout only, flat colors, and an explicit display: flex on any element with multiple children. Keep those rules in mind if you rework the layout.