mrkeyoor.com_
Sat 31 Oct 02:51 UTC
LLM Toolsevaluationupdated 15 Oct 2026

LibreChat review

LibreChat is a self-hosted chat application that lets people use cloud and local AI models from the same interface. It adds shared agents, searchable conversations, and connections to external tools for teams that want to manage their own chat service.

+196stars / 7d
Verdict

Our LibreChat run installed 2,687 packages in 57 seconds, then failed its frontend build, so we can't recommend this checkout as a verified source deployment. Choose it for a team that needs shared agents and provider switching and has an operator to prove its deployment path. Keep experimental code workspaces out of your initial rollout, and review the 58 audit findings before exposing the service.

We ran it

Lab card: what happened when we ran LibreChatScreenshot of LibreChat (librechat.ai)
Install✓ · 57s2687 packages · 2530 MB
Build✗ · 47s
Testsn/ano test script
Known vulns582 critical · 39 high · 5 moderate · 12 low (npm audit)
Repo6418 files~1,841,341 lines of source · 77.8 MB · 31 CI workflows · Dockerfile

Answers from our run

Does LibreChat build from source?

Dependencies installed in 57 seconds (2687 packages), and the build failed. We cloned commit e1dfc10 into a clean Debian container with 3 CPUs and no project-specific setup.

Does LibreChat have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Does LibreChat have known vulnerabilities in its dependencies?

npm audit flagged 58 known advisories in the dependency tree, including 2 critical at the time of our run.

Who should not use LibreChat?

Anyone seeking a desktop-only chat client: LibreChat's documented deployment is a web application, and its default Compose file includes databases, search, and a separate retrieval API.

What are the alternatives to LibreChat?

Open WebUI, AnythingLLM. Our LibreChat run installed 2,687 packages in 57 seconds, then failed its frontend build, so we can't recommend this checkout as a verified source deployment.

Setup2/557-second install, failed frontend build, multiple backing services
Docs4/5Docker and endpoint guides explain config; experiments are labeled
Community5/5October 17 push, recent issue discussion, and active pull requests
Maturity3/5Team access controls exist; code workspaces remain experimental

Discussed on

  1. hnLibreChat – Enhanced ChatGPT Clone98 points
  2. hnLibreChat: Enhanced ChatGPT Clone4 points
  3. hnLibreChat is a self-hosted AI chat platform that unifies all major AI providers3 points
  4. hnLibreChat – Enhanced ChatGPT Clone3 points

Who it’s for

Teams switching between OpenAI, Anthropic, and local model endpoints while sharing a chat application.
Operators who need email, OAuth, or LDAP login plus shared agents and token-spend tools.
Developers connecting agents to MCP servers who can manage tool permissions and provider credentials.
Self-hosters prepared to back up conversation databases and uploaded files alongside the application.

Who it’s NOT for

Anyone seeking a desktop-only chat client: LibreChat's documented deployment is a web application, and its default Compose file includes databases, search, and a separate retrieval API.
Teams expecting attached code workers to be a settled production feature: the README and v0.8.8 release notes explicitly call code workspaces highly experimental.
Researchers relying on arbitrary binary uploads to code sandboxes: open issue 14336 reports Code Environment uploads rejecting files whose type the client cannot infer, including .mat data.
Organizations requiring a clean dependency audit before evaluation: our checkout reported 58 known vulnerabilities, including 2 critical and 39 high.
Contributors needing a verified source build immediately: our frontend build failed, and the supplied log tail does not explain its underlying cause.

Setup reality

Our sandbox installed commit e1dfc10 on October 14, 2026, in 57 seconds: 2,687 packages and 2,530 MB on disk. The build failed after 47 seconds with exit code 1 at the frontend Vite step. Tests were skipped because the lab found no script or target. Npm audit reported 58 known vulnerabilities: 2 critical, 39 high, 5 moderate, and 12 low.

Useful chat needs provider credentials or a running local model endpoint. The default Compose stack includes MongoDB, Meilisearch, pgvector, a retrieval API, and an admin panel. Configure persistent encryption and session secrets, the panel's session secret, and any custom endpoints in a mounted librechat.yaml.

The documented Compose route uses prebuilt images; our failed source build does not establish whether those images work. Our fresh Debian container had 3 CPUs, 8 GB RAM, lab-node:22, no secrets, and no elevated privileges. The log tail gives no root cause. Attached code workspaces remain highly experimental and need compatible services.

Provider switching is the reason to run LibreChat

LibreChat v0.8.8 puts OpenAI, Anthropic, and local endpoints such as Ollama behind a shared chat interface. You can switch providers mid-conversation, branch a discussion, and share agents with selected users or groups. That's useful when colleagues need different models without maintaining separate chat applications. The README also documents MCP tools, which let an agent call connected services through a common protocol.

The scope shows in our checkout: 6,418 files and about 1,841,341 source lines. LibreChat includes authentication through email, OAuth, or LDAP, plus conversation search and token-spend tools. These features give a team reasons to operate it. For a person who only wants to ask a local model occasional questions, much of that application becomes someone else's machinery to maintain.

