← all repositories
whirlchat/whirl

A commercial AI chat app, MIT-licensed and self-hostable

Whirl open-sources the full code behind whirl.chat: every top model via OpenRouter, real memory, and encrypted locked chats you can run yourself.

★502 stars TypeScript Chat Assistants
whirl
Collecting fresh signals — velocity needs a few days of history.
collecting data…
star history

What it does Whirl is a full-stack AI chat application — the actual production code behind whirl.chat, published under MIT. It routes conversations to essentially every major model through OpenRouter, with adjustable thinking levels, and layers on long-term memory, live web search, MCP integrations with OAuth, and “living artifacts”: documents, charts, and interactive pages that stay editable in a side panel and can be shared by link.

The interesting bit The optional-services architecture is the quiet star: billing, search, memory, analytics, tracing, and email each run on their own third-party service, and if you don’t provide the keys, Whirl simply hides those features rather than breaking. Self-hosters get a working app with just Convex, Clerk, and an OpenRouter key.

Key highlights

  • Locked chats are encrypted on-device with a password the server never sees, and answered only by zero-retention models
  • MCP integrations for your own tools, plus installable “skills” that extend behavior
  • Incognito mode, message queueing, voice input, image generation, and an installable mobile web app
  • Monorepo includes an admin console, an Expo mobile app, and even Remotion promo-video compositions
  • Real docs: self-hosting, configuration, and a message-lifecycle architecture guide

Caveats

  • Self-hosting still requires Convex and Clerk accounts — it’s not a single-binary deploy
  • The repo carries a legacy/ previous web app, kept for reference and unmaintained

Verdict Worth a look if you want a polished, self-hostable ChatGPT-style app you can actually read and modify. Skip it if you were hoping for something that runs without any external SaaS dependencies.

Frequently asked

What is whirlchat/whirl?
Whirl open-sources the full code behind whirl.chat: every top model via OpenRouter, real memory, and encrypted locked chats you can run yourself.
Is whirl open source?
Yes — whirlchat/whirl is open source, released under the MIT license.
What language is whirl written in?
whirlchat/whirl is primarily written in TypeScript.
How popular is whirl?
whirlchat/whirl has 502 stars on GitHub.
Where can I find whirl?
whirlchat/whirl is on GitHub at https://github.com/whirlchat/whirl.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.