# why many token when few do trick
**Caveman make your AI agent say less and read less. Code stay exact. Brain still big.**
33.2% fewerinput tokens through the proxy54 Claude Code runs, 18 of 18 answers right |
129.8× smallerweb pages for the agentcaveman browse vs a Playwright snapshot |
1.4 to 2.4× cheaperwith caveman-style outputAdobe Research, eight models |
| Normal agent · 63 tokens | |
|---|---|
| > The reason your React component is re-rendering is likely because you're creating a new object reference on each render cycle. When you pass an inline object as a prop, React's shallow comparison sees it as a different object every time, which triggers a re-render. I'd recommend using useMemo to memoize the object. | > New object ref each render, so React re-renders. Wrap the prop in `useMemo`. |
**ThePrimeagen**: *"No way this actually works."* [Watch](https://www.youtube.com/watch?v=L29q2LRiMRc)
**Adobe Research**: [CAVEWOMAN](https://arxiv.org/abs/2606.24083), arXiv, June 2026
**JetBrains**: *"It is fun, and it costs you nothing measurable in quality."* [Read](https://blog.jetbrains.com/ai/2026/07/speak-to-ai-agents-like-cavemen-tosave-tokens/)
**Elastic**: [elastic-caveman](https://www.elastic.co/search-labs/blog/elastic-caveman-ai-token-reduction) on Elasticsearch Labs, April 2026
**Hacker News**: [#1, 904 points](https://news.ycombinator.com/item?id=47647455)
**GitHub Trending** #1 overall, July 2026 · **[Trendshift](https://trendshift.io/repositories/25391)** #1 repo of the day, April 2026 · **[Product Hunt](https://www.producthunt.com/products/caveman)** #8 of the day
Started as a joke in April 2026. Now past 100,000 stars. Joke got serious. Voice did not.