How it works
There is no dashboard to learn. The whole thing happens where you already work: the terminal and the agent.
01
Run the command in any project. It registers the MCP server with the agent you use and leaves nothing else behind.
02
Describe the page in plain words. The agent searches the library, picks a finished section and adapts the copy.
› Add a pricing page with three plans and a yearly toggle.
03
The section lands in your codebase as ordinary components, in your theme, ready to edit like anything else you wrote.
app/pricing/page.tsx +184
Three numbered columns under rules that draw in from the left as they scroll into view: the first carries a rounded pill that copies the install command on click, the next two show a sample prompt and a resulting file path in muted mono panels. Serif headline settles in word by word, a sliding-marker pill sits at the right end of the header.
Three numbered columns under rules that draw themselves in from the left: the command to run, the sentence to type, and the file that lands as a result.
Upgrade to Pro
Pro blocks install through the shadcn CLI with your license key and ship their full source. Docs and live previews stay open to everyone, so you can read every block's details first.
Swap YOUR_EMAIL and YOUR_KEY for the email and license key on your account. Find your license key on your account page.
Radix flavor
npx shadcn add "https://ui.beste.co/r/feature292?email=YOUR_EMAIL&license_key=YOUR_KEY"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/feature292?email=YOUR_EMAIL&license_key=YOUR_KEY"This installs the block to components/beste/block/feature292.tsx plus the button22 sliding-marker pill and the text1 word stagger it uses.
The installed file exports feature292Demo alongside the block: the exact props behind the preview above. Spread it to get a working section in one line.
import { Feature292, feature292Demo } from "@/components/beste/block/feature292";
export default function Page() {
return <Feature292 {...feature292Demo} />;
}Then replace the demo with your own props. Written out, a trimmed setup looks like this:
import { Feature292 } from "@/components/beste/block/feature292";
export default function Page() {
return (
<Feature292
eyebrow="How it works"
heading="Three steps from an empty repository to a finished page."
description="There is no dashboard to learn."
install={{
number: "01",
title: "Install",
description: "Run the command in any project.",
command: "npx your-cli@latest",
copyLabel: "Copy command",
copiedLabel: "Copied",
}}
steps={[
{ number: "02", title: "Ask", description: "Describe the page in plain words.", line: "› Add a pricing page." },
{ number: "03", title: "Ship", description: "The section lands in your codebase.", line: "app/pricing/page.tsx +184" },
]}
buttons={[{ label: "Read the docs", href: "/docs", tone: "outline" }]}
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
eyebrow | string | – | Small-caps line above the heading |
heading | string | – | Section heading, through Text1 |
description | string | – | Paragraph under the heading |
install | Install | – | The first column, whose pill copies the command |
steps | Step[] | [] | The remaining columns |
buttons | ActionButton[] | [] | Pill actions at the right end of the header |
className | string | – | Extra classes for the outer <section> |
type Install = {
number: string;
title: string;
description: string;
command: string;
copyLabel: string;
copiedLabel: string;
};
type Step = {
number: string;
title: string;
description: string;
line?: string;
};
type ActionButton = {
label: string;
href: string;
tone?: "primary" | "light" | "dark" | "outline";
};scaleX transform anchored left, so the three lines draw in sequence as the section enters rather than appearing all at once.feature298
A header with a serif headline that settles in word by word and a pill that copies the install command on click, then a rounded pill tab list (pages, sections, components). Each tab pairs a title, a paragraph and a short list of example prompts in mono with a photo that blurs in and drifts on scroll.
feature296
A sticky left column holds the eyebrow, a serif headline that settles in word by word, an intro, a rounded pill that copies the install command on click and a sliding-marker pill; on the right a long ruled list of numbered points settles in row by row as the page scrolls past.
feature287
Three numbered steps in columns, each topped by a photograph that drifts inside its frame, with a serif title and a description, under a serif heading that settles in word by word and a sliding-marker pill.
feature295
A centred serif headline that settles in word by word, then two columns: a muted panel listing how an agent improvises today and an ink panel listing what it does once the library is installed. Between them, on a hairline, sits the pill that copies the install command on click.
feature293
A split feature: on the left a serif headline that settles in word by word, an intro, a rounded pill that copies the install command on click and a sliding-marker pill; on the right a muted transcript panel where a short exchange with the agent appears message by message, one reply carrying a page preview that blurs in and drifts on scroll.
feature294
A header with a serif headline that settles in word by word and, at its right end, a rounded pill that copies the install command on click; below it a ruled two by three grid of thin icons, serif titles and short paragraphs that settle in one after another as they scroll into view.