Built with Content

winnow

A calibrated context sieve for Claude Code: every tool result is judged by a System One model before it enters context.

115 ★ on GitHub

What it is

Every large Read, Bash, or Grep result is judged before it enters Claude's context. Blocks the judge is confident you don't need are replaced with a three-line stub: what was hidden, a one-paragraph summary from a cheap model, and a key that restores the full text on demand. Nothing is lost; it just stops costing tokens until you ask for it.

Getting started

From the README:

{ "env": { "CLAUDE_CODE_ENABLE_FUNCTION_HOOKS": "1" } }

Where the decision sits

winnow runs its own weights or its own runtime rather than calling a hosted API, so its decisions do not depend on a vendor being up or on a key being funded. The trade is that the model is now yours to keep current.

How active it is

Created 2026-09-16, last pushed 2026-10-06, 115 stars and 13 forks when we read it on 2026-11-02. Everything in this category is weeks old at most, so a stale push date means something different here than it would on a mature project. Check the repository before you depend on it.

Find out what your data actually supports

We turn your historical decisions into a frozen test set, then tell you which model, which threshold, and how much of it you can safely automate.