← all repositories
danny-avila/LibreChat

The ChatGPT clone that refuses to pick a side

Self-hosted chat UI that unifies OpenAI, Anthropic, Google, AWS, and two dozen other providers under one roof.

LibreChat
Velocity · 7d
+32
★ / day
Trend
steady
star history

What it does LibreChat is a self-hosted web UI that looks like ChatGPT but talks to pretty much every major AI provider: OpenAI, Anthropic, Google, Azure, AWS Bedrock, Groq, DeepSeek, Mistral, and a long tail of OpenAI-compatible endpoints via Ollama, OpenRouter, and friends. It adds multi-user auth, conversation search, code interpretation in a sandboxed environment, image generation, and an agent builder with MCP tool support.

The interesting bit The “resumable streams” feature is a nice touch for production deployments: if your connection drops, responses reconnect and resume, and it works across tabs and devices with Redis-backed scaling. The agent system also goes beyond simple prompts — it supports subagents with isolated context windows, reusable skill bundles via SKILL.md files, and an MCP server marketplace.

Key highlights

  • 25+ AI providers in one interface, switchable mid-conversation
  • Sandboxed code execution for Python, JS/TS, Go, Rust, Java, PHP, C/C++, and Fortran
  • No-code agent builder with subagents, skills, and MCP tool integration
  • Resumable streams with multi-device sync via Redis
  • Enterprise auth: OAuth2, LDAP, email, plus moderation and token spend tracking
  • Deploy via Docker, Railway, Zeabur, Sealos, or fully local

Caveats

  • The README warns to check the changelog before updating — breaking changes happen
  • Feature breadth means configuration complexity; the librechat.yaml setup for custom endpoints isn’t trivial

Verdict Worth a look if you need a single chat interface for a team or organization that uses multiple AI providers and wants to keep data in-house. Skip it if you just want a personal OpenAI wrapper — this is overkill for solo use.

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