beUI

SkillAI & models

Pick and install beUI (@beui) animated React components from the shadcn registry. Use when building motion UI, agent/chat interfaces, toasts, docks, bottom sheets, drawers, popovers, sliders, loaders, 404 pages, or any beui.dev component. Maps user intent to exact @beui install slugs instead of inventing custom widgets.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the beUI skill

What this skill tells your AI

The instructions your AI receives, as published by uniclipboard/uniclipboard in .agents/skills/beui/SKILL.md and read by ahel’s review.

Use beUI as copy-paste source through the @beui shadcn registry.

Workflow

  1. Fetch the live registry before choosing a component:
curl -fsS https://beui.dev/r/registry.json
  1. Pick the closest install slug from items[].name.
  2. Inspect before installing:
npx shadcn@latest view @beui/<slug>
  1. Install with the user's package runner:
npx shadcn@latest add @beui/<slug>
# or
pnpm dlx shadcn@latest add @beui/<slug>
# or
bunx --bun shadcn@latest add @beui/<slug>
  1. Read the files that were added, then compose with the named exports. There is no beui runtime package.

The live registry is the source of truth. Use the table below only to resolve common lookalikes.

Picker

User asks forInstall @beui/...Avoid
Toast or snackbaranimated-toast-stacknotification-stack
Expanding notification inboxnotification-stackanimated-toast-stack
Mobile bottom sheet, Vaul-style panelbottom-sheetdrawer
Side panel or app drawerdrawerbottom-sheet
App chrome sidebaranimated-sidebarbounce-sidebar, ai-sidebar
AI files, folders, bookmarksai-sidebaranimated-sidebar
Whole agent workspacechat-apphand-rolled chat shell
Streaming thread that follows tokensmessage-scroller, messagecustom scroll math
Just a chat bubblemessage-bubblecustom bubble
Prompt box or composerprompt-inputtextarea plus custom buttons
Agent reasoning, search, tool traceagent-activityplain log list
Task plantodo-listcustom checklist
Code surfacecode-blockpre/code from scratch
File difffile-diffcustom diff renderer
Tool outputtool-resultraw terminal block
Tool permission cardtool-approvalalert dialog
Approval or HITL questionapproval-cardcustom form
Inline citationscitationsplain numbered links
Generated image canvasimage-generationimage card from scratch
Liquid popoverpopoverpopover-morph
Corner morph popoverpopover-morphpopover
Dropdown selectselectselect-morph, combobox
Select that grows into panelselect-morphselect
Searchable selectcomboboxselect
Cmd+K palettecommand-palettecombobox
Right-click or long-press menucontext-menubloom-menu
Button that blooms into a menubloom-menucontext-menu
Press buttonbutton-basecustom motion.button
Loading/success/error buttonbutton-statefulspinner button
Magnetic buttonbutton-magneticcustom pointer tracking
Hold to confirmhold-action-buttonbutton-base
Slide to confirmslide-action-buttonswipeable-list
Hover CTA with expanding arrowexpanding-arrow-buttonbutton-base
Spinner, dots, bars loaderloaderthinking-shimmer
Agent thinking statusthinking-shimmerloader, text-shimmer
Cycling reasoning phrasesreasoning-texttext-cascade
Timed agent progress glyphagent-progressloader
Shimmer headline texttext-shimmerthinking-shimmer
Word or letter revealtext-revealtext-cascade
Chromatic cycling wordchromatic-text-revealtext-shimmer
Slot-machine letterstext-cascadetext-scramble
Scramble resolving texttext-scrambletext-cascade
Rolling digitsnumber-tickeranimated-number
Count-up on viewanimated-numbernumber-ticker
Tick-dot sliderrange-sliderother range-slider-*
Liquid fill sliderrange-slider-fluidrange-slider
Equalizer sliderrange-slider-waverange-slider
Tilting value bubble sliderrange-slider-bubblerange-slider
Ruler sliderrange-slider-rulerrange-slider
iOS wheel pickerwheel-pickerselect
macOS dockdockexpandable-action-bar
Icon actions with labelsexpandable-action-bardock
Overflow action railoverflow-actionsexpandable-action-bar
Icon tabs with active labelexpandable-tabstabs
Morphing tab content roommorphing-tabstabs
Pill or underline tabstabsexpandable-tabs
Hover gliding backgroundshared-layout-bgtabs
Preview ticks or railpreview-railbounce-sidebar
Dynamic Islanddynamic-islandnotification-stack
Swipe row actionsswipeable-listslide-action-button
Pull to refreshpull-to-refreshcustom touch math
Basic upload queuefile-uploadattachment-upload
Mixed file, audio, image attachmentsattachment-uploadfile-upload
OTP or PIN boxesotp-inputinput
Sign-up formsignup-formmanual form assembly
Theme wipetheme-toggleclass toggle only
Shader backgroundshader-backgroundcustom canvas
Cylinder carouselcylinder-carouselmarquee
Logo or text marqueemarqueecylinder-carousel
Data tabletableHTML table from scratch
Editable tabletable-editabletable
Async tabletable-asynctable
Tournament bracketknockout-bracketknockout-wheel
Radial tournament wheelknockout-wheelknockout-bracket
404 pagenot-found-glitchcustom 404
Project folder cardproject-folderfolder card from scratch
Token or chain swapswapcustom swap form
Weekly availability editoravailability-schedulercustom calendar grid
Wallet overview cardwallet-cardcustom wallet card
Prediction market ticketprediction-marketcustom trade ticket
Feedback popupfeedback-widgetanimated-toast-stack
Infinite masonry gridinfinite-masonryCSS columns
Accordionbouncy-accordioncustom accordion
3D tilt cardtilt-cardcustom glare math
Tooltiptooltippopover
Switch, checkbox, radio, inputswitch, checkbox, radio, inputrestyled native controls

Composition rules

  • Prefer installed beUI source over custom one-off motion widgets.
  • Import named exports from the files shadcn adds.
  • Use className for layout and small styling changes. Do not fork internals unless the user asks.
  • Keep helpers installed by the registry, such as @/lib/ease, @/lib/utils, and hooks.
  • If adding new motion around beUI components, use useReducedMotion() from motion/react.
  • Gate decorative hover effects like magnetic pull and tilt behind useHoverCapable().
  • Animate transform and opacity; avoid layout-property animation.

In this repo

When contributing to beUI itself, follow AGENTS.md. A new public component needs source, preview, registry entry, and a passing bun run check:registry. Never rename existing /r/{name}.json slugs.

Signals

GitHub stars
2k
Forks
76
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
beui
Source
github.com/uniclipboard/uniclipboard