Chatbot UI

Stale
GitHub TypeScript MIT

Description

Chatbot UI is an open-source AI chat interface supporting OpenAI, Claude, Gemini and more, with a modern conversation UI and flexible deployment options.

Key Features

  • Multi-model Support — OpenAI, Claude, Gemini, Azure OpenAI, Ollama and more LLMs
  • Supabase Backend — User auth, data persistence, and real-time sync via Supabase
  • Modern Chat UI — Markdown rendering, code highlighting, streaming message output
  • Local & Cloud Deploy — Supabase local dev and one-click cloud deploy on Vercel
  • Ollama Local Models — Connect Ollama for fully offline local open-source model usage
  • OpenAI API Compatible — Any OpenAI-compatible API endpoint can be plugged in directly

Use Cases

💡 Personal AI Chat App — Deploy your own ChatGPT alternative with multi-model switching
💡 Team Internal Assistant — Private AI chat platform for teams with data sovereignty
💡 Customer Service Frontend — Dialog interface layer for AI customer service systems
💡 Educational Interactive Platform — Students compare multiple AI models for learning
💡 AI Product Prototype — Rapidly build chat features for product validation

Strengths & Limitations

Strengths

  • High community interest (33.3k stars)
  • Permissive open-source license (MIT)
  • Established track record (3 years in production)
  • Responsive to issues, low backlog

⚠️ Limitations

  • No updates in over 25 months

Categories

Quick Start

git clone https://github.com/mckaywrigley/chatbot-ui.git
cd chatbot-ui
npm install
cp .env.local.example .env.local
supabase start
npm run chat

Related Projects

Chatbox

41.6k · TypeScript
Active A

Chatbox is a powerful cross-platform AI client supporting OpenAI, Claude, Gemini, and other LLMs with desktop and mobile apps.

chat-uimulti-modeldesktop +2
  • · Multi-model support — Seamlessly integrate OpenAI, Azure OpenAI, Claude, Gemini Pro, Ollama and more
  • · Local data storage — All data stays on your device for privacy and persistence
  • · Cross-platform desktop — Windows, macOS, Linux with ready-to-use installers

Cherry Studio

51.4k · TypeScript
Active A

Cherry Studio is an AI productivity studio with smart chat, autonomous agents, and 300+ assistants, providing unified access to frontier LLMs.

chat-uimulti-modelagent +2
  • · Multi-provider LLM support — Integrates OpenAI, Gemini, Anthropic cloud services plus Ollama, LM Studio local models
  • · 300+ pre-configured assistants — Built-in library of assistants with custom creation and multi-model simultaneous conversations
  • · Document processing — Supports text, images, Office, PDF formats with Mermaid chart rendering and code syntax highlighting

LibreChat

42.7k · TypeScript
Active A+

LibreChat is an enhanced open-source ChatGPT clone featuring Agents, MCP tools, multi-model support, code interpreter, AI search, and more.

chat-uimulti-modelagents +3
  • · Multi-model switching — Supports OpenAI, Anthropic, Google, AWS Bedrock, Azure OpenAI, and custom OpenAI-compatible endpoints without a proxy
  • · Agent & MCP tool integration — No-code custom assistants with MCP protocol, subagent delegation, skills system, and agent marketplace
  • · Sandboxed code interpreter — Secure isolated execution in Python, Node.js, Go, C/C++, Java, PHP, Rust, Fortran with direct file handling