πŸ₯¬ Lettuce cuts the token bill

βˆ’60%
tokens, vs. an agent using grep + file reads

Measured, not modeled β€” a real Claude Code agent solving real GitHub issues, run with and without Lettuce.

βˆ’60%
Fewer tokens
14,969,244 β†’ 5,934,465
βˆ’17%
Faster
wall-clock time to an answer
96/99
Tasks won
across 13 repositories

Per-task results

grep+read
153,175
Lettuce
64,396
grep+read
86,447
Lettuce
55,372
chalk #73 Explore a 256 and 'true color' APIβˆ’43%
grep+read
103,612
Lettuce
59,488
chalk #215 Minor version 2.2 is breaking for TypeScript consumersβˆ’70%
grep+read
200,458
Lettuce
60,144
chalk #234 chalk.enabled=true or { enabled: true} does not work when color support is initially detected as falseβˆ’42%
grep+read
105,370
Lettuce
60,838
chalk #300 Roadmap ideasβˆ’78%
grep+read
204,187
Lettuce
44,318
chalk #431 Chalk v5βˆ’53%
grep+read
127,032
Lettuce
60,159
chalk #656 Version 5.6.1 published to npm is compromised (RESOLVED)βˆ’57%
grep+read
100,613
Lettuce
43,364
grep+read
82,622
Lettuce
58,770
grep+read
125,967
Lettuce
59,430
grep+read
153,301
Lettuce
52,117
grep+read
172,670
Lettuce
59,883
grep+read
163,211
Lettuce
59,675
grep+read
149,514
Lettuce
50,964
grep+read
209,007
Lettuce
59,521
grep+read
233,463
Lettuce
60,768
grep+read
122,248
Lettuce
59,402
grep+read
226,399
Lettuce
59,599
grep+read
365,225
Lettuce
60,009
grep+read
253,779
Lettuce
61,016
grep+read
186,113
Lettuce
52,108
grep+read
82,398
Lettuce
59,265
grep+read
176,884
Lettuce
58,958
grep+read
182,269
Lettuce
59,790
grep+read
142,840
Lettuce
51,307
grep+read
188,899
Lettuce
61,005
grep+read
103,655
Lettuce
60,067
grep+read
221,134
Lettuce
51,922
grep+read
157,127
Lettuce
59,614
grep+read
125,672
Lettuce
52,394
grep+read
82,064
Lettuce
59,078
grep+read
186,986
Lettuce
44,398
grep+read
136,494
Lettuce
51,905
grep+read
115,957
Lettuce
51,472
grep+read
169,494
Lettuce
52,509
grep+read
158,456
Lettuce
59,499
grep+read
230,062
Lettuce
60,377
grep+read
81,328
Lettuce
59,068
grep+read
84,829
Lettuce
58,822
grep+read
82,189
Lettuce
60,263
grep+read
83,120
Lettuce
60,004
grep+read
148,125
Lettuce
60,013
grep+read
176,443
Lettuce
59,709
grep+read
186,297
Lettuce
59,373
grep+read
161,722
Lettuce
44,933
grep+read
80,915
Lettuce
58,846
grep+read
257,795
Lettuce
60,631
grep+read
85,833
Lettuce
60,012
grep+read
60,290
Lettuce
58,980
grep+read
155,781
Lettuce
58,979
grep+read
282,493
Lettuce
77,352
grep+read
241,499
Lettuce
78,556
grep+read
105,343
Lettuce
77,036
grep+read
104,123
Lettuce
77,491

How we tested

13 open-source repositories the system had never been tuned against β€” axios, chalk, click, date-fns, express, fastapi, flask, hono, markupsafe, pydantic, requests, rich, and zod. Three real bug issues each β€” no feature discussions.

For every issue, the same Claude Code agent located the relevant code twice: once with only grep + file reads, once with Lettuce. Each arm ran 4 times; the median is reported. Tokens come from the agent's own usage meter.

Last run 5/25/2026.