danny-avila/librechat
What It Calls
Without a key: Text generation (Anthropic Claude): has a branch that stops with an error without a key. External API (librechat.ai): called only when a setting turns it on.
| Feature | Provider | Use | Default | Alternative |
|---|---|---|---|---|
| Text generation | Anthropic Claude
1 call sites |
Undetermined | api.anthropic.com |
None |
| Text generation · Embeddings · Reranking | Cohere
1 call sites |
Undetermined | api.cohere.ai |
None |
| Text generation · Image generation · Speech-to-text · Text-to-speech · Embeddings | OpenAI | Undetermined | api.openai.com |
None |
| External API (librechat.ai) | librechat.ai The repository's own service
1 call sites |
Optional | librechat.ai |
Off unless enabled (ALLOW_ACCOUNT_DELETION) |
| API | Credential | Code evidence | Pricing | Pricing page | Checked |
|---|---|---|---|---|---|
| Anthropic Claude | Your API key | config/translations/anthropic.ts:15Not traced to an entry point |
Paid | Pricing | 2026-10-05 |
| Cohere | Your API key | packages/data-provider/src/config.ts:5453An unresolved import in the calling file |
Free tier | Pricing | 2026-10-05 |
| OpenAI | Your API key | config/translations/embeddings.ts:16Not traced to an entry point |
Paid | Pricing | 2026-10-05 |
| librechat.aiThe repository's own service | Credential unclear | api/server/routes/config.js:159The default is librechat.ai, and it is only called when the ALLOW_ACCOUNT_DELETION setting is enabled. |
No pricing info | - | - |
Data sent out: embedding input · 3 provider(s) unconfirmed
Checked scope: Partial check — 400/6,418 files · tree not truncated · no submodules · 1,810 unresolved import path(s)
Next
Badge preview
[](https://whatitcalls.com/en/danny-avila/librechat)
Shows as “external API · used” in a README.
Was this analysis helpful?
Freshness details
- Checked commit
e1dfc10449ff713faffacd60273fddcfe2c0a698- Committed
- 2026-10-06 11:43 UTC
- Checked
- 2026-10-09 04:33 UTC
- HEAD last seen
- Not recorded
- Read depth
- Basic (up to 400 files · 8 MB)
- Scanner · rules
scan-5+verdict-5- Pricing catalog
- version 2
- Correction revision
- 0
- Summary
- Model ollama-cloud/gemma4:31b-cloud
What is sent out
- Confirmed Sends text data to OpenAI for embedding purposes.
config/translations/embeddings.ts:29config/translations/embeddings.ts:40config/translations/embeddings.ts:16 - Unconfirmed Providers whose payload was not found in the code: Anthropic Claude, Cohere, librechat.ai
README claims ↔ code1
local
- Use completely local or deploy on the cloudREADME.md:174
LibreChat is a self-hosted AI chat platform that unifies all major AI providers in a single, privacy-focused interface.README.md:184
The README states it runs locally, but the code indicates some processes do not proceed without external calls.
Code quotes
Source files are not stored. Code is linked at the checked commit on GitHub; stored quotes are at most 3 lines per evidence and 6 per file.
Source: danny-avila/librechat · commit e1dfc10 · api/server/routes/config.js
Source: danny-avila/librechat · commit e1dfc10 · .env.example
L1273default value
Checked scope details
Files
- In the repository
- 6,418
- Checked
- 400 (6%)
Manifests
107 priority file(s) not read
api/server/services/Files/Local/index.jsapi/server/services/Files/OpenAI/index.jsapi/server/services/Files/VectorDB/index.jsapi/server/services/Files/images/index.jsclient/src/components/Chat/BackgroundTasks/index.ts
+102 more
package.jsonapi/package.jsonpackages/api/package.jsonpackages/client/package.jsonpackages/data-provider/package.jsonpackages/data-schemas/package.json
Unresolved import paths (1,810)
librechat-data-provider/react-queryclient/src/hooks/Config/useSpeechSettingsInit.ts:3@librechat/client/style.cssclient/src/main.jsx:6~/server/services/Configconfig/add-balance.js:6~/modelsconfig/add-balance.js:8~/cache/banViolationconfig/ban-user.js:7
not read 1,779 · unknown alias 20 · dynamic import 8 · missing file 3
Excluded files
.json90.md52.yml41.png40.yaml40.svg30
+25 more
- External code not checked
- None
- Limits hit
- file count limit
Correction history
No corrections yet.