shieldcn — Everything for your README
remocn-demo/shieldcnFreeBlock
remocn demo composition "shieldcn — Everything for your README" — installs the full Remotion composition. Generated with AI from the prompt in demos/shieldcn/prompt.md.
Install it
npx shadcn@latest add https://collections.remocn.dev/r/shieldcn.jsonSource
1import React, { type ReactNode } from "react";2import { AbsoluteFill, Easing, Img, Sequence, Series, interpolate, interpolateColors, spring, useCurrentFrame, useVideoConfig } from "remotion";3import { demoAsset } from "@/lib/demo-assets";4import {5 TransitionSeries,6 linearTiming,7 type TransitionPresentation,8 type TransitionPresentationComponentProps,9} from "@remotion/transitions";10import { loadFont as loadSans } from "@remotion/google-fonts/Geist";11import { loadFont as loadMono } from "@remotion/google-fonts/GeistMono";1213import { RemocnUIProvider } from "@/lib/remocn-ui";14import { ShortSlideRight } from "@/components/remocn/short-slide-right";15import { TerminalSimulator } from "@/components/remocn/terminal-simulator";16import {17 GitHubStars,18 type Stargazer,19} from "@/components/remocn/github-stars";20import { BlurIn } from "@/components/remocn/blur-in";21import { useBlurInTransition } from "@/components/remocn/use-blur-in-transition";22import { ShaderGrainGradient } from "@/components/remocn/shader-grain-gradient";23import { StarIcon } from "lucide-react";2425// shieldcn speaks shadcn's language: Geist Sans for copy, Geist Mono for every26// URL and command.27const { fontFamily: SANS_FAMILY } = loadSans("normal", {28 subsets: ["latin"],29 weights: ["400", "500", "600", "700"],30});31const { fontFamily: MONO_FAMILY } = loadMono("normal", {32 subsets: ["latin"],33 weights: ["400", "500", "700"],34});3536const SANS =37 "var(--font-geist-sans), -apple-system, BlinkMacSystemFont, sans-serif";38const MONO = "var(--font-geist-mono), ui-monospace, SFMono-Regular, monospace";3940// shieldcn palette — the shadcn zinc register plus the one liberty the brand41// takes: badge-value green. The dated shields colors live ONLY in the pain beat.42const BG = "#09090b"; // zinc-950 canvas43const INK = "#fafafa"; // zinc-50 text44const MUTED = "#a1a1aa"; // zinc-40045const FAINT = "rgba(250,250,250,0.45)";46const BORDER = "rgba(255,255,255,0.10)";47const CARD = "rgba(255,255,255,0.03)";48const GREEN = "#22c55e"; // the badge-value green49const GREEN_SOFT = "#4ade80";5051// ---------------------------------------------------------------------------52// Scene timings (frames @ 30fps), one per beat. Transitions overlap.53// ---------------------------------------------------------------------------54const S_HOOK = 120; // stacked slide-in lines, README marker-highlighted55const S_PAIN = 120; // counter-drifting marquee wall of dated badges56// … truncated
What it pulls in
npm packages
Other registry items
Files it writes
More from remocn-demo
All 22 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Agent Skills — Claude Code makes the videoagent-skills | remocn-demo | Blocks | Free | 5 deps · 8 files | |
| Batchwork — Unified Batch APIbatchwork | remocn-demo | Blocks | Free | 4 deps · 4 files | |
| Changelog — Rolling Numberschangelog | remocn-demo | Blocks | Free | 4 deps · 5 files | |
| Changelog — New Chat Componentschat-changelog | remocn-demo | Blocks | Free | 5 deps · 4 files | |
| Fonttrio — Three fonts. One command.fonttrio | remocn-demo | Blocks | Free | 5 deps · 4 files | |
| remocn — Introducing remocn (shaders cut)introducing-remocn | remocn-demo | Blocks | Free | 4 deps · 3 files | |
| shadcn/ui — Introducing shadcn/ui (gift cut)introducing-shadcn | remocn-demo | Blocks | Free | 11 deps · 38 files | |
| Changelog — Eleven New Transitionsnew-transitions | remocn-demo | Blocks | Free | 4 deps · 3 files |
