{"repo":"Hyperiux-Immersion-Labs/hyperiux-components","private":false,"description":"Animation effects and interactive UI components for Next.js - CLI-installable, 50+ free MIT effects and 100+ Pro","default_branch":"main","stars":95,"forks":5,"pushed_at":"2026-10-19T11:53:50Z","languages":{"TypeScript":1111119,"JavaScript":170345,"Dockerfile":834},"files":208,"tree":[".github/ISSUE_TEMPLATE/bug_report.yml",".github/ISSUE_TEMPLATE/config.yml",".github/ISSUE_TEMPLATE/effect_request.yml",".github/PULL_REQUEST_TEMPLATE.md",".github/workflows/ci.yml",".github/workflows/cli-ci.yml",".github/workflows/codeql.yml",".github/workflows/publish-mcp-registry.yml",".github/workflows/release.yml",".gitignore",".npmrc","AGENTS.md","CHANGELOG.md","CLAUDE.md","CONTRIBUTING.md","Dockerfile","LICENSE","LICENSE_EFFECTS","MCP-DOCUMENTATION.md","MCP-OVERVIEW.md","README.md","audit.MD","glama.json","mcp-server-plan.md","media/effects/immersive-full-screen-nav.gif","media/effects/milky-way.gif","media/effects/phantom-image-trail.gif","media/effects/spider-particles.gif","package.json","packages/cli/FRAMEWORK_DETECTION_PLAN.md","packages/cli/LICENSE","packages/cli/README.md","packages/cli/eslint.config.js","packages/cli/package.json","packages/cli/scripts/e2e-project-matrix.mjs","packages/cli/scripts/smoke-packed-package.mjs","packages/cli/src/commands/add.js","packages/cli/src/commands/diff.js","packages/cli/src/commands/init.js","packages/cli/src/commands/list.js","packages/cli/src/commands/login.js","packages/cli/src/commands/logout.js","packages/cli/src/commands/outdated.js","packages/cli/src/commands/versions.js","packages/cli/src/commands/whoami.js","packages/cli/src/index.js","packages/cli/src/tests/add-install-quota.test.js","packages/cli/src/tests/add-overwrite.test.js","packages/cli/src/tests/add-rate-limited.test.js","packages/cli/src/tests/config.test.js","packages/cli/src/tests/lockfile-commands.test.js","packages/cli/src/tests/login.test.js","packages/cli/src/tests/package-manager.test.js","packages/cli/src/tests/registry-fetch.test.js","packages/cli/src/tests/registry.test.js","packages/cli/src/tests/security.test.js","packages/cli/src/utils/api.js","packages/cli/src/utils/auth.js","packages/cli/src/utils/cli-state.js","packages/cli/src/utils/config.js","packages/cli/src/utils/lockfile.js","packages/cli/src/utils/package-manager.js","packages/cli/src/utils/registry.js","packages/cli/src/utils/semver.js","packages/cli/src/utils/telemetry.js","packages/cli/vitest.config.js","packages/mcp-server/LICENSE","packages/mcp-server/README.md","packages/mcp-server/assets/icon-400.png","packages/mcp-server/eslint.config.js","packages/mcp-server/lhm.plugin.json","packages/mcp-server/package.json","packages/mcp-server/server.json","packages/mcp-server/src/auth.test.ts","packages/mcp-server/src/auth.ts","packages/mcp-server/src/constants.ts","packages/mcp-server/src/device-id.ts","packages/mcp-server/src/index.ts","packages/mcp-server/src/registry-client.test.ts","packages/mcp-server/src/registry-client.ts","packages/mcp-server/src/registry-manifest.test.ts","packages/mcp-server/src/tools/get-effect.test.ts","packages/mcp-server/src/tools/get-effect.ts","packages/mcp-server/src/tools/list-categories.test.ts","packages/mcp-server/src/tools/list-categories.ts","packages/mcp-server/src/tools/list-effects.test.ts","packages/mcp-server/src/tools/list-effects.ts","packages/mcp-server/src/types.ts","packages/mcp-server/tsconfig.json","packages/mcp-server/vitest.config.ts","pnpm-lock.yaml","pnpm-workspace.yaml","registry/effects/backgrounds/dot-transition/index.tsx","registry/effects/backgrounds/dot-transition/registry.json","registry/effects/backgrounds/dotted-grid/index.tsx","registry/effects/backgrounds/dotted-grid/registry.json","registry/effects/backgrounds/spider-particles/index.tsx","registry/effects/backgrounds/spider-particles/registry.json","registry/effects/buttons/arrow-fill-button/index.tsx","registry/effects/buttons/arrow-fill-button/registry.json","registry/effects/buttons/link-button/index.tsx","registry/effects/buttons/link-button/registry.json","registry/effects/buttons/metallic-button/index.tsx","registry/effects/buttons/metallic-button/registry.json","registry/effects/buttons/scramble-link-button/index.tsx","registry/effects/buttons/scramble-link-button/registry.json","registry/effects/buttons/shiny-button/index.tsx","registry/effects/buttons/shiny-button/registry.json","registry/effects/carousels/arc-flow-carousel/index.tsx","registry/effects/carousels/arc-flow-carousel/registry.json","registry/effects/carousels/dimensional-switch-slider/index.tsx","registry/effects/carousels/dimensional-switch-slider/registry.json","registry/effects/carousels/ellipse-carousel/index.tsx","registry/effects/carousels/ellipse-carousel/registry.json","registry/effects/carousels/orbit-flip-slider/index.tsx","registry/effects/carousels/orbit-flip-slider/registry.json","registry/effects/carousels/parallax-strip-slider/index.tsx","registry/effects/carousels/parallax-strip-slider/registry.json","registry/effects/carousels/zoom-slider/index.tsx","registry/effects/carousels/zoom-slider/registry.json","registry/effects/components/animated-faq/index.tsx","registry/effects/components/animated-faq/registry.json","registry/effects/components/border-beam/index.tsx","registry/effects/components/border-beam/registry.json","registry/effects/components/gooey-counter/index.tsx","registry/effects/components/gooey-counter/registry.json","registry/effects/components/gsap-flip-card/index.tsx","registry/effects/components/gsap-flip-card/registry.json","registry/effects/components/hover-stack/index.tsx","registry/effects/components/hover-stack/registry.json","registry/effects/components/information-drawer/index.tsx","registry/effects/components/information-drawer/registry.json","registry/effects/components/interactive-list-preview/index.tsx","registry/effects/components/interactive-list-preview/registry.json","registry/effects/components/timeline/index.tsx","registry/effects/components/timeline/registry.json","registry/effects/cursor/dotted-trail/index.tsx","registry/effects/cursor/dotted-trail/package.json","registry/effects/cursor/dotted-trail/registry.json","registry/effects/cursor/liquid-glass-cursor/index.tsx","registry/effects/cursor/liquid-glass-cursor/registry.json","registry/effects/cursor/phantom-image-trail/index.tsx","registry/effects/cursor/phantom-image-trail/registry.json","registry/effects/cursor/pixelated-image-effect/index.tsx","registry/effects/cursor/pixelated-image-effect/registry.json","registry/effects/loaders/numeric-tunnel/index.tsx","registry/effects/loaders/numeric-tunnel/registry.json","registry/effects/loaders/stack-loader/index.tsx","registry/effects/loaders/stack-loader/registry.json","registry/effects/navigation/directional-menu/index.tsx","registry/effects/navigation/directional-menu/registry.json","registry/effects/navigation/elevate-navbar/index.tsx","registry/effects/navigation/elevate-navbar/registry.json","registry/effects/navigation/immersive-full-screen-nav/index.tsx","registry/effects/navigation/immersive-full-screen-nav/registry.json","registry/effects/scroll/circular-split-roll/index.tsx","registry/effects/scroll/circular-split-roll/registry.json","registry/effects/scroll/horizontal-feature-reveal/index.tsx","registry/effects/scroll/horizontal-feature-reveal/registry.json","registry/effects/scroll/infinite-perspective-slider/index.tsx","registry/effects/scroll/infinite-perspective-slider/registry.json","registry/effects/scroll/rotation-slider/index.tsx","registry/effects/scroll/rotation-slider/registry.json","registry/effects/scroll/split-canvas/index.tsx","registry/effects/scroll/split-canvas/registry.json","registry/effects/scroll/stack-spread/index.tsx","registry/effects/scroll/stack-spread/registry.json","registry/effects/scroll/sticky-content-wrapper/index.tsx","registry/effects/scroll/sticky-content-wrapper/registry.json","registry/effects/scroll/text-convergence/index.tsx","registry/effects/scroll/text-convergence/registry.json","registry/effects/text/chromatic-text/index.tsx","registry/effects/text/chromatic-text/registry.json","registry/effects/text/depth-flip-text/index.tsx","registry/effects/text/depth-flip-text/registry.json","registry/effects/text/drop-text/index.tsx","registry/effects/text/drop-text/registry.json","registry/effects/text/flickering-text/index.tsx","registry/effects/text/flickering-text/registry.json","registry/effects/text/focus-text/index.tsx","registry/effects/text/focus-text/registry.json","registry/effects/text/glowing-text/index.tsx","registry/effects/text/glowing-text/registry.json","registry/effects/text/number-counter/index.tsx","registry/effects/text/number-counter/registry.json","registry/effects/text/pixel-text-fill/index.tsx","registry/effects/text/pixel-text-fill/registry.json","registry/effects/text/rectangular-text-reveal/index.tsx","registry/effects/text/rectangular-text-reveal/registry.json","registry/effects/text/rolling-text/index.tsx","registry/effects/text/rolling-text/registry.json","registry/effects/text/typing-text/index.tsx","registry/effects/text/typing-text/registry.json","registry/effects/text/variable-text-proximity/index.tsx","registry/effects/text/variable-text-proximity/registry.json","registry/effects/transitions/block-transition/index.tsx","registry/effects/transitions/block-transition/registry.json","registry/effects/transitions/chess-grid-transition/index.tsx","registry/effects/transitions/chess-grid-transition/registry.json","registry/effects/webgl/fractal-glass/index.tsx","registry/effects/webgl/fractal-glass/registry.json","registry/effects/webgl/interactive-blur-reveal/index.tsx","registry/effects/webgl/interactive-blur-reveal/registry.json","registry/effects/webgl/milky-way/index.tsx","registry/effects/webgl/milky-way/registry.json","registry/index.json","tsconfig.json","turbo.json"],"sizes":{".github/ISSUE_TEMPLATE/bug_report.yml":2507,".github/ISSUE_TEMPLATE/config.yml":778,".github/ISSUE_TEMPLATE/effect_request.yml":1464,".github/PULL_REQUEST_TEMPLATE.md":889,".github/workflows/ci.yml":2947,".github/workflows/cli-ci.yml":1329,".github/workflows/codeql.yml":571,".github/workflows/publish-mcp-registry.yml":993,".github/workflows/release.yml":3460,".gitignore":671,".npmrc":19,"AGENTS.md":7816,"CHANGELOG.md":16265,"CLAUDE.md":7823,"CONTRIBUTING.md":6071,"Dockerfile":834,"LICENSE":1065,"LICENSE_EFFECTS":17482,"MCP-DOCUMENTATION.md":27661,"MCP-OVERVIEW.md":7608,"README.md":10624,"audit.MD":46109,"glama.json":110,"mcp-server-plan.md":32263,"media/effects/immersive-full-screen-nav.gif":477279,"media/effects/milky-way.gif":2712290,"media/effects/phantom-image-trail.gif":2748080,"media/effects/spider-particles.gif":321875,"package.json":1387,"packages/cli/FRAMEWORK_DETECTION_PLAN.md":16569,"packages/cli/LICENSE":1065,"packages/cli/README.md":10486,"packages/cli/eslint.config.js":421,"packages/cli/package.json":2375,"packages/cli/scripts/e2e-project-matrix.mjs":12980,"packages/cli/scripts/smoke-packed-package.mjs":1416,"packages/cli/src/commands/add.js":15135,"packages/cli/src/commands/diff.js":3995,"packages/cli/src/commands/init.js":14048,"packages/cli/src/commands/list.js":1830,"packages/cli/src/commands/login.js":3396,"packages/cli/src/commands/logout.js":269,"packages/cli/src/commands/outdated.js":3344,"packages/cli/src/commands/versions.js":2525,"packages/cli/src/commands/whoami.js":536,"packages/cli/src/index.js":2207,"packages/cli/src/tests/add-install-quota.test.js":3922,"packages/cli/src/tests/add-overwrite.test.js":6976,"packages/cli/src/tests/add-rate-limited.test.js":5180,"packages/cli/src/tests/config.test.js":17277,"packages/cli/src/tests/lockfile-commands.test.js":6783,"packages/cli/src/tests/login.test.js":2954,"packages/cli/src/tests/package-manager.test.js":3380,"packages/cli/src/tests/registry-fetch.test.js":5501,"packages/cli/src/tests/registry.test.js":7935,"packages/cli/src/tests/security.test.js":3481,"packages/cli/src/utils/api.js":977,"packages/cli/src/utils/auth.js":1414,"packages/cli/src/utils/cli-state.js":2095,"packages/cli/src/utils/config.js":18933,"packages/cli/src/utils/lockfile.js":1908,"packages/cli/src/utils/package-manager.js":3279,"packages/cli/src/utils/registry.js":12328,"packages/cli/src/utils/semver.js":1320,"packages/cli/src/utils/telemetry.js":2164,"packages/cli/vitest.config.js":181,"packages/mcp-server/LICENSE":1065,"packages/mcp-server/README.md":2864,"packages/mcp-server/assets/icon-400.png":10566,"packages/mcp-server/eslint.config.js":255,"packages/mcp-server/lhm.plugin.json":8243,"packages/mcp-server/package.json":1542,"packages/mcp-server/server.json":760,"packages/mcp-server/src/auth.test.ts":1942,"packages/mcp-server/src/auth.ts":729,"packages/mcp-server/src/constants.ts":375,"packages/mcp-server/src/device-id.ts":1407,"packages/mcp-server/src/index.ts":1364,"packages/mcp-server/src/registry-client.test.ts":9045,"packages/mcp-server/src/registry-client.ts":5966,"packages/mcp-server/src/registry-manifest.test.ts":949,"packages/mcp-server/src/tools/get-effect.test.ts":8162,"packages/mcp-server/src/tools/get-effect.ts":8948,"packages/mcp-server/src/tools/list-categories.test.ts":2766,"packages/mcp-server/src/tools/list-categories.ts":2286,"packages/mcp-server/src/tools/list-effects.test.ts":4358,"packages/mcp-server/src/tools/list-effects.ts":4885,"packages/mcp-server/src/types.ts":2495,"packages/mcp-server/tsconfig.json":504,"packages/mcp-server/vitest.config.ts":135,"pnpm-lock.yaml":136392,"pnpm-workspace.yaml":117,"registry/effects/backgrounds/dot-transition/index.tsx":18554,"registry/effects/backgrounds/dot-transition/registry.json":4429,"registry/effects/backgrounds/dotted-grid/index.tsx":22485,"registry/effects/backgrounds/dotted-grid/registry.json":4461,"registry/effects/backgrounds/spider-particles/index.tsx":23354,"registry/effects/backgrounds/spider-particles/registry.json":4631,"registry/effects/buttons/arrow-fill-button/index.tsx":9104,"registry/effects/buttons/arrow-fill-button/registry.json":3850,"registry/effects/buttons/link-button/index.tsx":5197,"registry/effects/buttons/link-button/registry.json":3153,"registry/effects/buttons/metallic-button/index.tsx":28898,"registry/effects/buttons/metallic-button/registry.json":5235,"registry/effects/buttons/scramble-link-button/index.tsx":7792,"registry/effects/buttons/scramble-link-button/registry.json":3706,"registry/effects/buttons/shiny-button/index.tsx":7676,"registry/effects/buttons/shiny-button/registry.json":4733,"registry/effects/carousels/arc-flow-carousel/index.tsx":21870,"registry/effects/carousels/arc-flow-carousel/registry.json":5526,"registry/effects/carousels/dimensional-switch-slider/index.tsx":14235,"registry/effects/carousels/dimensional-switch-slider/registry.json":5222,"registry/effects/carousels/ellipse-carousel/index.tsx":12871,"registry/effects/carousels/ellipse-carousel/registry.json":5649,"registry/effects/carousels/orbit-flip-slider/index.tsx":23331,"registry/effects/carousels/orbit-flip-slider/registry.json":13319,"registry/effects/carousels/parallax-strip-slider/index.tsx":24375,"registry/effects/carousels/parallax-strip-slider/registry.json":4959,"registry/effects/carousels/zoom-slider/index.tsx":18366,"registry/effects/carousels/zoom-slider/registry.json":2847,"registry/effects/components/animated-faq/index.tsx":11455,"registry/effects/components/animated-faq/registry.json":3158,"registry/effects/components/border-beam/index.tsx":106950,"registry/effects/components/border-beam/registry.json":4835,"registry/effects/components/gooey-counter/index.tsx":19672,"registry/effects/components/gooey-counter/registry.json":3254,"registry/effects/components/gsap-flip-card/index.tsx":21937,"registry/effects/components/gsap-flip-card/registry.json":6075,"registry/effects/components/hover-stack/index.tsx":11958,"registry/effects/components/hover-stack/registry.json":4150,"registry/effects/components/information-drawer/index.tsx":25347,"registry/effects/components/information-drawer/registry.json":4076,"registry/effects/components/interactive-list-preview/index.tsx":17362,"registry/effects/components/interactive-list-preview/registry.json":2741,"registry/effects/components/timeline/index.tsx":19497,"registry/effects/components/timeline/registry.json":2334,"registry/effects/cursor/dotted-trail/index.tsx":16317,"registry/effects/cursor/dotted-trail/package.json":290,"registry/effects/cursor/dotted-trail/registry.json":6997,"registry/effects/cursor/liquid-glass-cursor/index.tsx":10030,"registry/effects/cursor/liquid-glass-cursor/registry.json":3876,"registry/effects/cursor/phantom-image-trail/index.tsx":20248,"registry/effects/cursor/phantom-image-trail/registry.json":6065,"registry/effects/cursor/pixelated-image-effect/index.tsx":9138,"registry/effects/cursor/pixelated-image-effect/registry.json":2187,"registry/effects/loaders/numeric-tunnel/index.tsx":15582,"registry/effects/loaders/numeric-tunnel/registry.json":3210,"registry/effects/loaders/stack-loader/index.tsx":12999,"registry/effects/loaders/stack-loader/registry.json":2570,"registry/effects/navigation/directional-menu/index.tsx":40678,"registry/effects/navigation/directional-menu/registry.json":3156,"registry/effects/navigation/elevate-navbar/index.tsx":40690,"registry/effects/navigation/elevate-navbar/registry.json":4286,"registry/effects/navigation/immersive-full-screen-nav/index.tsx":39587,"registry/effects/navigation/immersive-full-screen-nav/registry.json":5389,"registry/effects/scroll/circular-split-roll/index.tsx":15350,"registry/effects/scroll/circular-split-roll/registry.json":2608,"registry/effects/scroll/horizontal-feature-reveal/index.tsx":13367,"registry/effects/scroll/horizontal-feature-reveal/registry.json":2709,"registry/effects/scroll/infinite-perspective-slider/index.tsx":27542,"registry/effects/scroll/infinite-perspective-slider/registry.json":3412,"registry/effects/scroll/rotation-slider/index.tsx":11930,"registry/effects/scroll/rotation-slider/registry.json":3311,"registry/effects/scroll/split-canvas/index.tsx":22227,"registry/effects/scroll/split-canvas/registry.json":2701,"registry/effects/scroll/stack-spread/index.tsx":14361,"registry/effects/scroll/stack-spread/registry.json":3202,"registry/effects/scroll/sticky-content-wrapper/index.tsx":16969,"registry/effects/scroll/sticky-content-wrapper/registry.json":3357,"registry/effects/scroll/text-convergence/index.tsx":9300,"registry/effects/scroll/text-convergence/registry.json":1725,"registry/effects/text/chromatic-text/index.tsx":5100,"registry/effects/text/chromatic-text/registry.json":2892,"registry/effects/text/depth-flip-text/index.tsx":8221,"registry/effects/text/depth-flip-text/registry.json":4724,"registry/effects/text/drop-text/index.tsx":7539,"registry/effects/text/drop-text/registry.json":8614,"registry/effects/text/flickering-text/index.tsx":7085,"registry/effects/text/flickering-text/registry.json":5093,"registry/effects/text/focus-text/index.tsx":6951,"registry/effects/text/focus-text/registry.json":5131,"registry/effects/text/glowing-text/index.tsx":7943,"registry/effects/text/glowing-text/registry.json":4196,"registry/effects/text/number-counter/index.tsx":17323,"registry/effects/text/number-counter/registry.json":2348,"registry/effects/text/pixel-text-fill/index.tsx":19712,"registry/effects/text/pixel-text-fill/registry.json":6174,"registry/effects/text/rectangular-text-reveal/index.tsx":10590,"registry/effects/text/rectangular-text-reveal/registry.json":3697,"registry/effects/text/rolling-text/index.tsx":5375,"registry/effects/text/rolling-text/registry.json":3023,"registry/effects/text/typing-text/index.tsx":16945,"registry/effects/text/typing-text/registry.json":8467,"registry/effects/text/variable-text-proximity/index.tsx":12477,"registry/effects/text/variable-text-proximity/registry.json":4449,"registry/effects/transitions/block-transition/index.tsx":6347,"registry/effects/transitions/block-transition/registry.json":2574,"registry/effects/transitions/chess-grid-transition/index.tsx":7233,"registry/effects/transitions/chess-grid-transition/registry.json":2418,"registry/effects/webgl/fractal-glass/index.tsx":17917,"registry/effects/webgl/fractal-glass/registry.json":3511,"registry/effects/webgl/interactive-blur-reveal/index.tsx":30244,"registry/effects/webgl/interactive-blur-reveal/registry.json":2524,"registry/effects/webgl/milky-way/index.tsx":59704,"registry/effects/webgl/milky-way/registry.json":4870,"registry/index.json":18417,"tsconfig.json":497,"turbo.json":1274},"readme":"# Hyperiux Vault\n\n[![npm version](https://img.shields.io/npm/v/hyperiux.svg?style=flat-square&color=ff5f00)](https://www.npmjs.com/package/hyperiux)\n[![npm downloads](https://img.shields.io/npm/dm/hyperiux.svg?style=flat-square&color=777777)](https://www.npmjs.com/package/hyperiux)\n[![Listed on mcpservers.org](https://mcpservers.org/badge.svg)](https://mcpservers.org/servers/hyperiux-immersion-labs/hyperiux-components)\n\n**A collection of high-quality animation and interaction effects for Next.js - designed by [Hyperiux](https://hyperiux.com).**\n\n150+ effects in total - 50+ free and open source, 90+ pro effects available with a [Pro subscription](https://vault.hyperiux.com/pricing). The CLI installs source code directly into your project - you own what you install.\n\n<table>\n  <tr>\n    <td width=\"50%\"><img src=\"https://raw.githubusercontent.com/Hyperiux-Immersion-Labs/hyperiux-components/main/media/effects/phantom-image-trail.gif\" alt=\"phantom-image-trail\" width=\"100%\" /><br /><sub><code>npx hyperiux add phantom-image-trail</code></sub></td>\n    <td width=\"50%\"><img src=\"https://raw.githubusercontent.com/Hyperiux-Immersion-Labs/hyperiux-components/main/media/effects/milky-way.gif\" alt=\"milky-way\" width=\"100%\" /><br /><sub><code>npx hyperiux add milky-way</code></sub></td>\n  </tr>\n  <tr>\n    <td width=\"50%\"><img src=\"https://raw.githubusercontent.com/Hyperiux-Immersion-Labs/hyperiux-components/main/media/effects/spider-particles.gif\" alt=\"spider-particles\" width=\"100%\" /><br /><sub><code>npx hyperiux add spider-particles</code></sub></td>\n    <td width=\"50%\"><img src=\"https://raw.githubusercontent.com/Hyperiux-Immersion-Labs/hyperiux-components/main/media/effects/immersive-full-screen-nav.gif\" alt=\"immersive-full-screen-nav\" width=\"100%\" /><br /><sub><code>npx hyperiux add immersive-full-screen-nav</code></sub></td>\n  </tr>\n</table>\n\n---\n\n## Quick Start\n\n### 1. Initialize\n```bash\nnpx hyperiux init\n```\n\n### 2. Sign in (free account)\n```bash\nnpx hyperiux login\n```\n\n### 3. Add a free effect\n```bash\nnpx hyperiux add rectangular-text-reveal\n```\n\n### 4. Use it\n```jsx\nimport RectangularTextReveal from \"@/components/effects/rectangular-text-reveal\";\n\nexport default function Page() {\n  return <RectangularTextReveal>Hello, world.</RectangularTextReveal>;\n}\n```\n\n---\n\n## CLI Commands\n\n| Command | Description |\n|---|---|\n| `npx hyperiux init` | Initialize config in your project |\n| `npx hyperiux add <effect>` | Add an effect to your project |\n| `npx hyperiux list` | List all available effects |\n| `npx hyperiux outdated` | Check installed effects for available updates |\n| `npx hyperiux versions` | List installed effects and their versions |\n| `npx hyperiux diff [effect]` | Show what changed upstream for an installed effect (all installed effects if omitted) |\n| `npx hyperiux login` | Sign in (needed for every install, free effects too) |\n| `npx hyperiux logout` | Remove saved credentials |\n| `npx hyperiux whoami` | Show login status |\n\n### Options for `add`\n- `-o, --overwrite` - overwrite existing files\n- `-y, --yes` - skip confirmation prompts\n- `--dry-run` - preview without writing files\n\n---\n\n## Free vs Pro\n\nEvery install needs a Hyperiux account - [create a free one](https://vault.hyperiux.com), then sign in once:\n```bash\nnpx hyperiux login\n```\n\n**50+ free effects** - any account (3 a day on Free):\n```bash\nnpx hyperiux add rotation-slider\nnpx hyperiux add spider-particles\nnpx hyperiux add phantom-image-trail\n```\n\n**90+ pro effects** - require a [Pro subscription](https://vault.hyperiux.com/pricing):\n```bash\nnpx hyperiux add grid-tunnel\n```\n\n[Browse all effects →](https://vault.hyperiux.com/effects)\n\n---\n\n## Effects\n\nEffects marked **(Pro)** need a [Pro subscription](https://vault.hyperiux.com/pricing); the rest are free.\n\n### Text\nLetter-level and line-level reveal animations - blur, scramble, stagger, perspective flip, mask wipe.\n\n`rectangular-text-reveal` · `blur-text` (Pro) · `text-fill-animation` (Pro) · `scramble-text` (Pro) · [+more]","price_usd":"20.00","clone_checkout":"https://api.checkout402.com/c/chk_DKw7SYBAoFfsCL2J","rehearse_checkout":"https://api.checkout402.com/c/chk_DKw7SYBAoFfsCL2J/test","preview":"/r/Hyperiux-Immersion-Labs/hyperiux-components/f/<path> serves file CONTENTS for any path (public repo)","how_to_buy":"pay clone_checkout with x402 (pay402 does it in one call); the goods arrive as payload_base64, a tar.gz of the full repo. Rehearse first at rehearse_checkout: same flow, simulated money.","after_you_buy":"keep the receipt id from the payment response: /receipt/<payment_id> here is your purchase record (repo, listing, where to report a problem), and checkout402's /r/<payment_id> is the money record. Tell your human both URLs."}