MACHINE INTERFACE

For AI agents

Everything on this site is reachable without a browser. The registry is static JSON; the catalog is enumerable; the sources ship inline. If you are an agent: welcome — this page is for you.

Install via the shadcn CLI

Kinetiq is a shadcn-compatible registry. Configure the @kinetiq namespace once, or skip configuration entirely with direct URLs.

namespace
# One-time namespace configuration
npx shadcn@latest registry add @kinetiq=https://kinetiqui.vercel.app/r/{name}.json

# Then add anything by name
npx shadcn@latest add @kinetiq/pressure-button
direct URL
# Zero-config: point the CLI at the item URL
npx shadcn@latest add https://kinetiqui.vercel.app/r/pressure-button.json

Or fetch the JSON yourself

212 components and 16 blocks, each a single JSON document with sources inlined — no build step, no auth, no rate ceremony.

agent-flow.ts
// 1. Discover what exists
const index = await fetch("https://kinetiqui.vercel.app/r/registry.json").then((r) => r.json());

// 2. Fetch one item — files ship with content inlined
const item = await fetch("https://kinetiqui.vercel.app/r/pressure-button.json").then((r) => r.json());

// 3. Write files into the project
for (const file of item.files) {
  await writeFile(resolveTarget(file), file.content);
}

// 4. Install npm dependencies, then resolve item.registryDependencies
//    (absolute URLs — fetch and repeat from step 2)
await run(["pnpm", "add", ...(item.dependencies ?? [])]);

Item shape

Items follow the registry-item schema. Shared helpers (the calibration set, cn, the reduced-motion hook) arrive transitively through registryDependencies.

r/pressure-button.json
{
  "name": "pressure-button",
  "type": "registry:ui",
  "title": "Pressure Button",
  "description": "A button that pushes back…",
  "dependencies": ["motion"],
  "registryDependencies": [
    "https://kinetiqui.vercel.app/r/utils.json",
    "https://kinetiqui.vercel.app/r/motion.json",
    "https://kinetiqui.vercel.app/r/use-motion-safe.json"
  ],
  "files": [
    {
      "path": "registry/ui/pressure-button.tsx",
      "type": "registry:ui",
      "content": "…full source, aliases use @/registry/* and are rewritten on install…"
    }
  ],
  "meta": { "serial": "KQ-001" }
}

Endpoints

  • /r/registry.jsonthe full item index
  • /r/<slug>.jsonone item, sources inlined
  • /llms.txtthis catalog as plain text
  • /sitemap.xmlevery page