danny-avila

LibreChat: Self-Host an AI Chat Platform

LibreChat is a TypeScript, Node.js platform for self-hosted AI conversations, bringing multiple AI providers into one multi-user chat interface. It adds agents, MCP tools, file handling, and administration for people who want control over their AI setup.

ActiveTypeScriptMITSelf HostedAIChatbot
Stars
46.1k
Forks
9.5k
Stars, last 30 days
+1,411
Last commit
4 days ago
Contributors
100+

Our take

Activeregular commits and releases

Health score

68/100

How it is scored
Activity
83
Community
72
Issues
53
Pull requests
62

+1,411 stars in the last 30 days

  • Merges more pull requests than 90% of the projects we track
  • Releases more often than 82% of the projects we track
  • More contributors than 78% of the projects we track

LibreChat is a feature-rich, actively maintained self-hosted chat platform, with broad provider support and a substantial deployment surface to manage.

Good fit if

  • You want to self-host a multi-user AI chat interface and choose among supported providers.
  • Your workflows benefit from agents, MCP tools, file handling, or administrative controls.
  • You can operate a Node.js application or use the provided container deployment options.

Look elsewhere if

  • You need a narrowly focused chat client without deployment and administration responsibilities.
  • Your use case depends on attached code workspaces, which the README labels highly experimental.
  • You need a project with a different license than MIT.
All health signals
Last commit2026-10-17 (4 days ago)
Commits, last 90 days100+
Releases, last 12 months35 (latest v0.8.8, 2026-10-01, pre-release)
Contributors100+ (top contributor: 64% of commits)
Issues closed, last 90 days2+
Pull requests merged, last 90 days85 (typically merged in 1 day)
Project age3 years

Checked on 2026-10-22 with the GitHub API.

Project history

Daily GitHub snapshots since Oct 7, 2026. History covers stars and forks; health signals are not tracked historically.

Selected snapshot

Stars

47,111

Forks

9,696

Change since Nov 13, 2026: +44 stars·+10 forks

Overview

LibreChat is a self-hosted AI chat platform built with TypeScript and Node.js. It brings providers such as OpenAI, Anthropic, AWS Bedrock, Google, and compatible custom endpoints into one interface, addressing the need to manage AI conversations across services in a single deployment.

The project is aimed at individuals and teams that want a configurable chat experience under their own infrastructure. Beyond chat, it includes agents, MCP tool support, file interactions, and multi-user administration. It is an active project, with regular commits and releases; its documentation covers deployment options.

Key Features

  • Connect to hosted AI providers and OpenAI-compatible custom endpoints.
  • Create agents with tools, MCP servers, files, and reusable Skills.
  • Search, branch, import, and export conversations, and switch models or presets during a chat.
  • Work with uploaded files and images, generate images, and create code artifacts in chat.
  • Configure multi-user access, OAuth2, LDAP, email login, roles, groups, and moderation.
  • Deploy with Docker Compose or other documented deployment options, including Kubernetes via Helm.
  • Export traces and logs through OpenTelemetry and connect Langfuse for observability.

Use Cases

  • A team wants one self-hosted interface for conversations across several commercial AI providers.
  • An organization needs shared AI access with user accounts, roles, and administrator controls.
  • A developer wants to assemble custom assistants that use MCP tools, uploaded files, or code execution.
  • A privacy-conscious user wants to manage their own chat deployment and provider configuration.

What you need

Detected in the repository

  • Node.js (from package.json)
  • A Dockerfile, so it can run in a container; a Compose file sets up the related services
  • A Helm chart for Kubernetes
  • A test suite and automated checks on GitHub Actions

License in plain words

MITpermissive

  • Commercial use: yes
  • Modify and redistribute: yes
  • You must keep: the copyright and license notice
  • Share your changes: no

A summary, not legal advice: the LICENSE file is what applies.

Getting Started

Start with the LibreChat README and documentation for setup and deployment instructions. The README links to Docker Compose and hosted deployment templates; consult the changelog before upgrading.

Alternatives

  • anse: Anse focuses on configurable AI chat and image generation, with sessions stored locally rather than LibreChat’s multi-user administration and agent tools.
  • chat-ui: Chat UI centers on SvelteKit and OpenAI-compatible APIs, while LibreChat offers broader provider integrations, administration, and agent features.
  • hollama: Hollama is a lightweight browser client for Ollama and OpenAI servers, with conversations stored locally instead of LibreChat’s multi-user platform.
ProjectLanguageLicenseStarsStatus
LibreChatTypeScriptMIT46.1kActive
anseTypeScriptMIT2kInactive
chat-uiTypeScriptApache-2.011kActive
hollamaTypeScriptMIT1.2kActive

Considerations

  • Operating LibreChat requires Node.js; Docker and Compose are supported, and the project also provides a Helm chart. Plan for the infrastructure and configuration involved in running a self-hosted, multi-user application.
  • Some capabilities, particularly attached code workspaces and Agent Plugins, are marked experimental in the README. Evaluate these separately before relying on them in production.
  • The project is active, with regular commits and releases, but the latest listed release is marked prerelease. Check release notes for changes and compatibility before updating.

Found this useful?

Share it with someone who would like LibreChat.

Comparisons