# @jarvis-ui Full Context > An intentionally random collection of components and blocks, likely only useful to one person (me). This file expands the Markdown pages listed in https://ui.jarv.is/llms.txt. Use https://ui.jarv.is/registry.json for the machine-readable shadcn registry index. --- URL: https://ui.jarv.is/docs.md Install @jarvis-ui items with the shadcn CLI. # Introduction Install @jarvis-ui items with the shadcn CLI. @jarvis-ui is a shadcn-compatible registry of copy-and-paste components, blocks, hooks, and utilities for product interfaces, powered by [\_cn](https://github.com/jakejarvis/_cn). Install any @jarvis-ui item with the command shown on its docs page. ```sh npx shadcn@latest add https://ui.jarv.is/r/copy-button.json ``` Use the package manager selector on item pages to switch between npm, pnpm, yarn, and bun commands. The installed files are regular React components you can edit in your app. You can also manually add the registry directly to your [`components.json` file](https://ui.shadcn.com/docs/components-json): ```json { "registries": { "@jarvis-ui": "https://ui.jarv.is/r/{name}.json" } } ``` Once configured, you can omit the full URL and refer to the registry simply as `@jarvis-ui` when adding new components: ```sh npx shadcn@latest add @jarvis-ui/copy-button ``` --- URL: https://ui.jarv.is/docs/changelog.md Recent changes to the registry or this site. # Changelog Recent changes to the registry or this site. ## April 25, 2026 - Migrated to the [\_cn template](https://github.com/jakejarvis/_cn). --- URL: https://ui.jarv.is/components.md Installable UI primitives and components. # Components Installable UI primitives and components. - [Browser Window](https://ui.jarv.is/components/browser-window): A compact browser chrome frame for screenshots and previews. - [Cookie Consent](https://ui.jarv.is/components/cookie-consent): A compact cookie consent card with pluggable accept and decline handlers. - [Copy Button](https://ui.jarv.is/components/copy-button): A button that copies text to the clipboard with optional feedback. - [Copyable Field](https://ui.jarv.is/components/copyable-field): A selectable, horizontally scrollable field with a copy action. - [Parallax Card](https://ui.jarv.is/components/parallax-card): A generic card with pointer-driven tilt, glare, and parallax motion. - [Scroll Area](https://ui.jarv.is/components/scroll-area): A scroll container with overlay scrollbars and automatic edge fades. - [Stepper](https://ui.jarv.is/components/stepper): A keyboard-navigable multi-step flow with flexible triggers and panels. - [Tipover](https://ui.jarv.is/components/tipover): A touch-friendly tooltip/popover hybrid. - [Toast](https://ui.jarv.is/components/toast): A stacked toast manager built on Base UI with promise helpers, inline actions, and optional expandable details. - [Video Player](https://ui.jarv.is/components/video-player): A themed media-chrome video player with composable controls. --- URL: https://ui.jarv.is/components/browser-window.md A compact browser chrome frame for screenshots and previews. # Browser Window A compact browser chrome frame for screenshots and previews. ## Installation ```bash npx shadcn@latest add https://ui.jarv.is/r/browser-window.json ``` [Registry JSON](https://ui.jarv.is/r/browser-window.json) ## Preview ```tsx import { BrowserWindow, BrowserWindowContent } from "@/components/ui/browser-window"; export function Preview() { return (
); } ``` ## Source ### ui/browser-window.tsx ```tsx import type * as React from "react"; import { cn } from "@/lib/utils"; type BrowserWindowProps = React.ComponentProps<"div"> & { address?: React.ReactNode; addressHref?: string; }; function BrowserWindow({ address = "about:blank", addressHref, className, children, ...props }: BrowserWindowProps) { return (