Overview
LibreChat is a self-hosted AI chat platform that brings OpenAI, Anthropic, Google, AWS Bedrock, Azure, OpenAI-compatible APIs, and other providers into one web interface. It extends well beyond a ChatGPT-style UI with Agents, MCP, Code Interpreter, web search, artifacts, file workflows, multi-user authentication, administration, and observability.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Switch among cloud, local, and OpenAI-compatible AI providers from one conversation interface
The official README lists OpenAI, Anthropic, Google and Vertex AI, AWS Bedrock, Azure OpenAI, plus local or remote providers such as Ollama, Groq, Mistral, OpenRouter, DeepSeek, Qwen, and custom OpenAI-compatible endpoints. Models and presets can be switched during a conversation, making LibreChat a provider-neutral front end for choosing inference based on capability, cost, or deployment requirements.
Sources: [1]
Treat Agents, MCP, Skills, and code execution as first-class parts of the same platform
LibreChat Agents can combine MCP servers, tools, file search, code execution, Skills, and Subagents. The README also documents an Agent Marketplace, sharing, an Agent Management API, and experimental attached code workspaces, moving the project from simple chat toward building, governing, and operating reusable agents for multiple users.
Sources: [1]
Bundle authentication, search, RAG, administration, and observability into a Docker-based self-hosted stack
The official Local Installation guide recommends Docker Compose and bundles MongoDB, MeiliSearch, the RAG API, and a vector database. LibreChat also includes multi-user authentication, role and group management, an Admin Panel, resumable streams, and OpenTelemetry or Langfuse integrations, making it suitable for more than a single-user AI front end.
Best for teams that want to control the AI entry point without locking the interface to one model vendor
LibreChat fits teams that want one interface across commercial and local models, want MCP, RAG, or code execution configured centrally instead of per-user across many clients, or need a self-hosted internal AI portal with authentication and permissions. It is more operationally involved than a minimal single-user chat UI, but that tradeoff is useful when the platform itself needs to be governed.
Self-hosting the UI does not mean inference data stays local; review providers, secrets, and exposure separately
Running LibreChat on your own server does not keep prompts or attachments local when you select a cloud provider such as OpenAI or Anthropic. For a fully local path, use a local endpoint such as Ollama and review the network behavior of optional web search, RAG, Code Interpreter, and MCP integrations as well.
The official Docker path creates an .env file and the first account becomes the administrator in an unscoped single-tenant deployment. Before exposing the service, review API keys, authentication, reverse proxying, and registration policy. Apple Silicon Macs also need the documented MongoDB image override because the default image requires AVX. The repository code is MIT licensed.
Official sources
- [1]danny-avila/LibreChat — README(2026-09-15)
- [2]LibreChat Docs — Local Installation(2026-09-15)
- [3]LibreChat Docs — Docker(2026-09-15)
- [4]LibreChat Docs — Configuration Overview(2026-09-15)
- [5]danny-avila/LibreChat — LICENSE(2026-09-15)
Supplemental curator note
We selected LibreChat because it goes beyond a ChatGPT clone by combining model switching, Agents, MCP, authentication, and administration in one self-hosted platform. It is especially useful to compare when a team wants a shared entry point across multiple LLM providers. Self-hosting the app does not keep prompts local when a cloud provider is selected, so data boundaries still need to be reviewed provider by provider.
Try it in 3 steps
- 1
Get the source
Clone the official repository and enter the LibreChat project root. Start Docker Desktop or another Docker environment first.
git clone https://github.com/danny-avila/LibreChat.git && cd LibreChat - 2
Create the environment file
The basic setup starts from this .env file. On Apple Silicon Macs, apply the MongoDB override documented in the official Docker guide before starting.
cp .env.example .env - 3
Start with Docker
Open http://localhost:3080 and register the first account. Configure provider API keys or a local endpoint as needed for the models you intend to use.
docker compose up -d
Growth
Growth trends · Last 30 days
43,611 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 624
- Open PRs
- 376
Development activity is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- ai
- chatgpt
- clone
- chatgpt-clone
- librechat
- anthropic
- claude
- azure
- openai
- vision
- gemini
- Stars
- 43,611
- Forks
- 9,009
- Watchers
- 206
- Open issues
- 354
- Contributors
- 461
- Primary language
- TypeScript
- License
- MIT
- Repository last updated
- Sep 15, 2026
Explore next
- OpenClaw389,730 Stars
A persistent personal AI assistant platform spanning channels, tools, memory, and schedules.
TypeScript - Hermes Agent245,655 Stars
A persistent AI agent with memory, skills, cron jobs, subagents, and multiple terminal backends.
Python - n8n204,350 Stars
A fair-code platform combining a visual canvas and code for service integrations, workflows, and AI agents.
TypeScript - TensorFlow200,091 Stars
An end-to-end machine-learning platform connecting research, training, evaluation, visualization, and deployment.
C++ - Ollama181,014 Stars
A runtime for downloading and running open models on a computer or server through a CLI and local API.
Go
Report incorrect information
Tell us if any listing information is incorrect or outdated.