thedotmack/claude-mem
What It Calls
Without a key: Text generation · Image generation · Embeddings (Google Gemini API): has a branch that stops with an error without a key. External API (api.telegram.org): skips this call without a key. Runs locally (LM Studio): runs locally (LM Studio). The other rows are in the table below.
| Feature | Provider | Use | Default | Alternative |
|---|---|---|---|---|
| Text generation · Image generation · Embeddings | Google Gemini API | Undetermined | generativelanguage.googleapis.com |
None |
| External API (api.telegram.org) | api.telegram.org | Undetermined | api.telegram.org |
Skipped without a key |
| Text generation | DeepSeek | Optional | api.deepseek.com |
Local runtime (Ollama), Local runtime (LM Studio) +1 more |
| Text generation · Speech-to-text | Groq | Optional | api.groq.com |
Local runtime (Ollama), Local runtime (LM Studio) +1 more |
| Text generation | OpenRouter | Optional | openrouter.ai |
Other providers (Ollama, LM Studio) |
| Text generation · Image generation · Embeddings | Together AI | Optional | api.together.xyz |
Local runtime (Ollama), Local runtime (LM Studio) +1 more |
| External API (api.minimax.io) | api.minimax.io | Optional | api.minimax.io |
Local runtime (Ollama), Local runtime (LM Studio) +1 more |
| External API (api.minimaxi.com) | api.minimaxi.com | Optional | api.minimaxi.com |
Local runtime (Ollama), Local runtime (LM Studio) +1 more |
Show 8 more rows
| Feature | Provider | Use | Default | Alternative |
|---|---|---|---|---|
| External API (api.opper.ai) | api.opper.ai | Optional | api.opper.ai |
Local runtime (Ollama), Local runtime (LM Studio) +1 more |
| External API (api.orcarouter.ai) | api.orcarouter.ai | Optional | api.orcarouter.ai |
Local runtime (Ollama), Local runtime (LM Studio) +1 more |
| External API (global.api-route.com) | global.api-route.com | Optional | global.api-route.com |
Local runtime (Ollama), Local runtime (LM Studio) +1 more |
| External API (integrate.api.nvidia.com) | integrate.api.nvidia.com | Optional | integrate.api.nvidia.com |
Local runtime (Ollama), Local runtime (LM Studio) +1 more |
| External API (maas-api.cn-huabei-1.xf-yun.com) | maas-api.cn-huabei-1.xf-yun.com | Optional | maas-api.cn-huabei-1.xf-yun.com |
Local runtime (Ollama), Local runtime (LM Studio) +1 more |
| External API (opencode.ai) | opencode.ai | Optional | opencode.ai |
Local runtime (Ollama), Local runtime (LM Studio) +1 more |
| Runs locally (LM Studio) | Local (LM Studio)
1 call sites |
Local | - | - |
| Runs locally (Ollama) | Local (Ollama)
1 call sites |
Local | - | - |
| API | Credential | Code evidence | Pricing | Pricing page | Checked |
|---|---|---|---|---|---|
| api.telegram.org | Credential unclear | openclaw/src/index.ts:478The default is api.telegram.org; if the call fails it moves on to another path. |
No pricing info | - | - |
| Google Gemini API | Your API key | src/server/generation/providers/GeminiObservationProvider.ts:213Not traced to an entry point · An unresolved import in the calling file |
Free tier | Pricing | 2026-10-05 |
| DeepSeek | Your API key | src/shared/openai-compat-presets.ts:94Text generation can use DeepSeek (api.deepseek.com). The same file has a local Ollama path. The same file has a local LM Studio path. |
Paid | Pricing | 2026-10-05 |
| Groq | Your API key | src/shared/openai-compat-presets.ts:118Text generation · Speech-to-text can use Groq (api.groq.com). The same file has a local Ollama path. The same file has a local LM Studio path. |
Free tier | Pricing | 2026-10-05 |
| OpenRouter | Your API key | src/services/worker/context-window.ts:143Text generation can use OpenRouter (openrouter.ai). Other providers (Ollama, LM Studio) can be chosen instead. |
Free tier | Pricing | 2026-10-05 |
| Together AI | Your API key | src/shared/openai-compat-presets.ts:126Text generation · Image generation · Embeddings can use Together AI (api.together.xyz). The same file has a local Ollama path. The same file has a local LM Studio path. |
Paid | Pricing | 2026-10-05 |
| api.minimax.io | Credential unclear | src/shared/openai-compat-presets.ts:134The code can call api.minimax.io (an address not in the pricing catalog). The same file has a local Ollama path. The same file has a local LM Studio path. |
No pricing info | - | - |
| api.minimaxi.com | Credential unclear | src/shared/openai-compat-presets.ts:142The code can call api.minimaxi.com (an address not in the pricing catalog). The same file has a local Ollama path. The same file has a local LM Studio path. |
No pricing info | - | - |
Show 6 more
| API | Credential | Code evidence | Pricing | Pricing page | Checked |
|---|---|---|---|---|---|
| api.opper.ai | Credential unclear | src/shared/openai-compat-presets.ts:84The code can call api.opper.ai (an address not in the pricing catalog). The same file has a local Ollama path. The same file has a local LM Studio path. |
No pricing info | - | - |
| api.orcarouter.ai | Credential unclear | src/shared/openai-compat-presets.ts:68The code can call api.orcarouter.ai (an address not in the pricing catalog). The same file has a local Ollama path. The same file has a local LM Studio path. |
No pricing info | - | - |
| global.api-route.com | Credential unclear | src/shared/openai-compat-presets.ts:76The code can call global.api-route.com (an address not in the pricing catalog). The same file has a local Ollama path. The same file has a local LM Studio path. |
No pricing info | - | - |
| integrate.api.nvidia.com | Credential unclear | src/shared/openai-compat-presets.ts:57The code can call integrate.api.nvidia.com (an address not in the pricing catalog). The same file has a local Ollama path. The same file has a local LM Studio path. |
No pricing info | - | - |
| maas-api.cn-huabei-1.xf-yun.com | Credential unclear | src/shared/openai-compat-presets.ts:150The code can call maas-api.cn-huabei-1.xf-yun.com (an address not in the pricing catalog). The same file has a local Ollama path. The same file has a local LM Studio path. |
No pricing info | - | - |
| opencode.ai | Credential unclear | src/shared/openai-compat-presets.ts:102The code can call opencode.ai (an address not in the pricing catalog). The same file has a local Ollama path. The same file has a local LM Studio path. |
No pricing info | - | - |
Data sent out: Telemetry (PostHog) · prompt text · Estimated: uploaded files·usage telemetry · 2 provider(s) unconfirmed
Checked scope: Partial check — 400/2,216 files · tree not truncated · no submodules · 681 unresolved import path(s)
Next
Badge preview
[](https://whatitcalls.reactiveworks.dev/en/thedotmack/claude-mem)
Shows as “external API · used · local option” in a README.
Was this analysis helpful?
Freshness details
- Checked commit
71ddd11735d6dc38a6356fe376921fc216f2aa38- Committed
- 2026-10-06 18:18 UTC
- Checked
- 2026-10-07 12:11 UTC
- HEAD last seen
- 2026-10-07 12:11 UTC ·
71ddd11(same as the checked commit) - 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 prompt text to DeepSeek, Google Gemini API, Groq, api.minimax.io, api.minimaxi.com, api.opper.ai, api.orcarouter.ai, global.api-route.com, integrate.api.nvidia.com, maas-api.cn-huabei-1.xf-yun.com, opencode.ai, Together AI.
src/server/generation/providers/GeminiObservationProvider.ts:213src/services/worker/GeminiProvider.ts:457src/shared/openai-compat-presets.ts:57 - Estimated File uploads may leave the machine (estimated).
plugin/scripts/worker-service.cjs:66 - Estimated Prompt text may go to OpenRouter (estimated: not linked to a call site).
claude-mem-cursor/skills/agent-cost-report/scripts/acr/classify.py:45claude-mem-grok-bot/skills/agent-cost-report/scripts/acr/classify.py:45claude-mem-cursor/skills/agent-cost-report/scripts/acr/classify.py:43 - Estimated Usage telemetry may leave the machine (estimated).
src/services/telemetry/backfill.ts:4src/services/telemetry/telemetry.ts:1plugin/scripts/worker-service.cjs:31 - Unconfirmed Providers whose payload was not found in the code: api.telegram.org, OpenRouter
README claims ↔ code
No README claim contradicts the code.
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: thedotmack/claude-mem · commit 71ddd11 · src/shared/openai-compat-presets.ts
Source: thedotmack/claude-mem · commit 71ddd11 · src/ui/viewer/constants/openai-compat-presets.ts
Source: thedotmack/claude-mem · commit 71ddd11 · src/services/worker/context-window.ts
Checked scope details
Files
- In the repository
- 2,216
- Checked
- 400 (18%)
Manifests
1 priority file(s) not read
plugin/scripts/worker-service.cjs
package.jsonopenclaw/package.jsonservices/sync-api/package.json
Unresolved import paths (681)
dataUrlscripts/build-hooks.js:213.claude-mem-grok-bot/skills/agent-cost-report/scripts/acr/behavior.py:20.claude-mem-grok-bot/skills/agent-cost-report/scripts/acr/devices.py:19acrclaude-mem-grok-bot/skills/agent-cost-report/scripts/acr.py:16acrclaude-mem-grok-bot/skills/agent-cost-report/scripts/acr.py:16
not read 680 · dynamic import 1
Excluded files
vendor/4build/1.md235.json114.mdx46(none)25
+21 more
- External code not checked
- None
- Limits hit
- file count limit · large files read in part
- Symbolic links not followed
- 7
Correction history
No corrections yet.