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.