Caveman
Start hereOverview

Public Caveman docs

These pages cover the public, local Caveman stack: the compression engine, standalone proxy, CLI, SDKs, MCP tools, browser extension, memory, kit, and shrink tools. Everything here builds from the public source in this repo, runs on your machine, and labels local numbers as inferred.

Fig. — skill to verified savings
Skill / extfree · no accountEngine · proxy · CLIfree self-host · BYOKcaveman logindevice flowClouddashboardsVerified $receiptseverything left of the line: inferred, local, openright of the line: verified, billed

The caveman skill changes how an agent answers. The stack documented here changes what an agent sends: tool output, logs, code, diffs, search results, memory recall, and tool catalogs can be compressed before they reach a model.

The public rule is simple: local, single-operator, BYOK tools report inferred results. They do not certify savings, do not claim hosted rollout proof, and do not need an account.

Honesty rule

Offline Caveman never claims verified savings. Ratios come from local counting and are labeled inferred. They are not projected to a month and not presented as proof of saved spend. Read the honesty rules →

Start here

What's in the box

Each public package has one job and its own license.

ComponentWhat it doesLicense
Compression engineDetects content type and routes it to a safety-classed compressorBSL 1.1
ProxyBase-URL-swap reverse proxy that meters truthful spendBSL 1.1
cave CLIBuilds local binaries, wraps agents, delegates to the proxy and engineMIT
TypeScript SDK · Python SDKThe same gateway contract, in two languagesMIT
MCP serverCompression and retrieval as Model Context Protocol toolsBSL 1.1
Cavemem · Cavekit · ShrinkLocal memory, provenance UI, and tool-catalog compressionmixed
Browser extensionCaveman Mode in the chat box of ChatGPT, Claude, and GeminiMIT

The number

A committed tool-output JSON fixture currently compresses like this:

16,0981,091tok93%inferred

Sixteen thousand inferred tokens down to about eleven hundred. Dropped detail is recoverable through a content-addressed handle. This is a local engine measurement, not a billing claim.

Install names aren't live yet

Public binaries and packages build from source here. Do not assume npm, PyPI, Docker, or Homebrew names work until they resolve to this project from a clean machine. The live one-line install is the skill: curl -fsSL …/install.sh | bash.

Where to go next