{
  "gem": {
    "slug": "whirl-vg-2434",
    "name": "Whirl",
    "description": "Full source of the whirl.chat AI app on Next.js and Convex: multi-model chat, living artifacts, MCP tools, memory, and encrypted locked chats.",
    "url": "https://github.com/whirlchat/whirl",
    "domain": "github.com",
    "author": "whirlchat",
    "license": "MIT",
    "category": "Clonable Projects & Starters",
    "subcategory": "AI app starter",
    "tags": [
      "nextjs",
      "convex",
      "ai-chat",
      "mcp",
      "openrouter"
    ],
    "whyGem": "A polished production AI chat app you can read, self-host, and fork under MIT.",
    "sourceType": "github",
    "image": "/api/public/library/og/VG-2434.png",
    "pageUrl": "https://vibing.inc/library/whirl-vg-2434"
  }
}