JuliusBrussee/caveman
What It Calls
Without a key: Text generation (Anthropic Claude): has a branch that stops with an error without a key. Text generation (anthropic, gemini, openai): has a branch that stops with an error without a key. External API (xvfgtprkhzlvegvmeefq.supabase.co): skips this call without a key. The other rows are in the table below.
| Feature | Provider | Use | Default | Alternative |
|---|---|---|---|---|
| Text generation | Anthropic Claude | Key needed | api.anthropic.com |
Other providers |
| Text generation | anthropic, gemini, openai | Key needed | xvfgtprkhzlvegvmeefq.supabase.co, api.openai.com +3 more |
None |
| Text generation · Image generation · Embeddings | Google Gemini API | Undetermined | generativelanguage.googleapis.com |
Other providers |
| External API (opencode.ai) | opencode.ai
1 call sites |
Undetermined | opencode.ai |
None |
| External API (xvfgtprkhzlvegvmeefq.supabase.co) | xvfgtprkhzlvegvmeefq.supabase.co
1 call sites |
Optional | xvfgtprkhzlvegvmeefq.supabase.co |
Skipped without a key, Other providers |
| Text generation · Image generation · Speech-to-text · Text-to-speech · Embeddings | OpenAI | Optional | api.openai.com |
Other providers |
| External API (api.caveman.so) | api.caveman.so The repository's own service
1 call sites |
Optional | api.caveman.so |
Other providers |
| API | Credential | Code evidence | Pricing | Pricing page | Checked |
|---|---|---|---|---|---|
| Anthropic Claude | Your API key | packages/subagent-tax/lib/tokens.mjs:31Text generation is provided via Anthropic Claude (api.anthropic.com) and requires an ANTHROPIC_API_KEY. |
Paid | Pricing | 2026-10-05 |
| Google Gemini API | Your API key | packages/cli/src/index.ts:6367Google Gemini API (generativelanguage.googleapis.com) can be optionally used for text/image generation and embeddings. |
Free tier | Pricing | 2026-10-05 |
| opencode.ai | Credential unclear | proxy/internal/config/config.go:592A language without path tracing |
No pricing info | - | - |
| xvfgtprkhzlvegvmeefq.supabase.co | Credential unclear | packages/cli/src/index.ts:1307It defaults to calling xvfgtprkhzlvegvmeefq.supabase.co; if it fails, it moves to another path or another provider. |
No pricing info | - | - |
| OpenAI | Your API key | packages/cli/src/index.ts:6365OpenAI (api.openai.com) can be optionally used for text/image generation, speech-to-text, text-to-speech, and embeddings. |
Paid | Pricing | 2026-10-05 |
| api.caveman.soThe repository's own service | Credential unclear | packages/cli/src/index.ts:10325The code can call the api.caveman.so external API, or other providers can be chosen instead. |
No pricing info | - | - |
Data sent out: Estimated: prompt text·usage telemetry · 7 provider(s) unconfirmed
Fetched over the network: GitHub
Checked scope: Partial check — 400/1,618 files · tree not truncated · no submodules · 56 unresolved import path(s)
Next
Badge preview
[](https://whatitcalls.reactiveworks.dev/en/JuliusBrussee/caveman)
Shows as “external API · used” in a README.
Was this analysis helpful?
Freshness details
- Checked commit
99aafe151a1be72be783e662858e8a0955add59f- Committed
- 2026-10-06 03:31 UTC
- Checked
- 2026-10-07 11:56 UTC
- HEAD last seen
- 2026-10-07 11:55 UTC ·
99aafe1(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
- Model ollama-cloud/gemma4:31b-cloud · some rule sentences
What is sent out
- Estimated Prompt text may be sent to Anthropic Claude.
plugins/caveman/skills/caveman-compress/scripts/compress.py:460plugins/caveman/skills/caveman-compress/scripts/compress.py:450plugins/caveman/skills/caveman-compress/scripts/compress.py:453 - Estimated Usage telemetry data may be sent externally.
packages/cli/src/index.ts:680packages/cli/src/index.ts:813 - Unconfirmed Providers whose payload was not found in the code: Anthropic Claude, anthropic, gemini, openai, Google Gemini API, opencode.ai, api.caveman.so, xvfgtprkhzlvegvmeefq.supabase.co, OpenAI
README claims ↔ code2
local
The skill shrinks what the agent says . The proxy shrinks what it reads : logs, test output, JSON, diffs, web pages. It runs on your machine, with your keys andREADME.md:171
The skill runs on your machine and sends nothing. The caveman CLI sends usage stats by default: commands run, token counts, a random install ID, OS, and IP. NevREADME.md:241
The README mentions local execution, but the code requires external calls to Anthropic, Gemini, or OpenAI for text generation. packages/subagent-tax/lib/tokens.mjs:31 packages/cli/src/index.ts:6365
free
The skill runs on your machine and sends nothing. The caveman CLI sends usage stats by default: commands run, token counts, a random install ID, OS, and IP. NevREADME.md:241
Apache-2.0, whole repo. Read it, fork it, ship it, host it. Free like mammoth on open plain. Older releases and third-party notices: LICENSING.md. "Caveman" andREADME.md:245
The README states it is free, but the code's text generation does not function without calling external providers. packages/subagent-tax/lib/tokens.mjs:31 packages/cli/src/index.ts:6365
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: JuliusBrussee/caveman · commit 99aafe1 · packages/subagent-tax/lib/tokens.mjs
L31host
Source: JuliusBrussee/caveman · commit 99aafe1 · packages/subagent-tax/run.mjs
Source: JuliusBrussee/caveman · commit 99aafe1 · packages/cli/src/index.ts
Checked scope details
Files
- In the repository
- 1,618
- Checked
- 400 (24%)
Manifests
1 priority file(s) not read
packages/cli/src/index.ts
package.jsonbenchmarks/requirements.txtbrowse/package.jsonextension/package.jsonmcp/package.jsonshrink/package.json
+10 more
Unresolved import paths (56)
path.join(hookDir, '..', 'src', 'hooks', 'caveman-config.js').codex/codex-sessionstart.js:136path.join(hookDir, 'caveman-config.js').codex/codex-sessionstart.js:141pathToFileURL(path.join(pxpipeRoot, 'src/core/transform.ts')).hrefengine/pixel/internal/atlasgen/gen-golden-anthropic.mjs:14pathToFileURL(join(pxpipeRoot, 'src/core/openai.ts')).hrefengine/pixel/internal/atlasgen/gen-golden-openai.mjs:17`${cliModule}?bedrock-managed-runtime-bearer`packages/cli/tests/bedrock-wrap.runtime.mjs:108
missing file 38 · dynamic import 11 · not read 4 · importlib 3
Excluded files
dist/1.md173.json126.png53(none)48.yaml22
+21 more
- External code not checked
- None
- Limits hit
- file count limit · large files read in part
- Untraced languages
- go 1
Correction history
No corrections yet.