← all repositories
okisdev/ChatChat

Yet another AI chat UI, but this one actually wants you to host it

A self-hostable Next.js frontend that wrangles multiple LLM providers into one search-and-chat interface.

1.3k stars TypeScript Chat Assistants
ChatChat
Velocity · 7d
+1.1
★ / day
Trend
steady
star history

What it does

ChatChat is a Next.js web app that gives you a single interface to query and chat with several major AI providers—Anthropic, OpenAI, Cohere, Google Gemini, and others. It splits into two modes: a search-like interface and a conversational chat view. The pitch is “unified,” which mostly means you bring your own API keys and stop juggling five different web UIs.

The interesting bit

The deployment story is unusually polished for a solo project. One-click buttons for Vercel and Railway, plus a docs site with more methods. The stack is aggressively modern-orthodox: Next.js, Tailwind, shadcn/ui. It’s AGPL-licensed, which is a deliberate choice for a project that wants to be “your own” platform.

Key highlights

  • Supports Anthropic, OpenAI, Cohere, Google Gemini, and “etc.” (the README is vague on the full list)
  • Two interface modes: search and chat
  • One-click deploy to Vercel or Railway
  • Built with Next.js + Tailwind + shadcn/ui
  • AGPL-3.0 licensed

Caveats

  • The README is thin on technical specifics—no mention of how provider switching works, whether conversations persist, or what “search” actually searches
  • “Ease self-hosted” is the only self-hosting detail provided; you’ll need to read the external docs for anything concrete

Verdict

Worth a look if you want a clean, self-hosted alternative to the official ChatGPT/Claude web apps and don’t mind doing some legwork on configuration. Skip it if you need advanced features like shared team workspaces, fine-grained access control, or detailed documentation in-repo.

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