whirlchat/whirl

★ 208⑂ 15

The AI chat app that sweats the details. Every top model, real memory, living documents, and your own tools.

About whirlchat/whirl

whirlchat/whirl is an open-source project on GitHub, mainly written in TypeScript. The AI chat app that sweats the details. Every top model, real memory, living documents, and your own tools. It currently holds 208 stars and 15 forks with 0 open issues, and was last pushed on an unknown date (repository created unknown).

Project Overview

AI Homed tracks it on the Today's Trending board, currently at rank #96 with 0 new stars today.

GitHub Repository Details

Repository whirlchat/whirl · default branch - · size 0 KB · watchers 0 · source: GitHub REST API and repository README

README

https://github.com/whirlchat/whirl/blob/HEAD/The Whirl mark

Whirl

The AI chat app that sweats the details. Every top model, real memory,
living documents, and your own tools, in one fast and friendly place.

whirl.chat · Self-hosting · Architecture · Contributing

---

Whirl is a full-stack AI chat app built on Next.js and Convex. It's the code behind whirl.chat, published in full under the MIT license. Read it, run your own, or help make it better.

Features

OpenRouter, with adjustable thinking levels. stay editable in a side panel and can be shared by link. installable skills that teach Whirl new tricks. sees, answered only by zero-retention models. attachments, folders, sharing, and a lot of care around motion and polish.

Tech stack

| Layer | What it uses | | --------- | -------------------------------------------------------------------- | | Web app | Next.js 16, React 19, Tailwind CSS v4, Motion | | Backend | Convex: database, functions, streaming, crons | | Auth | Clerk | | Models | OpenRouter via the AI SDK | | Tooling | Bun workspaces, TypeScript |

Everything beyond Convex, Clerk, and OpenRouter is optional and switches on with its own keys: billing (Autumn), web search (Exa), memory (Supermemory), analytics (PostHog, Axiom), tracing (Braintrust), email (Resend), and the support agent (Median). Leave them out and Whirl hides the features they power. See docs/configuration.md.

Quick start

You'll need Bun, a free Convex account, a Clerk application, and an OpenRouter API key.

git clone https://github.com/whirlchat/whirl.git
cd whirl
bun install

1. Create a Convex dev deployment and push the backend.

cd packages/backend bunx convex dev # first run walks you through creating a project

2. In another terminal, give the backend its secrets.

bunx convex env set CLERK_JWT_ISSUER_DOMAIN https://your-instance.clerk.accounts.dev bunx convex env set OPENROUTER_API_KEY sk-or-v1-...

3. Point the web app at Convex and Clerk.

cd ../../apps/v2 cp .env.example .env.local # then fill in the four required values

4. Run everything from the repo root.

cd ../.. bun run dev

Open localhost:3000 and say hi. The self-hosting guide covers each step in detail, including the Clerk JWT template Convex needs and how to deploy to production.

Repository layout

apps/
  v2/         The web app (Next.js). This is the one in production.
  console/    Admin console for models, integrations, and skills (Vite)
  mobile/     Native app (Expo)
  waitlist/   Standalone waitlist page
  remotion/   Promo video compositions
  legacy/     The previous web app, kept for reference. Not maintained.
packages/
  backend/    Convex backend: schema, functions, and the AI pipeline
docs/         Guides for self-hosting, configuration, and architecture
brand/        Logo, colors, banners, and app icons

Documentation

what it switches on composer to the model and back

Contributing

Bug reports, ideas, and pull requests are all welcome. Start with CONTRIBUTING.md, and please follow the code of conduct. Found a security issue? See SECURITY.md.

License

MIT © Anterra

GitHub Stars & Activity

208Stars
15Forks
0Open issues
TypeScriptLanguage

GitHub Popularity

GitHub stars208
Forks15
Open issues0
Primary languageTypeScript
License-
Stars gained today0
Created-
Last pushed-

Trending History

Daily boardrank #96 · ▲ 0 stars

Related AI Projects

1

anthropics / claude-code

TypeScript★ 149,159⑂ 25,323▲ 127 stars
→
2

earendil-works / pi

TypeScript★ 112,092⑂ 14,222▲ 408 stars
→
3

thedotmack / claude-mem

TypeScript★ 95,470⑂ 8,452▲ 218 stars
→
4

ruvnet / ruflo

TypeScript★ 73,792⑂ 8,765▲ 78 stars
→
5

heygen-com / hyperframes

TypeScript★ 56,250⑂ 5,058▲ 558 stars
→
6

ChromeDevTools / chrome-devtools-mcp

TypeScript★ 52,914⑂ 5,459▲ 41 stars
→
7

can1357 / oh-my-pi

TypeScript★ 34,197⑂ 3,697▲ 100 stars
→
8

mksglu / context-mode

TypeScript★ 25,217⑂ 1,805▲ 256 stars
→

More AI Rankings