CLI tool Open Graph Image Template
A dark CLI card with a terminal window, install line, and title.
A dark CLI card with a terminal window, install line, and title.
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 CLI tool template for command line products, where nothing says developer tool faster than a terminal. It sets the pitch beside a terminal window showing a real install command, a few lines of output, and a green success line, so a reader sees exactly how they will use the thing before they click through.
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 the landing page 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 command is live text set in Inter while the output below it is drawn in bars, so the window reads as a session without a screenshot.
Install with the shadcn CLI using your Shadcn UI Blocks API key:
npx shadcn@latest add @shadcn-ui-blocks/og-image-cli-tool
The file lands at app/opengraph-image.tsx, which makes it the site wide share card. Move it into the tool's landing segment, for example app/cli/opengraph-image.tsx, when it has its own page. 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 brand, the title, the description, the command shown in the terminal, and the url. Set the command to whatever a new user actually runs, and the output bars below it will frame it either way. The green dot and its success line live directly in the window's JSX, so edit that copy or drop the row if it does not fit your tool. Keep the title to two lines at its 58px 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.