🍪

The Cookie Board

133 flavors · one whole-food base · milled, rolled & audited. Built by Jake, July 2026.

51–151 cal 3.0–4.5g protein 1.6–2.9g fiber per cookie · batch of 12

Sister project to the [Muffin Board](https://muffin-board.pages.dev). Same rules: whole foods, milled at home, every number derived from cookie_audit.py — never hand-typed.

The house cookie: ~111 cal · 3.4g protein · 1.9g fiber. Flavored: 50–151 cal across 133 recipes.

Muffins are the protein vehicle. Cookies are the treat that happens to be made of oats, chickpeas, and an egg.

📖 The kitchen reference — tap to open

Start here — the one thing that matters

A muffin and a cookie want opposite things.

The muffin base is engineered to build structure — protein, moisture, leavening, a wet batter. That's why it's fluffy and springy.

A cookie is good precisely because structure fails to form. In a normal cookie, fat does that job: it coats the flour so the network can't build. We're not using much fat. So we sabotage the structure four other ways.

LeverThe moveWhy
GrindMill oats + chickpeas COARSEBig particles can't pack tight. Coarse = tender + more spread. The single biggest lever — and only a mill owner has it.
Flour~32% chickpeaChickpea has almost no gluten protein (3–7% vs wheat's 79%). It literally cannot go bready.
Leavening¼ tsp soda. No baking powder.Powder = puff = cake. Soda is here for browning, not lift.
SugarHoney + crystalline sugarHoney (invert) = chew + spread. Crystal = crisp edge + snap. Sugar also steals water from the flour — it's the #2 anti-structure agent after fat. You need both.
WaterAlmost none. It's a DOUGH.Water is the enemy. This is failure mode #1.
### ⚠️ The golden rule: if it pours, it's a muffin.
This must be a stiff dough you can roll into a ball. Play-doh, not batter.

And be honest about what this is: not shortbread. "Short" — crumbly, sandy, melts on the tongue — is fat, and shortbread is roughly half butter. We can't get there and shouldn't pretend to. This cookie lives at the chewy-crisp end: chewy center, crisp edge, hearty. Think Anzac biscuit (#101), oatmeal cookie, gingersnap. That's a great cookie. It's just a different one.

The full science, with citations, lives in RESEARCH.md — 22 peer-reviewed sources, 99 claims extracted, 25 adversarially fact-checked, 3 killed.

The house base — "Chewy & Crisp" v1

Makes 12 cookies (~35g dough each).

DryWet
Oat flour150g (milled COARSE)Honey75g (the chew)
Chickpea flour70g (milled COARSE)Raw / coconut / maple sugar45g (the snap)
Baking soda¼ tsp (no powder!)Egg1 large (50g)
Salt½ tspVanilla1 tsp
Water0–15g ⚠️ only if needed

Batch: 1,336 cal · 40.7g protein · 22.8g fiber → 111 cal · 3.4g protein · 1.9g fiber per cookie.

Method

  1. Whisk the dry. Whisk the wet separately. Combine.
  2. The squeeze test. Grab a fistful. It should hold together and take a shape. Crumbles apart? Add water 1 tsp at a time. Sticky, or slumping? You've gone too far — add a spoon of oat flour.
  3. Do NOT chill. Chilling is for solidifying fat. With no fat it just hydrates the flour and costs you spread.
  4. Roll 12 balls (~35g each). Flatten to ~1cm. They won't spread much on their own — shape them as you want to eat them.
  5. 375°F, 10–12 min. Pull when the edges are golden and the centers still look slightly underdone.
  6. Cool ON the pan, 5+ minutes. ← Don't skip. They come out soft and set as they cool.
The failure mode to watch for is leathery, not bready. Low fat + oats + too much water + too long in the oven = rubbery. There's a famous review of a fat-free oat cookie that just reads "tastes like an inner tube." Under-bake rather than over-bake — with no fat, there's nothing to keep it tender once you dry it out.
🎛 The ratio dial (chickpea ↔ oat)

220g of flour, split however you like. Same dial as the muffin board — but here it moves texture, not just macros.

Chickpea : OatProtein / cookieWhat it does
0 : 2203.0gSoftest, most spread. Basically an oat cookie.
40 : 1803.2gGentle. For delicate flavors.
70 : 1503.4gThe house. ~32% chickpea — the sweet spot.
110 : 1103.9gFirmer, snappier. Deep flavors carry it well.
150 : 704.4gVery firm, and you'll taste the bean. Only for cookies where that's the point (#96 Caggionetti, #107 Nan-e nokhodchi).

Per 10g shifted oat → chickpea: −0.03 cal, +0.06g protein, +0.01g fiber per cookie.

Important — this dial is backwards from the muffins'. There, more legume was free protein and you took as much as flavor allowed. Here, chickpea buys protein but spends tenderness. Peer-reviewed sensory panels fall off past ~50% chickpea, and 100%-chickpea shortbread measured 61% harder. So each flavor's "best at" is the most chickpea it can carry before it turns hard or beany — not the most it can hide.

🌾 The grain dial (oat ↔ hard red wheat)

Whatever isn't chickpea is the grain slot (150g at the house ratio). It can be oat, milled hard red wheat, or a split.

Here's the part the board got wrong at first: wheat WINS on every macro.

Full grain slot (150g)CalProteinFiber
All oat1113.4g1.9g
All hard red wheat1073.7g2.3g

Swapping the whole grain slot to wheat: −4 cal, +0.3g protein, +0.4g fiber per cookie. Lighter AND more protein AND more fiber. There is no nutritional argument for oat.

So it's purely a texture trade:

GrainTextureFlavorUse it for
OatSoluble beta-glucan → more spread, softer, chewierToasty, oatyChewy cookies. The house default.
WheatInsoluble bran → less spread, firmer, snappierNeutral "bakery"🔑 The SNAP cookies.
Half & halfHedgedMiddleWhen you can't decide. Honestly fine.

🔑 Wheat's "downsides" are upsides for snappy cookies

Everywhere on this board that wheat's bran is a liability — hardens, kills spread — is a place we wanted chew. But some cookies want the exact opposite:

#121 Thin Mint · #19 Gingersnap · #102 Biscotti · #92 Anise pizzelle · #20 Vanilla crisp · #73 Gingerbread · #61 Black cocoa · #104 Danish vanilla · #126 Trefoil · #25 Cornmeal · #31 Espresso crisp · #79 Speculoos · #103 Speculaas · #21 Chocolate crinkle · #22 Lemon crinkle

For these, hardness and low spread are the goal. Wheat gets you there, gives you better macros, and — because real cookies are made of wheat flour — tastes more like the thing you're duping. Oat's toasty note is the #1 tell that a dupe is homemade. Wheat removes it.

On the site these are flagged 🌾 wants wheat, and every recipe has its own grain toggle.

🪨 The grind dial (free texture, zero calories)
GrindResult
CoarseTender, more spread. The house setting.
MediumMiddle of the road. Safe.
FineHarder, tighter, less spread. The bready direction.

🔧 Can't grind coarse? Don't sweat it — here's the fix.

The effect is asymmetric. The research says FINE flour "remarkably increased hardness and decreased spread", while COARSE flour only "marginally reduced both." So fine is a real penalty; coarse is a modest bonus. You lose very little by not grinding extra-coarse.

And grind is the LAST of the six levers. In order of actual impact:

  1. Water — dough, not batter. The whole ballgame. Completely independent of your mill.
  2. No baking powder.
  3. Honey + crystalline sugar.
  4. Flatten thin, don't overbake.
  5. Chickpea ratio.
  6. Grind. ← the smallest, and the easiest to work around.

The hack: you don't need a coarse mill setting. You need coarse PARTICLES.

Pulse the rolled oats in a food processor instead of milling them. That gives an uneven, flaky, coarse meal — a better particle profile than most grain mills produce. Or just leave some oats whole. That's literally what an oatmeal cookie is.

The ideal build — needs no mill setting at all:

  • Chickpea (70g): mill it however your mill wants to. Fine is fine — it's only 32% of the flour, and it's your binder. (The research is firm that you need a fine minority for cohesion: all-coarse dough was "impossible to laminate.")
  • Oat (150g): get your coarse fraction here. Pulsed, or partly left whole.

That's coarse-dominant with a fine minority — exactly the optimum the papers describe, achieved with a food processor.

(Wheat is different — you have to mill the berries — but whatever your mill gives you is fine. Wheat's job here is SNAP, and a finer wheat grind actually helps it.)

Slot swaps
SlotSwapEffect
ChickpeaRed lentil, 1:1+0.4g protein/cookie, milder. But coarse lentil doughs are sticky and hard to handle — mill it finer than you would chickpea.
ChickpeaBrown lentil, 1:1≈ same. Earthier.
OatHard red wheat, 1:1Now a live grain dial — see above. −4 cal, +0.3g protein, +0.4g fiber per cookie. Wheat wins on macros; oat wins on spread. Chewy → oat. Snappy → wheat.
Egg2 egg yolks🔑 The chew upgrade. More fat, more lecithin, more tender. ~+3 cal/cookie. The cheapest real upgrade on the board — if you want the melt, this is the door.
Egg1 egg + 2 Tbsp real nut butterThe bigger fat dose. ~+15 cal/cookie, and a genuinely different (better) cookie.
HoneyMaple syrup, 1:1Fine — liquid for liquid. Marginally softer.
SugarMaple sugar, 1:1The maple answer. Granulated maple = syrup with the water evaporated off. Whole food, does the crystal job properly.
SugarSucanat / panela / jaggery✅ Evaporated whole cane juice — nothing removed. Same function as coconut sugar.
SugarDate sugarDoesn't work. It's ground dried dates — it doesn't dissolve, so it can't steal water or re-set into snap. Research: date sugars roughly doubled dough hardness. Harder cookie, not crisper.
SugarMaple syrupDouble loss. Removes the crystal AND adds water (~33%). This is the swap that pushes you back toward sponge.
SugarMore honey❌ You lose the crisp edge. Keep some crystal.
Why the crystal slot is load-bearing: sugar isn't just sweetness — it's the #2 anti-structure agent after fat. Dissolved sugar competes with the flour for water, starving the network that would otherwise make bread. Then it re-sets on cooling and gives you snap. Pull it out and the flour gets all the water to itself.
For scale: this base is 120g sweetener : 220g flour ≈ 55%. A Tollhouse cookie runs 90–100%. We're already lean.
🚫 What not to do
  • Canned / cooked chickpeas — ~60% water. This is exactly what made the first batch spongy. Mill dry chickpeas instead.
  • Baking powder — a cake ingredient. Out.
  • Greek yogurt — ❌❌ Never. It's the muffin's protein engine because it's water, which is the one thing we're fighting. Adding yogurt to "healthy up" the cookie converts it straight back into a muffin. This is the single most important rule on the board.
  • Purées as a "fat replacer" — the research claiming bean/pea purée and oat beta-glucan replace fat was actively refuted. They don't replace fat. They just add water.
  • Chilling the dough — pointless without fat, and it costs you spread.

The 133

Every row is base + layer. Numbers are shown AT each flavor's recommendation (its chickpea ratio, plus all-wheat where the flavor wants wheat) — which is exactly what the site shows by default. Change either dial on the site and all 133 recompute live.

⭐ The Originals (#1–12)

Where it starts. If you bake one thing, bake #2.

#FlavorLayerCal · Pro · FibBest at
1⚪ Housevanilla + flaky salt on top. The naked base — start here. 111 · 3.4 · 1.9house
2🍫 Dark chocolate chip50g dark chocolate chips 132 · 3.8 · 2.2110:110
3🧂 Chocolate chunk + sea salt55g dark chunks; flaky salt AFTER baking 134 · 3.9 · 2.2110:110
4🖤 Double chocolate20g cocoa, 40g dark chips 132 · 4.1 · 2.7110:110
5❤️ Cranberry walnut40g dried cranberries, 35g walnuts 141 · 3.8 · 2.3house
6🌾 Oatmeal raisin40g whole rolled oats, 45g raisins, 3g cinnamon 136 · 4.0 · 2.5house
7🥜 Peanut butter45g natural peanut butter; fork-cross the tops 133 · 4.6 · 2.2110:110
8🌀 Snickerdoodle4g cinnamon in the dough; roll the balls in 15g sugar + cinnamon 117 · 3.4 · 2.1house
9🫚 Ginger molasses30g molasses, 4g ginger/clove/cinnamon; roll in 15g sugar 124 · 3.7 · 2.1110:110
10🤎 Date & sea salt60g chopped medjool dates; flaky salt after baking 125 · 3.5 · 2.3house
11🍯 Honey oat45g whole rolled oats, 15g extra honey 129 · 3.7 · 2.340:180
12🤍 Toasted oat vanilla40g rolled oats TOASTED first, double vanilla 125 · 3.7 · 2.240:180

🍪 The Classics (#13–32)

Every cookie you already know, rebuilt on the base.

#FlavorLayerCal · Pro · FibBest at
13🍫 Chocolate chip walnut40g dark chips, 30g walnuts 144 · 4.2 · 2.3110:110
14🤍 White chocolate macadamia40g white chips, 30g macadamias 147 · 3.6 · 2.140:180
15🌾 Oatmeal chocolate chip40g rolled oats, 40g dark chips 141 · 4.0 · 2.5house
16🥜 PB chocolate chip40g peanut butter, 30g dark chips 143 · 4.6 · 2.3110:110
17👾 Monster cookie30g oats, 30g PB, 25g chips, 20g raisins 151 · 4.5 · 2.5house
18🍬 Sugar cookiedouble vanilla; roll in 20g sugar. Flatten thin. 119 · 3.2 · 1.940:180
19⚡ Gingersnap25g molasses, 5g spice, 10g crystallized ginger; roll in 15g sugar. Bake 2 min longer for real SNAP. 123 · 3.9 · 2.4110:110 · 🌾wheat
20🩶 Vanilla crispdouble vanilla, 10g sugar. Flatten VERY thin — the closest we get to shortbread (see the note: we can't truly get there). 111 · 3.6 · 2.440:180 · 🌾wheat
21🖤 Chocolate crinkle25g cocoa; roll the balls in 20g sugar so they crack open 119 · 4.3 · 2.9110:110 · 🌾wheat
22🍋 Lemon crinklezest of 2 lemons + 1 tsp juice; roll in 20g sugar 113 · 3.6 · 2.440:180 · 🌾wheat
23🫚 Molasses spice35g molasses, 5g clove/ginger/cinnamon 121 · 3.7 · 2.1110:110
24🥥 Coconut macaroon-style55g unsweetened shredded coconut, toasted 142 · 3.5 · 2.640:180
25🌽 Cornmeal cookieSWAP 50g of the oat slot for 50g coarse cornmeal. Sandy, sunny, Italian. 108 · 3.4 · 2.0house · 🌾wheat
26🌙 Almond crescent45g ground almonds, double vanilla; shape into crescents 134 · 4.0 · 2.340:180
27🫐 Thumbprintpress a well in each; fill with 45g chopped dried apricot cooked down with a splash of water 120 · 3.5 · 2.2house
28🌸 Peanut blossom40g peanut butter; press a chocolate chunk (25g total) into each while hot 141 · 4.6 · 2.3110:110
29🗑 Kitchen sink25g oats, 25g chips, 20g pecans, 15g coconut 149 · 4.0 · 2.6house
30🌑 Chocolate chunk ryeSWAP 50g of the oat slot for 50g rye flour; 45g dark chunks. Rye + chocolate is a real thing. 128 · 3.5 · 2.4house
31☕ Espresso crisp5g instant espresso, double vanilla, 10g sugar 113 · 3.7 · 2.4house · 🌾wheat
32❤️ Oatmeal cranberry white choc35g oats, 35g dried cranberries, 30g white chips 145 · 3.9 · 2.4house

🌰 Nut & Seed (#33–42)

Fat that's inside the food — flavor first, and a little tenderness for free.

#FlavorLayerCal · Pro · FibBest at
33🫓 Tahini sesame40g tahini; 15g sesame seeds pressed on top 138 · 4.4 · 2.4110:110
34🥛 Almond40g chopped almonds, ¼ tsp almond extract 131 · 3.9 · 2.340:180
35🍁 Maple pecan25g maple syrup, 40g pecans 140 · 3.7 · 2.2house
36🥥 Toasted coconut40g unsweetened shredded coconut, toasted first 133 · 3.4 · 2.440:180
37🎒 Trail mix25g chips, 25g raisins, 20g sunflower seeds 138 · 3.9 · 2.3house
38🎃 Pepita cranberry30g pepitas, 30g dried cranberries 133 · 4.1 · 2.2house
39🌰 Hazelnut40g toasted hazelnuts, skins rubbed off 132 · 3.9 · 2.2house
40🌹 Pistachio rose40g pistachios, ½ tsp rose water 130 · 3.9 · 2.240:180
41🌻 Sunflower butter45g sunflower seed butter. The nut-free one. 134 · 4.4 · 2.1110:110
42💪 Hemp & flax power25g hemp hearts, 15g ground flax, 25g dark chips 140 · 4.6 · 2.5110:110

☕ Café (#43–52)

The ones you'd want next to a flat white.

#FlavorLayerCal · Pro · FibBest at
43☕ Espresso chocolate4g instant espresso, 45g dark chips 131 · 3.9 · 2.3110:110
44🍋 Lemon poppy12g poppy seeds, zest of 1 lemon, ½ tsp juice 117 · 3.4 · 2.040:180
45🍵 Matcha white-chip6g matcha, 30g white chips 126 · 3.5 · 2.140:180
46💚 Pistachio chocolate15g cocoa, 35g pistachios 131 · 4.2 · 2.6house
47🍂 Chai spice6g chai blend (cardamom, ginger, cinnamon, clove, pepper), 10g sugar 116 · 3.7 · 2.1110:110
48🫖 Earl greysteep 2 tsp loose earl grey in the honey (warm it), strain; double vanilla, 10g sugar 116 · 3.2 · 1.940:180
49☕ Cardamom coffee5g ground cardamom, 4g instant espresso 114 · 3.7 · 2.2110:110
50🤎 Mocha chip15g cocoa, 4g espresso, 35g dark chips 130 · 4.1 · 2.6110:110
51💜 Lavender honey1 tsp culinary lavender steeped in warmed honey (strain), 20g extra honey 116 · 3.2 · 1.940:180
52🌀 Cinnamon latte5g cinnamon, 3g espresso, 12g sugar 117 · 3.4 · 2.2house

🍫 The Chocolate Wing (#53–62)

Cocoa is 20% protein and 33% fiber. The best-behaved indulgence on the board.

#FlavorLayerCal · Pro · FibBest at
53🖤 Triple chocolate20g cocoa, 35g dark chips, 20g white chips 139 · 4.2 · 2.7110:110
54🌰 Chocolate hazelnut35g hazelnuts, 12g cocoa, 25g dark chips 142 · 4.4 · 2.7110:110
55🍊 Chocolate orange18g cocoa, 35g dark chips, zest of 1 orange 129 · 4.1 · 2.6110:110
56🌿 Chocolate peppermint18g cocoa, 35g dark chips, ¼ tsp peppermint extract 129 · 4.1 · 2.6110:110
57🫓 Chocolate tahini15g cocoa, 35g tahini, 20g dark chips. Swirl the tahini, don't fully mix. 140 · 4.5 · 2.7110:110
58🌶 Mexican hot chocolate20g cocoa, 4g cinnamon, 30g dark chips, pinch cayenne 128 · 4.1 · 2.8110:110
59💥 Cocoa nib crunch30g cacao nibs, 25g dark chips. Real crunch, almost no sugar added. 138 · 4.1 · 2.9110:110
60🍒 Chocolate cherry40g dark chips, 35g dried tart cherries 138 · 3.9 · 2.3110:110
61⚫ Black cocoa28g black (or Dutch) cocoa, 10g sugar. The Oreo note. 117 · 4.3 · 3.0110:110 · 🌾wheat
62🧂 Chocolate espresso sea salt15g cocoa, 5g espresso, 40g dark chips; flaky salt after baking 132 · 4.1 · 2.7110:110

🍂 Fall (#63–72)

The good season.

#FlavorLayerCal · Pro · FibBest at
63🎃 Pumpkin spice60g pumpkin purée, 4g pie spice, 25g pepitas — omit the base water (w) 126 · 4.1 · 2.2house
64🍎 Apple cider50g grated apple, 3g cinnamon; reduce 100g cider to a syrup and use it for the water (w) 114 · 3.2 · 2.140:180
65🍁 Maple walnut25g maple syrup, 40g walnuts 139 · 3.9 · 2.1house
66🍂 Chai oatmeal40g rolled oats, 6g chai spice 126 · 4.1 · 2.5110:110
67🥧 Pecan pie45g pecans, 25g maple syrup; press a pecan half on each 143 · 3.7 · 2.3house
68🌀 Cinnamon sugar5g cinnamon in the dough; roll in 18g sugar 118 · 3.4 · 2.1house
69🍐 Spiced pear50g grated pear, 4g spice — omit the base water (w) 115 · 3.2 · 2.140:180
70⚡ Molasses ginger crinkle30g molasses, 12g crystallized ginger; roll in 15g sugar 127 · 3.6 · 1.9110:110
71🧡 Butternut & pepita55g roasted squash purée, 25g pepitas — omit the base water (w) 125 · 4.1 · 2.1house
72🍠 Sweet potato pecan60g roasted sweet potato, 30g pecans — omit the base water (w) 133 · 3.7 · 2.3house

❄️ Winter & Holiday (#73–82)

Tins, gifts, and the cookie plate.

#FlavorLayerCal · Pro · FibBest at
73🫚 Gingerbread35g molasses, 6g ginger/clove/cinnamon. Roll thin, cut shapes. 118 · 3.9 · 2.4110:110 · 🌾wheat
74🌿 Peppermint chocolate18g cocoa, 35g dark chips, ¼ tsp peppermint 129 · 4.1 · 2.6110:110
75🥛 Eggnog4g nutmeg + cinnamon, double vanilla, 10g sugar 117 · 3.2 · 2.040:180
76🍊 Cranberry orange45g dried cranberries, zest of 1 orange 123 · 3.2 · 2.140:180
77🌶 Pfeffernüsse25g molasses, 7g spice + a real crack of black pepper 119 · 3.7 · 2.2110:110
78💗 Linzer40g ground almonds; sandwich two with 35g apricot cooked down 138 · 4.0 · 2.540:180
79🪟 Speculoos6g speculoos spice, 15g molasses, 15g sugar. Press in a mold if you have one. 118 · 3.9 · 2.4110:110 · 🌾wheat
80🌰 ChestnutSWAP 60g of the oat slot for 60g chestnut flour. Naturally sweet, low-fat, ancient. 110 · 3.0 · 1.8house
81⭐ Fig & anise45g dried figs, 4g anise seed 122 · 3.6 · 2.3house
82💎 Panforte25g almonds, 20g hazelnuts, 30g dried figs, 4g spice. Siena in a cookie. 141 · 4.2 · 2.7house

🌸 Spring & Summer (#83–90)

Bright, zesty, light.

#FlavorLayerCal · Pro · FibBest at
83🍋 Lemon almond35g ground almonds, zest of 2 lemons 128 · 3.8 · 2.240:180
84🍓 Strawberry white choc40g freeze-dried/dried strawberries, 25g white chips 134 · 3.4 · 2.140:180
85💙 Blueberry lemon — the Wife Cookie40g dried wild blueberries, zest of 1 lemon rubbed into the honey. The cookie answer to muffin #62. 122 · 3.2 · 2.140:180
86🥥 Coconut lime40g shredded coconut, zest of 2 limes 133 · 3.4 · 2.440:180
87🧡 Apricot pistachio40g dried apricots, 30g pistachios 133 · 4.0 · 2.4house
88🫒 Olive oil & rosemary20g extra-virgin olive oil, 1 tbsp minced rosemary, 10g sugar, flaky salt. The oil is REAL fat — this is the most tender cookie on the board, and it's honest about why. 129 · 3.4 · 1.9house
89💜 Honey lavender20g extra honey steeped with culinary lavender, double vanilla 118 · 3.2 · 1.940:180
90🥭 Mango coconut40g dried mango, 25g shredded coconut 136 · 3.4 · 2.340:180

🇮🇹 Cucina Povera (#91–100)

Abruzzo & Gallo Matese. Poor food, rich ideas — same wing as the muffin board's.

#FlavorLayerCal · Pro · FibBest at
91🫐 Fig & walnut50g dried figs, 30g walnuts 138 · 3.9 · 2.5house
92⭐ Anise pizzelle5g anise seed, 10g sugar. Flatten VERY thin. 111 · 3.6 · 2.440:180 · 🌾wheat
93🌰 Gianduia35g hazelnuts, 12g cocoa, 25g dark chips. Piedmont's gift. 142 · 4.4 · 2.7110:110
94🍒 Almond & sour cherry35g almonds, 35g dried tart cherries 138 · 4.1 · 2.4house
95🌾 Semolina & orangeSWAP 60g of the oat slot for 60g semolina (mill the durum coarse); zest of 1 orange 110 · 3.4 · 1.6house
96🇮🇹 Caggionetti15g cocoa, 20g dark chips, 3g cinnamon — and push the chickpea UP. Abruzzo's chickpea-and-chocolate sweet, rebuilt as a cookie. 123 · 4.2 · 2.6150:70
97🍯 Ricciarelli50g ground almonds, 20g extra honey. Siena's chewy almond cookie — genuinely close to the real thing. 141 · 4.1 · 2.440:180
98🌲 Pignoli40g pine nuts pressed all over the outside; zest of 1 lemon 134 · 3.7 · 2.040:180
99🌰 Chestnut & cocoaSWAP 60g of the oat slot for 60g chestnut flour; 12g cocoa. Castagnaccio energy. 113 · 3.2 · 2.1house
100🫒 Olive oil, orange & fennel20g olive oil, 4g fennel seed, zest of 1 orange 127 · 3.4 · 2.0house

🌍 World Tour (#101–110)

Every culture that ever put flour and sugar together.

#FlavorLayerCal · Pro · FibBest at
101🇦🇺 Anzac45g rolled oats, 30g coconut, 15g extra honey (stands in for golden syrup). THE reference cookie — this is the texture we're chasing. 146 · 3.9 · 2.740:180
102🇮🇹 Biscotti45g almonds, 3g anise. Bake as a log, slice, then bake the slices again at 300°F for 12 min. The one cookie that WANTS to be hard. 131 · 4.7 · 2.7110:110 · 🌾wheat
103🇳🇱 Speculaas6g speculaas spice, 25g ground almonds, 12g sugar 126 · 4.3 · 2.7110:110 · 🌾wheat
104🇩🇰 Danish vanilladouble vanilla, 12g sugar. Pipe or press thin. 111 · 3.6 · 2.440:180 · 🌾wheat
105🇲🇽 Mexican wedding45g toasted pecans, roll in 15g sugar while warm, then again when cool 142 · 3.6 · 2.240:180
106🇬🇷 Melomakarona35g walnuts, 25g extra honey, zest of 1 orange. Soak in warm honey after baking. 137 · 3.8 · 2.1house
107🇮🇷 Nan-e nokhodchi5g ground cardamom — and take the chickpea to MAX. Persia's traditional chickpea cookie: this recipe was always going to end up here. 113 · 3.9 · 2.1150:70
108🇯🇵 Matcha7g matcha, 25g white chips 124 · 3.5 · 2.140:180
109🇸🇪 Swedish cardamom6g freshly ground cardamom, 12g sugar 117 · 3.4 · 2.1house
110🇱🇧 Ma'amoul65g date paste as a filling (wrap the dough around it), 10g sesame on top 131 · 3.6 · 2.4house

👧 The Ruby Wing (#111–116)

No chunks, no whole nuts. Soft is fine here — she isn't grading us on snap.

#FlavorLayerCal · Pro · FibBest at
111🍌 Ruby banana oat60g mashed banana, 30g rolled oats, 2g cinnamon — omit the base water (w) 126 · 3.4 · 2.30:220
112🍎 Ruby apple cinnamon60g grated apple, 3g cinnamon, 25g raisins — omit the base water (w) 121 · 3.1 · 2.20:220
113🍫 Ruby chocolate chip35g mini dark chips. Make them small. 126 · 3.4 · 2.140:180
114🤎 Ruby oat & date35g rolled oats, 45g date paste. No added sugar needed at all. 133 · 3.4 · 2.50:220
115🥕 Ruby carrot raisin55g finely grated carrot, 25g raisins — omit the base water (w) 120 · 3.1 · 2.10:220
116🎃 Ruby pumpkin55g pumpkin purée, 3g cinnamon — omit the base water (w) 114 · 3.0 · 2.00:220

🥕 The Cakey Corner (#117–120)

⚠️ Truth in advertising: produce is water, and water makes cake. These come out SOFTER and more muffin-top-like than the rest of the board. Great flavor, known trade. Omit the base water.

#FlavorLayerCal · Pro · FibBest at
117🥕 Carrot cake60g grated carrot, 25g raisins, 3g cinnamon, 20g walnuts — omit the base water (w) 131 · 3.8 · 2.4house
118🥒 Zucchini chocolate60g grated zucchini (SQUEEZE IT DRY), 18g cocoa, 30g chips — omit the base water (w) 128 · 4.1 · 2.6110:110
119🍌 Banana chocolate chip65g mashed banana, 35g dark chips — omit the base water (w) 131 · 3.6 · 2.2house
120🍫 Beet chocolate55g roasted grated beet, 20g cocoa, 25g chips — omit the base water (w) 127 · 4.1 · 2.8110:110

🍀 The Girl Scout Wing (#121–130)

The lineup is a perfect stress test — it contains both our BEST possible cookie (#122 Do-si-do: oat + peanut butter is this base's native language) and our literally impossible one (#126 Trefoil: shortbread IS butter). Real Girl Scout cookies are tiny — a Thin Mint is 8g — so these carry custom yields to match their form. Ours run bigger and ~25% lighter per gram.

#FlavorLayerCal · Pro · FibBest at
121🌿 Thin Mint25g cocoa + 1 tsp peppermint extract in the dough; roll THIN (3mm), cut 2" rounds, bake 14–16 min for a full crisp-through. Bottom-dip in 90g melted dark chocolate. Makes ~36. The single best structural fit on the whole board — snappy thin cocoa wafer is exactly what a chickpea-max dough wants to be. 50 · 1.6 · 1.1 (of 36)150:70 · 🌾wheat
122🥜 Do-si-do45g rolled oats in the dough; sandwich pairs with a filling of 90g peanut butter + 20g honey. Makes ~16 sandwiches. Oat + peanut butter is our base's native language — this is the closest thing to a perfect dupe on the list. 131 · 4.5 · 2.1 (of 16)110:110
123🥥 Samoa / Caramel deLite70g toasted coconut folded in; top with DATE CARAMEL (blend 70g medjool dates + hot water + a big pinch of salt to a paste); stripe with 45g melted dark chocolate. Makes ~16. Date caramel is a genuinely great whole-food answer to caramel — this one works better than it has any right to. 139 · 3.1 · 2.7 (of 16)house
124🥜 Tagalongpress a patty of 80g peanut butter onto each baked cookie, chill, then coat with 70g melted dark chocolate. Makes ~16. Honest note: by weight this is mostly PB and chocolate sitting on a small cookie — the calories live in the topping, not the dough. 135 · 4.2 · 2.1 (of 16)110:110
125🍋 Lemon-Upzest of 3 lemons in the dough; glaze with 20g sugar whisked with lemon juice. Makes 12. Easy — bright citrus is well inside what this base does. 118 · 3.2 · 1.940:180
126🩶 Trefoil — the honest onedouble vanilla, 15g sugar, flatten thin. Makes 12. ⚠️ READ THIS: we cannot actually make a Trefoil. It's shortbread — and shortbread IS butter (roughly half of it, by weight). Its whole identity is the crumbly, sandy melt that ONLY fat produces. This bakes a nice thin vanilla crisp, but it is not a Trefoil and never will be. The only real path here is the 2-egg-yolk swap, or accepting butter. This row exists to be honest, not to pretend. 112 · 3.6 · 2.440:180 · 🌾wheat
127🔥 S'more12g cocoa + 45g dark chunks; sprinkle flaky salt. Makes 12. Sneaky-good fit: a graham cracker is literally honey + whole grain + a little fat — which is already what our base tastes like. The graham half is free. (Marshmallow is sugar and gelatin; it's not coming to this party.) 132 · 3.8 · 2.5house
128🧂 Adventureful25g cocoa, 30g dark chips; press a thumbprint and fill with 50g date caramel; flaky sea salt on top. Makes 12. Brownie + salted caramel — the date caramel carries it. 140 · 4.2 · 3.1110:110
129🍞 Toast-Yay!6g cinnamon in the dough; ice with 20g sugar whisked with a splash of water + vanilla. Makes 12. French-toast energy. Basically a snickerdoodle with a jacket. 119 · 3.4 · 2.2house
130🍬 Toffee-tastic60g date paste + 20g sugar cooked down into a date-toffee, folded through; 30g toasted pecans. Makes 12. ⚠️ Real toffee is butter + sugar boiled together — we're substituting a date caramel. Honest cousin, not a dupe. 149 · 3.5 · 2.540:180

💌 By Request (#131–133)

The living wing — someone asks, it gets built, numbered, and lands here. Numbers are permalinks, so this stays append-only forever.

#FlavorLayerCal · Pro · FibBest at
131🍯 The Graham Cracker20g molasses + 3g cinnamon. Set the grain dial to ALL WHEAT — "graham flour" is literally coarsely-milled whole wheat, so with a mill you make the REAL thing. Roll THIN (3mm), dock all over with a fork, cut into squares, bake 15–18 min until crisp through. Makes ~24.The best fit on the entire board. A graham is honey + coarse whole wheat + a snap — which is what this base already IS. Its only edge on us is ~3g of oil per serving. 56 · 1.8 · 1.2 (of 24)40:180 · 🌾wheat
132🌀 Cinnamon graham20g molasses; dust the rolled sheet with 15g sugar + 4g cinnamon before cutting. All wheat, roll thin, dock, 15–18 min. Makes ~24. 58 · 1.8 · 1.3 (of 24)40:180 · 🌾wheat
133🍫 Chocolate graham20g molasses, 20g cocoa, 2g cinnamon. All wheat, roll thin, dock, 15–18 min. Makes ~24. The s'mores base — and the same wafer that becomes a Thin Mint (#121) if you dip it. 58 · 2.0 · 1.5 (of 24)40:180 · 🌾wheat

🏆 HALL OF FAME


Every number: python3 cookie_audit.py. Rows regenerate with python3 build_board.py. The site rebuilds with python3 build_site.py. Nobody hand-types a number — that's the whole design.