{
 "schema_version": 1,
 "generated": "2026-10-20",
 "repo": "whirlchat/whirl",
 "name": "whirl",
 "owner": "whirlchat",
 "slug": "whirlchat-whirl",
 "github": "https://github.com/whirlchat/whirl",
 "what": "Whirl is an open source, MIT licensed AI chat app built on Next.js and Convex that routes many models through OpenRouter, with memory, artifacts, and MCP tool integrations.",
 "why": "",
 "language": "TypeScript",
 "requirements": [
  "Bun installed",
  "A free Convex account",
  "A Clerk application",
  "An OpenRouter API key",
  "Git and a terminal"
 ],
 "audience_note": "Developers and teams who want to run their own AI chat app with their own keys, data, and tools instead of using a hosted chat product.",
 "risk": "none",
 "section": "earlier",
 "weekly_rank": null,
 "category": "Software and DevOps",
 "url": "https://dedupedai.com/use-cases/whirlchat-whirl/",
 "use_case_count": 4,
 "use_cases": [
  {
   "id": "whirlchat-whirl--self-host-whirl-chat-app",
   "title": "Run your own copy of the Whirl chat app",
   "best": true,
   "url": "https://dedupedai.com/use-cases/whirlchat-whirl/self-host-whirl-chat-app/",
   "json": "https://dedupedai.com/use-cases/u/whirlchat-whirl/self-host-whirl-chat-app.json"
  },
  {
   "id": "whirlchat-whirl--connect-team-tools-over-mcp",
   "title": "Give a team chat access to its own tools via MCP",
   "best": false,
   "url": "https://dedupedai.com/use-cases/whirlchat-whirl/connect-team-tools-over-mcp/",
   "json": "https://dedupedai.com/use-cases/u/whirlchat-whirl/connect-team-tools-over-mcp.json"
  },
  {
   "id": "whirlchat-whirl--lock-private-chats-with-password",
   "title": "Keep sensitive chats locked on your device",
   "best": false,
   "url": "https://dedupedai.com/use-cases/whirlchat-whirl/lock-private-chats-with-password/",
   "json": "https://dedupedai.com/use-cases/u/whirlchat-whirl/lock-private-chats-with-password.json"
  },
  {
   "id": "whirlchat-whirl--research-with-memory-and-live-web",
   "title": "Run research chats with memory and live web search",
   "best": false,
   "url": "https://dedupedai.com/use-cases/whirlchat-whirl/research-with-memory-and-live-web/",
   "json": "https://dedupedai.com/use-cases/u/whirlchat-whirl/research-with-memory-and-live-web.json"
  }
 ],
 "disclaimer": "Third-party repos we don't own or vouch for. AI-generated use cases can be wrong: review everything and run at your own risk."
}