What happened when we ran it

Our run installed 2,687 packages in 57 seconds, occupied 2,530 MB on disk, and then failed its build after 47 seconds. We used commit e1dfc10 on October 14, 2026, in a fresh Debian sandbox with 3 CPUs, 8 GB of RAM, and the lab-node:22 image. The container had no secrets or elevated privileges. Installation completed, but we did not get a finished source build.

The log names the frontend workspace, @librechat/frontend@v0.8.8, and its production Vite build command. The task runner reports 4 successful tasks out of 5, with the frontend task failing and the overall command exiting with code 1. Although the command requests an 8192 MB JavaScript heap limit, the supplied tail contains no memory error or underlying compiler diagnostic. Blaming RAM, Debian packages, or application code would exceed the evidence.

Npm audit reported 58 known vulnerabilities: 2 critical, 39 high, 5 moderate, and 12 low. The lab found no test script or target, so it skipped tests. That is an unmeasured test outcome, rather than a passing suite or proof that upstream has no tests. These findings describe this checkout and dependency resolution. They establish neither exploitability in a deployed service nor a working chat session.

Compose brings databases and a separate retrieval service

The 77.8 MB checkout includes a Dockerfile and Compose configuration, but the deployment reaches beyond the chat server. The default Compose file includes MongoDB, Meilisearch, a pgvector database, a retrieval API, and an admin panel. Persistent uploads and database volumes need an owner and a backup policy. A successful source install leaves those operating decisions open.

The Docker guide recommends Compose with prebuilt images, a different route from our source build. Configure a provider credential or an existing local model endpoint to get useful answers. Custom providers use librechat.yaml, which needs mounting into the container. The environment example calls for persistent encryption and session secrets in production. Its admin panel also requires a session secret. Those are real configuration tasks behind the short launch command.

Attached code workspaces remain experimental

Release v0.8.8 explicitly calls attached code workspaces highly experimental and says compatible services are required. The README describes agents reading files, authoring changes, and running Bash on managed or personal workers. Ask, Allow, and Deny controls help define what an agent may do. They also make deployment policy part of the product. I wouldn't choose this feature for unattended production edits on the strength of the chat interface.

File handling deserves a separate trial with your actual inputs. Open issue 14336 reports that uploads to the Code Environment can reject files such as MATLAB .mat data before they reach the sandbox, because the client cannot infer a supported type. The request concerns code-execution uploads specifically. It doesn't establish that ordinary document chat fails, and it remains a user report rather than a result from our run.

The 58 audit findings are another reason to keep that trial private until someone reviews the affected dependency paths. The supplied audit summary doesn't identify which packages serve public requests or which advisories concern development tooling. Treating every finding as a remotely exploitable flaw would be careless. Ignoring the critical and high counts because the application has authentication would be equally hard to defend.

October activity shows maintenance, with a prerelease caveat

GitHub recorded a push on October 17, 2026, alongside 45,832 stars and 961 open issues and PRs combined. The activity feed includes current upload discussion and recently closed interface changes, so the project is plainly being worked on. The release list marks v0.8.8, published October 1, as a prerelease. That label matters when choosing an update policy, even though the version name has no release-candidate suffix.

Our scan found 31 CI workflow files and a workspace monorepo. Visible automation is useful evidence of maintenance, but it doesn't turn our skipped test step into verification. The README directs operators to check the changelog for breaking changes before updating. Keep a pinned deployment and a restore path, especially when adopting experimental agent features alongside the core chat service.

Compare Open WebUI for Ollama and AnythingLLM for documents

Open WebUI deserves a comparison when Ollama and OpenAI-compatible endpoints are your main concern. AnythingLLM offers a desktop route for chatting with documents, which may suit a personal knowledge collection better. LibreChat earns its operating cost when shared agents and provider switching solve a recurring team problem. Before inviting that team, reproduce a working deployment and account for the 2,530 MB install we measured.

Alternatives

ProjectWhat it isPick it when
Open WebUI gh↗A self-hosted chat interface supporting Ollama and OpenAI-compatible model services.pick this instead when Ollama and OpenAI-compatible endpoints are the center of your setup.
AnythingLLM gh↗A document-chat application with desktop downloads and self-hosted deployment options.pick this instead when a desktop app for chatting with your own documents is the main requirement.

What people are saying

  1. [github-trending] LibreChat-AI/LibreChat

Sources

  1. LibreChat README and repository facts
  2. LibreChat v0.8.8 release notes and prerelease status
  3. Default Compose services
  4. Environment configuration example
  5. Docker deployment and custom configuration mounting
  6. Issue 14336: arbitrary uploads to Code Environment
  7. Open WebUI README
  8. AnythingLLM README

More llm tools reviews

ironclaw · infinity · Claude-Code-Game-Studios · OmniRoute · harnessrouter · pi-subagents · the whole board →