{
 "schema_version": 1,
 "generated": "2026-10-26",
 "repo": "GhalebDweikat/winnow",
 "name": "winnow",
 "owner": "GhalebDweikat",
 "slug": "ghalebdweikat-winnow",
 "github": "https://github.com/GhalebDweikat/winnow",
 "what": "winnow is a Python sidecar and Claude Code plugin that judges large Read, Bash, and Grep results and hides blocks it is confident are not needed, replacing them with short stubs.",
 "why": "115 stars, launched 40 days ago",
 "language": "Python",
 "requirements": [
  "Python 3.10+",
  "uv installed",
  "Claude Code 2.1.260 or newer with function hooks enabled (early access)",
  "A Jev key from TypeSafe, or an Anthropic API key for the adapter judge",
  "Git to clone the repo"
 ],
 "audience_note": "Developers who use Claude Code on large codebases and want to cut token use without losing access to the hidden output.",
 "risk": "sensitive",
 "section": "earlier",
 "weekly_rank": null,
 "category": "Software and DevOps",
 "url": "https://dedupedai.com/use-cases/ghalebdweikat-winnow/",
 "use_case_count": 4,
 "use_cases": [
  {
   "id": "ghalebdweikat-winnow--trim-large-claude-code-tool-results",
   "title": "Trim large Claude Code tool results before they fill context",
   "best": true,
   "url": "https://dedupedai.com/use-cases/ghalebdweikat-winnow/trim-large-claude-code-tool-results/",
   "json": "https://dedupedai.com/use-cases/u/ghalebdweikat-winnow/trim-large-claude-code-tool-results.json"
  },
  {
   "id": "ghalebdweikat-winnow--trial-winnow-in-shadow-mode",
   "title": "Test Winnow in shadow mode before it changes results",
   "best": false,
   "url": "https://dedupedai.com/use-cases/ghalebdweikat-winnow/trial-winnow-in-shadow-mode/",
   "json": "https://dedupedai.com/use-cases/u/ghalebdweikat-winnow/trial-winnow-in-shadow-mode.json"
  },
  {
   "id": "ghalebdweikat-winnow--score-a-judge-on-past-transcripts",
   "title": "Score a judge on your own Claude Code transcript history",
   "best": false,
   "url": "https://dedupedai.com/use-cases/ghalebdweikat-winnow/score-a-judge-on-past-transcripts/",
   "json": "https://dedupedai.com/use-cases/u/ghalebdweikat-winnow/score-a-judge-on-past-transcripts.json"
  },
  {
   "id": "ghalebdweikat-winnow--inject-relevant-notes-into-each-prompt",
   "title": "Inject relevant memory notes into each Claude Code prompt",
   "best": false,
   "url": "https://dedupedai.com/use-cases/ghalebdweikat-winnow/inject-relevant-notes-into-each-prompt/",
   "json": "https://dedupedai.com/use-cases/u/ghalebdweikat-winnow/inject-relevant-notes-into-each-prompt.json"
  }
 ],
 "disclaimer": "Third-party repos we don't own or vouch for. AI-generated use cases can be wrong: review everything and run at your own risk."
}
