# Whirl

> Whirl is a self-hosted AI chat app routing conversations through OpenRouter for every major model, with long-term memory, living documents, and MCP integrations.

- **Category:** AI Chat
- **Licence:** MIT
- **Open source:** oss
- **Languages:** Typescript
- **Platforms:** Vercel
- **Tags:** Mcp, Chat, Pwa, LLM, Ai Chat, Typescript, Next.js, AI, React, Self Hosted, Convex, Openrouter, Clerk

## Description

Whirl is an AI chat application built with Next.js 16, React 19, and Convex that connects to OpenRouter for access to major language models. It offers living artifacts such as editable documents and charts, MCP integrations with OAuth for connecting external tools, persistent memory across conversations, live web search capabilities, encrypted private chats using zero-retention models, incognito conversations, voice messaging, image creation, file uploads, conversation folders, and link sharing. The interface supports light and dark themes with customizable accent colors and works as an installable mobile web app. User authentication is handled through Clerk. Running it yourself requires a Convex deployment, a Clerk application, and an OpenRouter API key, with optional integrations for billing, search, memory, analytics, tracing, email, and support features. The codebase is MIT licensed and maintained by Anterra.

## Links

- [Homepage](https://github.com/whirlchat/whirl)
- [Website](https://whirl.chat)
- [GitHub Repository](https://github.com/whirlchat/whirl)
- [Discord Community](https://discord.gg/SrgwbaGHqE)
- [Self-hosting Guide](https://github.com/whirlchat/whirl/blob/main/docs/self-hosting.md)
- [Configuration Reference](https://github.com/whirlchat/whirl/blob/main/docs/configuration.md)
- [Architecture Overview](https://github.com/whirlchat/whirl/blob/main/docs/architecture.md)

---
Source: https://selfhost.directory/project/whirl