{
    "$schema": "https://ui.shadcn.com/schema/registry.json",
    "name": "ownlyplans-com",
    "homepage": "https://ownlyplans.com/",
    "items": [
        {
            "name": "magnetic-button",
            "type": "registry:component",
            "title": "Magnetic Button",
            "description": "A call-to-action that leans toward the pointer and springs back when it leaves.",
            "url": "https://ownlyplans.com/r/bhaskar/magnetic-button.json"
        },
        {
            "name": "copy-morph-button",
            "type": "registry:component",
            "title": "Copy Morph Button",
            "description": "A copy button whose icon morphs into a check and says Copied, then resets.",
            "url": "https://ownlyplans.com/r/bhaskar/copy-morph-button.json"
        },
        {
            "name": "spinning-border-button",
            "type": "registry:component",
            "title": "Spinning Border Button",
            "description": "A dark pill with a thin light trail travelling around its border.",
            "url": "https://ownlyplans.com/r/bhaskar/spinning-border-button.json"
        },
        {
            "name": "pulse-dots-loader",
            "type": "registry:component",
            "title": "Pulse Dots Loader",
            "description": "Three dots that rise and fade in turn. Tiny, calm and accessible.",
            "url": "https://ownlyplans.com/r/bhaskar/pulse-dots-loader.json"
        },
        {
            "name": "orbit-spinner",
            "type": "registry:component",
            "title": "Orbit Spinner",
            "description": "Two arcs orbiting in opposite directions around a soft ring.",
            "url": "https://ownlyplans.com/r/bhaskar/orbit-spinner.json"
        },
        {
            "name": "skeleton-card",
            "type": "registry:component",
            "title": "Skeleton Card",
            "description": "A loading placeholder for a card, with a light sweep moving across it.",
            "url": "https://ownlyplans.com/r/bhaskar/skeleton-card.json"
        },
        {
            "name": "typewriter-words",
            "type": "registry:component",
            "title": "Typewriter Words",
            "description": "A headline that types, pauses, deletes and cycles through a list of words.",
            "url": "https://ownlyplans.com/r/bhaskar/typewriter-words.json"
        },
        {
            "name": "letter-rise-heading",
            "type": "registry:component",
            "title": "Letter Rise Heading",
            "description": "Each letter of a heading rises into place one after another.",
            "url": "https://ownlyplans.com/r/bhaskar/letter-rise-heading.json"
        },
        {
            "name": "tilt-card",
            "type": "registry:component",
            "title": "Tilt Card",
            "description": "A card that tilts in 3D toward the pointer with a moving light sheen.",
            "url": "https://ownlyplans.com/r/bhaskar/tilt-card.json"
        },
        {
            "name": "spring-toggle",
            "type": "registry:component",
            "title": "Spring Toggle",
            "description": "An on/off switch whose knob stretches as it travels, then settles with a spring.",
            "url": "https://ownlyplans.com/r/bhaskar/spring-toggle.json"
        },
        {
            "name": "heart-burst-like",
            "type": "registry:component",
            "title": "Heart Burst Like",
            "description": "A like button that pops, fills and throws a small ring of sparks.",
            "url": "https://ownlyplans.com/r/bhaskar/heart-burst-like.json"
        },
        {
            "name": "sliding-tabs",
            "type": "registry:component",
            "title": "Sliding Tabs",
            "description": "Segmented tabs with a pill that slides and resizes to the selected tab.",
            "url": "https://ownlyplans.com/r/bhaskar/sliding-tabs.json"
        },
        {
            "name": "mono-bar-chart",
            "type": "registry:component",
            "title": "Mono Bar Chart",
            "description": "A one-colour bar chart whose bars grow in on load, with the value on hover and focus.",
            "url": "https://ownlyplans.com/r/bhaskar/mono-bar-chart.json"
        },
        {
            "name": "fade-in",
            "type": "registry:component",
            "title": "Fade In",
            "description": "Basic fade entrance animation.",
            "url": "https://ownlyplans.com/r/bhaskar/fade-in.json"
        },
        {
            "name": "fade-up",
            "type": "registry:component",
            "title": "Fade Up",
            "description": "Fade with upward translation.",
            "url": "https://ownlyplans.com/r/bhaskar/fade-up.json"
        },
        {
            "name": "fade-down",
            "type": "registry:component",
            "title": "Fade Down",
            "description": "Fade with downward translation.",
            "url": "https://ownlyplans.com/r/bhaskar/fade-down.json"
        },
        {
            "name": "slide-left",
            "type": "registry:component",
            "title": "Slide Left",
            "description": "Slide in from right to left.",
            "url": "https://ownlyplans.com/r/bhaskar/slide-left.json"
        },
        {
            "name": "slide-right",
            "type": "registry:component",
            "title": "Slide Right",
            "description": "Slide in from left to right.",
            "url": "https://ownlyplans.com/r/bhaskar/slide-right.json"
        },
        {
            "name": "scale-in",
            "type": "registry:component",
            "title": "Scale In",
            "description": "Scale transition from small to actual size.",
            "url": "https://ownlyplans.com/r/bhaskar/scale-in.json"
        },
        {
            "name": "zoom-in",
            "type": "registry:component",
            "title": "Zoom In",
            "description": "Scale transition combined with deep blur/depth effect.",
            "url": "https://ownlyplans.com/r/bhaskar/zoom-in.json"
        },
        {
            "name": "text-reveal",
            "type": "registry:component",
            "title": "Text Reveal",
            "description": "Line-by-line slide/reveal text effect.",
            "url": "https://ownlyplans.com/r/bhaskar/text-reveal.json"
        },
        {
            "name": "word-reveal",
            "type": "registry:component",
            "title": "Word Reveal",
            "description": "Word-by-word fade and scale stagger reveal effect.",
            "url": "https://ownlyplans.com/r/bhaskar/word-reveal.json"
        },
        {
            "name": "blur-text",
            "type": "registry:component",
            "title": "Blur Text",
            "description": "Blur transition for text container/headings.",
            "url": "https://ownlyplans.com/r/bhaskar/blur-text.json"
        },
        {
            "name": "character-stagger",
            "type": "registry:component",
            "title": "Character Stagger",
            "description": "Character-by-character radial or linear stagger animation.",
            "url": "https://ownlyplans.com/r/bhaskar/character-stagger.json"
        },
        {
            "name": "card-hover",
            "type": "registry:component",
            "title": "Card Hover",
            "description": "Dynamic floating card effect on hover.",
            "url": "https://ownlyplans.com/r/bhaskar/card-hover.json"
        },
        {
            "name": "tilt-card-motion",
            "type": "registry:component",
            "title": "Tilt Card",
            "description": "3D parallax tilt effect following mouse cursor.",
            "url": "https://ownlyplans.com/r/bhaskar/tilt-card-motion.json"
        },
        {
            "name": "magnetic-button-motion",
            "type": "registry:component",
            "title": "Magnetic Button",
            "description": "A button that pulls slightly towards the user's cursor.",
            "url": "https://ownlyplans.com/r/bhaskar/magnetic-button-motion.json"
        },
        {
            "name": "glow-button",
            "type": "registry:component",
            "title": "Glow Button",
            "description": "Glow/border animation following the cursor.",
            "url": "https://ownlyplans.com/r/bhaskar/glow-button.json"
        },
        {
            "name": "cursor-trail",
            "type": "registry:component",
            "title": "Cursor Trail",
            "description": "Custom cursor with particle/dots trail.",
            "url": "https://ownlyplans.com/r/bhaskar/cursor-trail.json"
        },
        {
            "name": "spotlight",
            "type": "registry:component",
            "title": "Spotlight",
            "description": "Masked spotlight highlighting container content on hover.",
            "url": "https://ownlyplans.com/r/bhaskar/spotlight.json"
        },
        {
            "name": "mouse-follow",
            "type": "registry:component",
            "title": "Mouse Follow",
            "description": "Smooth spring physics element trailing mouse cursor.",
            "url": "https://ownlyplans.com/r/bhaskar/mouse-follow.json"
        },
        {
            "name": "scroll-reveal",
            "type": "registry:component",
            "title": "Scroll Reveal",
            "description": "Reveal content block as it scrolls into viewport.",
            "url": "https://ownlyplans.com/r/bhaskar/scroll-reveal.json"
        },
        {
            "name": "progress-indicator",
            "type": "registry:component",
            "title": "Progress Indicator",
            "description": "Horizontal page scroll progress indicator bar.",
            "url": "https://ownlyplans.com/r/bhaskar/progress-indicator.json"
        },
        {
            "name": "sticky-reveal",
            "type": "registry:component",
            "title": "Sticky Reveal",
            "description": "Apple-style scroll-linked side sticky content reveal.",
            "url": "https://ownlyplans.com/r/bhaskar/sticky-reveal.json"
        },
        {
            "name": "skeleton",
            "type": "registry:component",
            "title": "Skeleton",
            "description": "Loading skeleton with smooth shimmer sweep.",
            "url": "https://ownlyplans.com/r/bhaskar/skeleton.json"
        },
        {
            "name": "pulse",
            "type": "registry:component",
            "title": "Pulse",
            "description": "Pulsing scaling animation for loading elements.",
            "url": "https://ownlyplans.com/r/bhaskar/pulse.json"
        },
        {
            "name": "morph-loader",
            "type": "registry:component",
            "title": "Morph Loader",
            "description": "Gooey/morphing shape loader.",
            "url": "https://ownlyplans.com/r/bhaskar/morph-loader.json"
        },
        {
            "name": "accordion-loader",
            "type": "registry:component",
            "title": "Accordion Loader",
            "description": "Accordion Loader loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/accordion-loader.json"
        },
        {
            "name": "app-icon-load",
            "type": "registry:component",
            "title": "App Icon Load",
            "description": "App Icon Load loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/app-icon-load.json"
        },
        {
            "name": "apple-breathe",
            "type": "registry:component",
            "title": "Apple Breathe",
            "description": "Apple Breathe loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/apple-breathe.json"
        },
        {
            "name": "apple-equalizer",
            "type": "registry:component",
            "title": "Apple Equalizer",
            "description": "Apple Equalizer loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/apple-equalizer.json"
        },
        {
            "name": "apple-icon-morph",
            "type": "registry:component",
            "title": "Apple Icon Morph",
            "description": "Apple Icon Morph loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/apple-icon-morph.json"
        },
        {
            "name": "apple-pulse-dots",
            "type": "registry:component",
            "title": "Apple Pulse Dots",
            "description": "Apple Pulse Dots loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/apple-pulse-dots.json"
        },
        {
            "name": "apple-scale-pulse",
            "type": "registry:component",
            "title": "Apple Scale Pulse",
            "description": "Apple Scale Pulse loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/apple-scale-pulse.json"
        },
        {
            "name": "apple-sound-wave",
            "type": "registry:component",
            "title": "Apple Sound Wave",
            "description": "Apple Sound Wave loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/apple-sound-wave.json"
        },
        {
            "name": "apple-text-reveal",
            "type": "registry:component",
            "title": "Apple Text Reveal",
            "description": "Apple Text Reveal loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/apple-text-reveal.json"
        },
        {
            "name": "apple-unlock",
            "type": "registry:component",
            "title": "Apple Unlock",
            "description": "Apple Unlock loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/apple-unlock.json"
        },
        {
            "name": "arc-tracer",
            "type": "registry:component",
            "title": "Arc Tracer",
            "description": "Arc Tracer loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/arc-tracer.json"
        },
        {
            "name": "bar-cascade",
            "type": "registry:component",
            "title": "Bar Cascade",
            "description": "Bar Cascade loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/bar-cascade.json"
        },
        {
            "name": "bar-sweep",
            "type": "registry:component",
            "title": "Bar Sweep",
            "description": "Bar Sweep loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/bar-sweep.json"
        },
        {
            "name": "bobbing-dots",
            "type": "registry:component",
            "title": "Bobbing Dots",
            "description": "Bobbing Dots loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/bobbing-dots.json"
        },
        {
            "name": "bounce-dots",
            "type": "registry:component",
            "title": "Bounce Dots",
            "description": "Bounce Dots loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/bounce-dots.json"
        },
        {
            "name": "bouncing-bars",
            "type": "registry:component",
            "title": "Bouncing Bars",
            "description": "Bouncing Bars loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/bouncing-bars.json"
        },
        {
            "name": "bouncing-dots",
            "type": "registry:component",
            "title": "Bouncing Dots",
            "description": "Bouncing Dots loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/bouncing-dots.json"
        },
        {
            "name": "bouncing-lines",
            "type": "registry:component",
            "title": "Bouncing Lines",
            "description": "Bouncing Lines loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/bouncing-lines.json"
        },
        {
            "name": "bouncing-square",
            "type": "registry:component",
            "title": "Bouncing Square",
            "description": "Bouncing Square loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/bouncing-square.json"
        },
        {
            "name": "breathe-ring",
            "type": "registry:component",
            "title": "Breathe Ring",
            "description": "Breathe Ring loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/breathe-ring.json"
        },
        {
            "name": "breathing-glow",
            "type": "registry:component",
            "title": "Breathing Glow",
            "description": "Breathing Glow loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/breathing-glow.json"
        },
        {
            "name": "breathing-square",
            "type": "registry:component",
            "title": "Breathing Square",
            "description": "Breathing Square loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/breathing-square.json"
        },
        {
            "name": "circular-bars",
            "type": "registry:component",
            "title": "Circular Bars",
            "description": "Circular Bars loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/circular-bars.json"
        },
        {
            "name": "classic-spinner",
            "type": "registry:component",
            "title": "Classic Spinner",
            "description": "Classic Spinner loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/classic-spinner.json"
        },
        {
            "name": "clock-spinner",
            "type": "registry:component",
            "title": "Clock Spinner",
            "description": "Clock Spinner loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/clock-spinner.json"
        },
        {
            "name": "comet-spinner",
            "type": "registry:component",
            "title": "Comet Spinner",
            "description": "Comet Spinner loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/comet-spinner.json"
        },
        {
            "name": "concentric-pulse",
            "type": "registry:component",
            "title": "Concentric Pulse",
            "description": "Concentric Pulse loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/concentric-pulse.json"
        },
        {
            "name": "concentric-ring",
            "type": "registry:component",
            "title": "Concentric Ring",
            "description": "Concentric Ring loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/concentric-ring.json"
        },
        {
            "name": "concentric-squares",
            "type": "registry:component",
            "title": "Concentric Squares",
            "description": "Concentric Squares loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/concentric-squares.json"
        },
        {
            "name": "conveyor-loop",
            "type": "registry:component",
            "title": "Conveyor Loop",
            "description": "Conveyor Loop loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/conveyor-loop.json"
        },
        {
            "name": "cross-spinner",
            "type": "registry:component",
            "title": "Cross Spinner",
            "description": "Cross Spinner loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/cross-spinner.json"
        },
        {
            "name": "cube-flip-spring",
            "type": "registry:component",
            "title": "Cube Flip Spring",
            "description": "Cube Flip Spring loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/cube-flip-spring.json"
        },
        {
            "name": "dash-ring",
            "type": "registry:component",
            "title": "Dash Ring",
            "description": "Dash Ring loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/dash-ring.json"
        },
        {
            "name": "dashed-spiral",
            "type": "registry:component",
            "title": "Dashed Spiral",
            "description": "Dashed Spiral loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/dashed-spiral.json"
        },
        {
            "name": "diamond-grid",
            "type": "registry:component",
            "title": "Diamond Grid",
            "description": "Diamond Grid loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/diamond-grid.json"
        },
        {
            "name": "diamond-rotate-spring",
            "type": "registry:component",
            "title": "Diamond Rotate Spring",
            "description": "Diamond Rotate Spring loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/diamond-rotate-spring.json"
        },
        {
            "name": "dot-spinner",
            "type": "registry:component",
            "title": "Dot Spinner",
            "description": "Dot Spinner loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/dot-spinner.json"
        },
        {
            "name": "dots-ring",
            "type": "registry:component",
            "title": "Dots Ring",
            "description": "Dots Ring loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/dots-ring.json"
        },
        {
            "name": "double-ring",
            "type": "registry:component",
            "title": "Double Ring",
            "description": "Double Ring loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/double-ring.json"
        },
        {
            "name": "drop-dot",
            "type": "registry:component",
            "title": "Drop Dot",
            "description": "Drop Dot loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/drop-dot.json"
        },
        {
            "name": "dual-arc",
            "type": "registry:component",
            "title": "Dual Arc",
            "description": "Dual Arc loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/dual-arc.json"
        },
        {
            "name": "dynamic-island",
            "type": "registry:component",
            "title": "Dynamic Island",
            "description": "Dynamic Island loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/dynamic-island.json"
        },
        {
            "name": "elastic-bars",
            "type": "registry:component",
            "title": "Elastic Bars",
            "description": "Elastic Bars loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/elastic-bars.json"
        },
        {
            "name": "elastic-square",
            "type": "registry:component",
            "title": "Elastic Square",
            "description": "Elastic Square loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/elastic-square.json"
        },
        {
            "name": "expanding-cross",
            "type": "registry:component",
            "title": "Expanding Cross",
            "description": "Expanding Cross loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/expanding-cross.json"
        },
        {
            "name": "face-id-scan",
            "type": "registry:component",
            "title": "Face Id Scan",
            "description": "Face Id Scan loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/face-id-scan.json"
        },
        {
            "name": "fade-arc",
            "type": "registry:component",
            "title": "Fade Arc",
            "description": "Fade Arc loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/fade-arc.json"
        },
        {
            "name": "fade-dots",
            "type": "registry:component",
            "title": "Fade Dots",
            "description": "Fade Dots loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/fade-dots.json"
        },
        {
            "name": "flip-square",
            "type": "registry:component",
            "title": "Flip Square",
            "description": "Flip Square loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/flip-square.json"
        },
        {
            "name": "floating-diamonds",
            "type": "registry:component",
            "title": "Floating Diamonds",
            "description": "Floating Diamonds loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/floating-diamonds.json"
        },
        {
            "name": "fluid-bars",
            "type": "registry:component",
            "title": "Fluid Bars",
            "description": "Fluid Bars loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/fluid-bars.json"
        },
        {
            "name": "fluid-diamond",
            "type": "registry:component",
            "title": "Fluid Diamond",
            "description": "Fluid Diamond loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/fluid-diamond.json"
        },
        {
            "name": "fluid-dot-orbit",
            "type": "registry:component",
            "title": "Fluid Dot Orbit",
            "description": "Fluid Dot Orbit loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/fluid-dot-orbit.json"
        },
        {
            "name": "fluid-skeleton",
            "type": "registry:component",
            "title": "Fluid Skeleton",
            "description": "Fluid Skeleton loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/fluid-skeleton.json"
        },
        {
            "name": "gears",
            "type": "registry:component",
            "title": "Gears",
            "description": "Gears loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/gears.json"
        },
        {
            "name": "glassmorphic-card",
            "type": "registry:component",
            "title": "Glassmorphic Card",
            "description": "Glassmorphic Card loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/glassmorphic-card.json"
        },
        {
            "name": "gradient-arc",
            "type": "registry:component",
            "title": "Gradient Arc",
            "description": "Gradient Arc loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/gradient-arc.json"
        },
        {
            "name": "grid-dots",
            "type": "registry:component",
            "title": "Grid Dots",
            "description": "Grid Dots loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/grid-dots.json"
        },
        {
            "name": "haptic-ring",
            "type": "registry:component",
            "title": "Haptic Ring",
            "description": "Haptic Ring loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/haptic-ring.json"
        },
        {
            "name": "heartbeat",
            "type": "registry:component",
            "title": "Heartbeat",
            "description": "Heartbeat loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/heartbeat.json"
        },
        {
            "name": "hexagon-spinner",
            "type": "registry:component",
            "title": "Hexagon Spinner",
            "description": "Hexagon Spinner loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/hexagon-spinner.json"
        },
        {
            "name": "hourglass",
            "type": "registry:component",
            "title": "Hourglass",
            "description": "Hourglass loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/hourglass.json"
        },
        {
            "name": "infinity-path",
            "type": "registry:component",
            "title": "Infinity Path",
            "description": "Infinity Path loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/infinity-path.json"
        },
        {
            "name": "intersecting-rings",
            "type": "registry:component",
            "title": "Intersecting Rings",
            "description": "Intersecting Rings loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/intersecting-rings.json"
        },
        {
            "name": "ios-spinner",
            "type": "registry:component",
            "title": "Ios Spinner",
            "description": "Ios Spinner loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/ios-spinner.json"
        },
        {
            "name": "line-spinner",
            "type": "registry:component",
            "title": "Line Spinner",
            "description": "Line Spinner loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/line-spinner.json"
        },
        {
            "name": "liquid-dots",
            "type": "registry:component",
            "title": "Liquid Dots",
            "description": "Liquid Dots loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/liquid-dots.json"
        },
        {
            "name": "loader-morphing",
            "type": "registry:component",
            "title": "Loader Morphing",
            "description": "Loader Morphing loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/loader-morphing.json"
        },
        {
            "name": "mac-terminal",
            "type": "registry:component",
            "title": "Mac Terminal",
            "description": "Mac Terminal loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/mac-terminal.json"
        },
        {
            "name": "magnetic-dots",
            "type": "registry:component",
            "title": "Magnetic Dots",
            "description": "Magnetic Dots loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/magnetic-dots.json"
        },
        {
            "name": "minimal-triangle",
            "type": "registry:component",
            "title": "Minimal Triangle",
            "description": "Minimal Triangle loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/minimal-triangle.json"
        },
        {
            "name": "morph-dot-ring",
            "type": "registry:component",
            "title": "Morph Dot Ring",
            "description": "Morph Dot Ring loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/morph-dot-ring.json"
        },
        {
            "name": "morphing-bars",
            "type": "registry:component",
            "title": "Morphing Bars",
            "description": "Morphing Bars loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/morphing-bars.json"
        },
        {
            "name": "morphing-infinity",
            "type": "registry:component",
            "title": "Morphing Infinity",
            "description": "Morphing Infinity loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/morphing-infinity.json"
        },
        {
            "name": "morphing-ring",
            "type": "registry:component",
            "title": "Morphing Ring",
            "description": "Morphing Ring loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/morphing-ring.json"
        },
        {
            "name": "morphing-shape",
            "type": "registry:component",
            "title": "Morphing Shape",
            "description": "Morphing Shape loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/morphing-shape.json"
        },
        {
            "name": "newtons-cradle",
            "type": "registry:component",
            "title": "Newtons Cradle",
            "description": "Newtons Cradle loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/newtons-cradle.json"
        },
        {
            "name": "offset-rings",
            "type": "registry:component",
            "title": "Offset Rings",
            "description": "Offset Rings loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/offset-rings.json"
        },
        {
            "name": "orbiting-circles",
            "type": "registry:component",
            "title": "Orbiting Circles",
            "description": "Orbiting Circles loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/orbiting-circles.json"
        },
        {
            "name": "orbiting-dot",
            "type": "registry:component",
            "title": "Orbiting Dot",
            "description": "Orbiting Dot loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/orbiting-dot.json"
        },
        {
            "name": "origami-shape",
            "type": "registry:component",
            "title": "Origami Shape",
            "description": "Origami Shape loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/origami-shape.json"
        },
        {
            "name": "pendulum",
            "type": "registry:component",
            "title": "Pendulum",
            "description": "Pendulum loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/pendulum.json"
        },
        {
            "name": "pulsating-dots",
            "type": "registry:component",
            "title": "Pulsating Dots",
            "description": "Pulsating Dots loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/pulsating-dots.json"
        },
        {
            "name": "pulse-dot",
            "type": "registry:component",
            "title": "Pulse Dot",
            "description": "Pulse Dot loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/pulse-dot.json"
        },
        {
            "name": "pulse-dots",
            "type": "registry:component",
            "title": "Pulse Dots",
            "description": "Pulse Dots loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/pulse-dots.json"
        },
        {
            "name": "pulse-square",
            "type": "registry:component",
            "title": "Pulse Square",
            "description": "Pulse Square loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/pulse-square.json"
        },
        {
            "name": "pumping-heart",
            "type": "registry:component",
            "title": "Pumping Heart",
            "description": "Pumping Heart loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/pumping-heart.json"
        },
        {
            "name": "radar-sweep",
            "type": "registry:component",
            "title": "Radar Sweep",
            "description": "Radar Sweep loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/radar-sweep.json"
        },
        {
            "name": "ring-sweep",
            "type": "registry:component",
            "title": "Ring Sweep",
            "description": "Ring Sweep loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/ring-sweep.json"
        },
        {
            "name": "ripple-effect",
            "type": "registry:component",
            "title": "Ripple Effect",
            "description": "Ripple Effect loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/ripple-effect.json"
        },
        {
            "name": "rotating-cross",
            "type": "registry:component",
            "title": "Rotating Cross",
            "description": "Rotating Cross loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/rotating-cross.json"
        },
        {
            "name": "rotating-triangle",
            "type": "registry:component",
            "title": "Rotating Triangle",
            "description": "Rotating Triangle loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/rotating-triangle.json"
        },
        {
            "name": "shape-shift-grid",
            "type": "registry:component",
            "title": "Shape Shift Grid",
            "description": "Shape Shift Grid loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/shape-shift-grid.json"
        },
        {
            "name": "shimmer-line",
            "type": "registry:component",
            "title": "Shimmer Line",
            "description": "Shimmer Line loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/shimmer-line.json"
        },
        {
            "name": "siri-wave",
            "type": "registry:component",
            "title": "Siri Wave",
            "description": "Siri Wave loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/siri-wave.json"
        },
        {
            "name": "skeleton-loader",
            "type": "registry:component",
            "title": "Skeleton Loader",
            "description": "Skeleton Loader loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/skeleton-loader.json"
        },
        {
            "name": "sliding-bars",
            "type": "registry:component",
            "title": "Sliding Bars",
            "description": "Sliding Bars loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/sliding-bars.json"
        },
        {
            "name": "smooth-dot-shift",
            "type": "registry:component",
            "title": "Smooth Dot Shift",
            "description": "Smooth Dot Shift loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/smooth-dot-shift.json"
        },
        {
            "name": "smooth-ring",
            "type": "registry:component",
            "title": "Smooth Ring",
            "description": "Smooth Ring loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/smooth-ring.json"
        },
        {
            "name": "smooth-rounded-square",
            "type": "registry:component",
            "title": "Smooth Rounded Square",
            "description": "Smooth Rounded Square loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/smooth-rounded-square.json"
        },
        {
            "name": "spinning-squares",
            "type": "registry:component",
            "title": "Spinning Squares",
            "description": "Spinning Squares loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/spinning-squares.json"
        },
        {
            "name": "spiral-spinner",
            "type": "registry:component",
            "title": "Spiral Spinner",
            "description": "Spiral Spinner loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/spiral-spinner.json"
        },
        {
            "name": "spring-bars",
            "type": "registry:component",
            "title": "Spring Bars",
            "description": "Spring Bars loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/spring-bars.json"
        },
        {
            "name": "spring-dot-matrix",
            "type": "registry:component",
            "title": "Spring Dot Matrix",
            "description": "Spring Dot Matrix loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/spring-dot-matrix.json"
        },
        {
            "name": "spring-hexagon",
            "type": "registry:component",
            "title": "Spring Hexagon",
            "description": "Spring Hexagon loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/spring-hexagon.json"
        },
        {
            "name": "spring-ring-expand",
            "type": "registry:component",
            "title": "Spring Ring Expand",
            "description": "Spring Ring Expand loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/spring-ring-expand.json"
        },
        {
            "name": "spring-text-pop",
            "type": "registry:component",
            "title": "Spring Text Pop",
            "description": "Spring Text Pop loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/spring-text-pop.json"
        },
        {
            "name": "square-accordion",
            "type": "registry:component",
            "title": "Square Accordion",
            "description": "Square Accordion loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/square-accordion.json"
        },
        {
            "name": "square-grid",
            "type": "registry:component",
            "title": "Square Grid",
            "description": "Square Grid loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/square-grid.json"
        },
        {
            "name": "square-snake",
            "type": "registry:component",
            "title": "Square Snake",
            "description": "Square Snake loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/square-snake.json"
        },
        {
            "name": "square-spinner",
            "type": "registry:component",
            "title": "Square Spinner",
            "description": "Square Spinner loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/square-spinner.json"
        },
        {
            "name": "stacked-bar-pulse",
            "type": "registry:component",
            "title": "Stacked Bar Pulse",
            "description": "Stacked Bar Pulse loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/stacked-bar-pulse.json"
        },
        {
            "name": "swapping-dots",
            "type": "registry:component",
            "title": "Swapping Dots",
            "description": "Swapping Dots loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/swapping-dots.json"
        },
        {
            "name": "swirling-spinner",
            "type": "registry:component",
            "title": "Swirling Spinner",
            "description": "Swirling Spinner loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/swirling-spinner.json"
        },
        {
            "name": "symmetric-wave",
            "type": "registry:component",
            "title": "Symmetric Wave",
            "description": "Symmetric Wave loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/symmetric-wave.json"
        },
        {
            "name": "terminal-loader",
            "type": "registry:component",
            "title": "Terminal Loader",
            "description": "Terminal Loader loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/terminal-loader.json"
        },
        {
            "name": "text-blink",
            "type": "registry:component",
            "title": "Text Blink",
            "description": "Text Blink loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/text-blink.json"
        },
        {
            "name": "text-dots",
            "type": "registry:component",
            "title": "Text Dots",
            "description": "Text Dots loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/text-dots.json"
        },
        {
            "name": "text-morph",
            "type": "registry:component",
            "title": "Text Morph",
            "description": "Text Morph loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/text-morph.json"
        },
        {
            "name": "text-shimmer-wave",
            "type": "registry:component",
            "title": "Text Shimmer Wave",
            "description": "Text Shimmer Wave loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/text-shimmer-wave.json"
        },
        {
            "name": "text-shimmer",
            "type": "registry:component",
            "title": "Text Shimmer",
            "description": "Text Shimmer loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/text-shimmer.json"
        },
        {
            "name": "trailing-dots",
            "type": "registry:component",
            "title": "Trailing Dots",
            "description": "Trailing Dots loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/trailing-dots.json"
        },
        {
            "name": "triple-dot-spinner",
            "type": "registry:component",
            "title": "Triple Dot Spinner",
            "description": "Triple Dot Spinner loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/triple-dot-spinner.json"
        },
        {
            "name": "twin-orbit",
            "type": "registry:component",
            "title": "Twin Orbit",
            "description": "Twin Orbit loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/twin-orbit.json"
        },
        {
            "name": "typing-indicator",
            "type": "registry:component",
            "title": "Typing Indicator",
            "description": "Typing Indicator loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/typing-indicator.json"
        },
        {
            "name": "typing",
            "type": "registry:component",
            "title": "Typing",
            "description": "Typing loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/typing.json"
        },
        {
            "name": "wandering-cube",
            "type": "registry:component",
            "title": "Wandering Cube",
            "description": "Wandering Cube loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/wandering-cube.json"
        },
        {
            "name": "watch-spinner",
            "type": "registry:component",
            "title": "Watch Spinner",
            "description": "Watch Spinner loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/watch-spinner.json"
        },
        {
            "name": "wave-dots",
            "type": "registry:component",
            "title": "Wave Dots",
            "description": "Wave Dots loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/wave-dots.json"
        },
        {
            "name": "wave-physics-loader",
            "type": "registry:component",
            "title": "Wave Physics Loader",
            "description": "Wave Physics Loader loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/wave-physics-loader.json"
        },
        {
            "name": "waveform-loader",
            "type": "registry:component",
            "title": "Waveform Loader",
            "description": "Waveform Loader loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/waveform-loader.json"
        },
        {
            "name": "zig-zag-pulse",
            "type": "registry:component",
            "title": "Zig Zag Pulse",
            "description": "Zig Zag Pulse loading animation.",
            "url": "https://ownlyplans.com/r/bhaskar/zig-zag-pulse.json"
        },
        {
            "name": "page-transition",
            "type": "registry:component",
            "title": "Page Transition",
            "description": "Dynamic fullscreen page transition animation.",
            "url": "https://ownlyplans.com/r/bhaskar/page-transition.json"
        },
        {
            "name": "card-carousel",
            "type": "registry:component",
            "title": "Interactive 3D Carousel",
            "description": "An interactive arc-based 3D motion carousel featuring smooth dot indicators and dynamic prev/next controls.",
            "url": "https://ownlyplans.com/r/bhaskar/card-carousel.json"
        },
        {
            "name": "card-cover-flow",
            "type": "registry:component",
            "title": "CoverFlow Carousel",
            "description": "A premium 3D CoverFlow carousel displaying cards along a perspective path.",
            "url": "https://ownlyplans.com/r/bhaskar/card-cover-flow.json"
        },
        {
            "name": "dither-donut-chart",
            "type": "registry:component",
            "title": "Dither Donut Chart",
            "description": "Interactive pixelated dither donut chart with real-time spring physics.",
            "url": "https://ownlyplans.com/r/bhaskar/dither-donut-chart.json"
        },
        {
            "name": "dither-growth-chart",
            "type": "registry:component",
            "title": "Dither Growth Chart",
            "description": "60fps canvas growth line chart with pixel dither fill matrix.",
            "url": "https://ownlyplans.com/r/bhaskar/dither-growth-chart.json"
        },
        {
            "name": "uptime-chart",
            "type": "registry:component",
            "title": "Uptime Dither Bar Chart",
            "description": "Continuous uptime bar chart with dithered matrix animation.",
            "url": "https://ownlyplans.com/r/bhaskar/uptime-chart.json"
        },
        {
            "name": "activity-heatmap",
            "type": "registry:component",
            "title": "Activity Dither Heatmap",
            "description": "GitHub-style activity heatmap with interactive dither dots.",
            "url": "https://ownlyplans.com/r/bhaskar/activity-heatmap.json"
        },
        {
            "name": "ai-prompt-input",
            "type": "registry:component",
            "title": "AI Prompt Input Studio",
            "description": "Dynamic auto-expanding AI textarea with model switcher, live voice dictation wave pulse, web search & deep thinking toggles, and token counter.",
            "url": "https://ownlyplans.com/r/bhaskar/ai-prompt-input.json"
        },
        {
            "name": "ai-reasoning-trace",
            "type": "registry:component",
            "title": "AI Reasoning Trace Accordion",
            "description": "Collapsible chain-of-thought reasoning trace with active thought timer, pulsating brain wave, and sequential step status nodes.",
            "url": "https://ownlyplans.com/r/bhaskar/ai-reasoning-trace.json"
        },
        {
            "name": "ai-response-stream",
            "type": "registry:component",
            "title": "AI Response Stream &#038; Code Block",
            "description": "Terminal-like AI code stream card featuring branch revision navigation, instant copy with tactile haptics, and response rating morphs.",
            "url": "https://ownlyplans.com/r/bhaskar/ai-response-stream.json"
        },
        {
            "name": "ai-prompt-chips",
            "type": "registry:component",
            "title": "AI Prompt Suggestion Chips",
            "description": "Categorized quick-prompt suggestion chips with spring physics bounce and one-tap populating.",
            "url": "https://ownlyplans.com/r/bhaskar/ai-prompt-chips.json"
        },
        {
            "name": "ai-floating-toolbar",
            "type": "registry:component",
            "title": "AI Floating Action Pill",
            "description": "Glassmorphic floating quick-action pill dock for instant generative prompts and actions.",
            "url": "https://ownlyplans.com/r/bhaskar/ai-floating-toolbar.json"
        },
        {
            "name": "command-menu",
            "type": "registry:component",
            "title": "Command Menu",
            "description": "A Ctrl/Cmd+K style command list with live filtering, arrow-key navigation, groups and shortcut hints.",
            "url": "https://ownlyplans.com/r/bhaskar/command-menu.json"
        },
        {
            "name": "pricing-period-toggle",
            "type": "registry:component",
            "title": "Pricing Period Toggle",
            "description": "Monthly/yearly switch with a sliding thumb, a savings badge and prices that count to the new value.",
            "url": "https://ownlyplans.com/r/bhaskar/pricing-period-toggle.json"
        },
        {
            "name": "stacked-toasts",
            "type": "registry:component",
            "title": "Stacked Toasts",
            "description": "Toast notifications that stack, pause on hover, show a countdown bar and can be dismissed. Announced to screen readers.",
            "url": "https://ownlyplans.com/r/bhaskar/stacked-toasts.json"
        },
        {
            "name": "ai-typing-reply",
            "type": "registry:component",
            "title": "AI Typing Reply",
            "description": "A chat reply that shows a typing indicator, then streams the answer word by word with a blinking caret. Replayable.",
            "url": "https://ownlyplans.com/r/bhaskar/ai-typing-reply.json"
        },
        {
            "name": "onboarding-stepper",
            "type": "registry:component",
            "title": "Onboarding Stepper",
            "description": "A horizontal progress stepper for sign-up or checkout flows: done, current and upcoming states with a filling track.",
            "url": "https://ownlyplans.com/r/bhaskar/onboarding-stepper.json"
        },
        {
            "name": "prompt-token-meter",
            "type": "registry:component",
            "title": "Prompt Token Meter",
            "description": "A prompt box with a live token estimate and a budget bar that turns amber, then red, as you near the limit.",
            "url": "https://ownlyplans.com/r/bhaskar/prompt-token-meter.json"
        },
        {
            "name": "file-drop-zone",
            "type": "registry:component",
            "title": "File Drop Zone",
            "description": "Drag-and-drop or browse to upload files, with type and size checks, per-file progress bars and remove buttons.",
            "url": "https://ownlyplans.com/r/bhaskar/file-drop-zone.json"
        },
        {
            "name": "sortable-data-table",
            "type": "registry:component",
            "title": "Sortable Data Table",
            "description": "A searchable table with click-to-sort columns, status pills, pagination and an empty state. Accessible and mobile-friendly.",
            "url": "https://ownlyplans.com/r/bhaskar/sortable-data-table.json"
        },
        {
            "name": "verification-code-input",
            "type": "registry:component",
            "title": "Verification Code Input",
            "description": "Six-box one-time code field with paste, SMS autofill, auto-advance, backspace and arrow keys, an error shake and a resend timer.",
            "url": "https://ownlyplans.com/r/bhaskar/verification-code-input.json"
        },
        {
            "name": "password-strength-field",
            "type": "registry:component",
            "title": "Password Strength Field",
            "description": "Password input with show/hide, a four-step strength meter, a live requirements checklist and a warning for common passwords.",
            "url": "https://ownlyplans.com/r/bhaskar/password-strength-field.json"
        },
        {
            "name": "tag-input-with-suggestions",
            "type": "registry:component",
            "title": "Tag Input with Suggestions",
            "description": "Add tags as chips with autocomplete: Enter or comma to add, Backspace to remove, arrow keys through suggestions, no duplicates, a limit.",
            "url": "https://ownlyplans.com/r/bhaskar/tag-input-with-suggestions.json"
        },
        {
            "name": "cookie-consent-banner",
            "type": "registry:component",
            "title": "Cookie Consent Banner",
            "description": "Cookie banner with equally easy Accept and Reject, per-category settings, a saved choice and a link to change it later.",
            "url": "https://ownlyplans.com/r/bhaskar/cookie-consent-banner.json"
        },
        {
            "name": "glow-switch",
            "type": "registry:component",
            "title": "Glow Switch",
            "description": "A glossy two-state switch with a sliding glass knob, cross-fading colours and glow. Any labels, icons and colours, three sizes, form-ready.",
            "url": "https://ownlyplans.com/r/bhaskar/glow-switch.json"
        },
        {
            "name": "shoot-to-upload-file-uploader",
            "type": "registry:component",
            "title": "Shoot-to-Upload File Uploader",
            "description": "A playful file uploader: pull a file back, aim and shoot it into a basketball hoop to upload. Drag-and-drop, browse, progress and checks too.",
            "url": "https://ownlyplans.com/r/bhaskar/shoot-to-upload-file-uploader.json"
        },
        {
            "name": "rocker-switch-with-click-sound",
            "type": "registry:component",
            "title": "Rocker Switch with Click Sound",
            "description": "A clean 3D OFF/ON rocker switch with a crisp mechanical click sound. Real checkbox underneath, keyboard-ready, any ON colour and size.",
            "url": "https://ownlyplans.com/r/bhaskar/rocker-switch-with-click-sound.json"
        },
        {
            "name": "ai-prompt-box-dark-glass",
            "type": "registry:component",
            "title": "AI Prompt Box (Dark Glass)",
            "description": "A sleek dark prompt box for AI apps: glowing hairline frame, auto-growing input, tool buttons, a metallic send button with a flying paper plane, and suggestion chips.",
            "url": "https://ownlyplans.com/r/bhaskar/ai-prompt-box-dark-glass.json"
        },
        {
            "name": "receipt-printer-pull-to-tear",
            "type": "registry:component",
            "title": "Receipt Printer (Pull to Tear)",
            "description": "A receipt that prints out of a metal slot after payment, line by line with a printer buzz, then tears off when you pull it down. Mobile and desktop.",
            "url": "https://ownlyplans.com/r/bhaskar/receipt-printer-pull-to-tear.json"
        }
    ]
}