Only reach the surfaces you meant to

Run more than one change at a time without the others finding out.

Applied toReturning teamsScopeAudienceWindowOwner

Attribute every install correctly

Track each component and release to see which ones carry the product.

AttributionButton1,3382.8%Dialog4202.6%Table36,2763.4%Select1,7111.9%Tabs9802.1%Sheet6121.4%Popover1,2042.2%
Weekly installs+24%vs last week

Scripts and links in minutes

Copy one command, or hand the registry URL to an agent and walk away.

1{ registry: "@ai2" }2npx shadcn@latest add \3 @ai2/button @ai2/dialog45// components.json picks it up6const kit = registry.load()7kit.install(components)8return kit.ready9// ready to render

No second layout for phones

The same block answers every width, so nothing is built twice.

$10 OFF15% OFFBOGOF
Discount appliedHost Essentials$347$305save $42Add to cart

Install from anywhere

A registry URL works in a terminal, an editor, an agent, or a link you paste.

Terminal1npx shadcn@latest add \2 @ai2/button34// same file, every route5// nothing else to wire