Lattice
연구를 위한 작업공간
메모리를 갖춘 AI 채팅 앱, 대화 이어가기와 문서·시각화 생성 지원
An AI chat app with memory that actually cares about you. Chat across the best models, create living documents and visualizations, and pick up right where you left off.
생산성TypeScript · CSSGitHub @whirlchat온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
The AI chat app that sweats the details. Every top model, real memory, living documents, and your own tools.
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
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 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.README 전문 보기 ↗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.
| 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.
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.
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
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.
MIT © Anterra