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; it is called only when ALLOW_ACCOUNT_DELETION is on. |
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.reactiveworks.dev/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-07 11:50 UTC
- HEAD last seen
- Not recorded
- Read depth
- Basic (up to 400 files · 8 MB)
- Scanner · rules
scan-5+verdict-4- Pricing catalog
- version 2
- Correction revision
- 0
- Summary
- Rule sentences
What is sent out
- Confirmed Sends text for embeddings to OpenAI.
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 says it runs locally, while in the code does not proceed without calling .
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.