Caveman

01

Developers

Tools you run yourself. Compression and recovery stay local; model requests still go to your chosen provider.

One command wraps your agent.

caveman wrap · live

caveman wrap claude runs supported traffic through Caveman Proxy, powered by Caveman Engine. Record mode preserves request bytes; compression mode stores original locally before replacement. No account needed. Log in only when you want cloud sync, analytics, and team features.

without login — local only
$ caveman claude
→ local Proxy ready · powered by Caveman Engine
→ recovery tool ready
→ eligible context compression: on
token reductions use local estimates (inferred)
original bytes stay in local recovery store
optional cloud analytics: caveman login
after login — analytics on
$ caveman login
→ signed in as dana@example.dev
→ seat 1 of 1 active (Free — 3 devices per seat)
→ local compression unchanged
→ this account adds: analytics, team/seats, cloud sync
→ telemetry: token counts only, never your prompts
$ caveman claude
→ local token estimates can sync to your dashboard

illustrative status · local token reductions are estimated and labeled inferred

What the wrap does all day.

local proxy

A base-URL swap on your machine. Record mode is pass-through. Compression changes model-visible context only when local recovery path is available. Parse failure or missing recovery returns original unchanged. Account state never controls local compression.

what gets compressed

Tool output, logs, JSON, tables, diffs, search results and stale context can be compressed on-device. Original bytes are stored locally before lossy replacement. Token reductions stay labeled inferred.

caveman learn

The local profiler. It reads your own sessions and proposes the cost moves compression alone can't make — cache hints, oversized tool results, retry loops — ranked by what they could save.

Where your data goes.

full table → /data-use
your machine your provider

Prompts and responses go direct. Caveman's cloud is not in that path.

your machine caveman cloud

Token counts, model names, savings numbers. There is no code path that uploads prompt or response bytes.

your machine caveman cloud · enterprise

Nothing. Zero data retention — the endpoint refuses the upload entirely.

Prompts go from your machine straight to your provider. Caveman's cloud sees token counts, never tokens. On Enterprise, it sees nothing at all.

A seat is a person, not a machine.

pricing
Free$0

1 seat · account, no card

Indie$29/mo

1 seat · wrap + hosted gateway

Team$349/mo

10 seats · $29 per extra

EnterpriseCustom

contract seats · zero data retention

3 devices per seat · dashboard-only viewers are free

The open surface3 surfaces · MIT
01available

Caveman Skill

The MIT skill your agent speaks.

Compression workbench local demo72.8k
intensity
156 est. tok
Output · caveman49 est. tok

Auth: validate email pre-insert; reject disposable domains; keep `oauth_callback`; log `organization_id` + `request_id`; omit query/secrets; test valid/malformed/duplicate; return `invalid_email`.

illustrative rewrite · not production engine output

Token map · first 48 kept removed code
01voiceactive
02structuralavailable
03CCRunused
04recoverynot needed
02available

Caveman Mode

Browser extension.

chatcaveman on
Why is build failing? Please explain what I need to change.
Missing tsconfig.paths. Add alias. Rebuild.
03available

SDKs & MCP

TypeScript and Python.

TypeScript@caveman-ai/sdk

const cave = new Cave({ baseURL })

await cave.compress(json)

return recoveryHandle

same gateway contract
Pythoncaveman_cloud

cave = Cave(base_url=url)

result = cave.compress(data)

print(recovery_handle)

same gateway contract
MCPcaveman-mcp

tool caveman_compress

input JSON · logs · schemas

output inferred · CCR handle

same gateway contract
Install index4 products · MIT + BSL + commercial
01
Caveman Skill

The MIT skill: output compression for Claude Code & 30+ agents.

Claude Code skill · MITcurl -fsSL https://raw.githubusercontent.com/JuliusBrussee/caveman/main/install.sh | bash
02
Caveman Proxy

Recoverable local context compression for agents you already use.

Go · BSL-1.1Get the proxy
03
Caveman Agent SDK

TypeScript controls for what each agent run can spend and what its context costs.

TypeScript · MITGet the SDK
04
Caveman Browse

Token-efficient browser automation: compressed a11y snapshots, byte-exact recovery.

Go · BSL-1.1claude mcp add caveman-browse -- npx -y caveman-browse

The questions that matter.

Is it open source?

The skill is MIT and always will be — so are the extension shell and the SDKs. The engine is commercial, shipped as a binary. That's what pays for a real free tier.

Does compression require Caveman Cloud?

No. Compression runs on your machine with no Caveman account. Wrapped agent still needs its model provider and network unless that provider also runs locally.

What happens if I stop paying?

You lose the dashboard, team seats, and cloud sync. Account status never disables or throttles local compression; it keeps running without Caveman Cloud.

Don't code? Caveman Chrome help anyway.

Lives in your chat box: ChatGPT, Claude, Gemini.

ChatGPT with the Caveman extension — a compressed answer and the control panel docked beside it.
Caveman off
Caveman on

Drag to compare