Recipes · An everyday story · 2026 – ongoing
Street food, rebuilt for protein
Seven classics. Same taste. Macros that survive scrutiny.
Design of everyday things, applied to dinner. Every recipe is a beloved dish rebuilt under hard constraints: a protein floor, an oil budget measured to the teaspoon, and one non-negotiable rule: the dish must stay itself.
The brief
Data wrote the brief
I have been cooking on and off for ten years. I knew how to cook and how to experiment; I just never paid attention to what I was actually eating. A more regular workout routine changed that. The numbers are blunt: an active adult needs 1.6 to 2 grams of protein per kilo of body weight for repair and growth, and about 56 grams of fat a day to keep hormones in order. Those two numbers wrote the brief, and every recipe answers to them.
The system
Ingredients change. The system stays.
Every recipe in the cookbook runs the same six-step framework, the same one printed on every recipe card. Comfort food goes in one end; a locked, macro-honest version of itself comes out the other.
Comfort food
Start with a dish people already love.
Identify bottleneck
Find where protein is missing.
Ingredient swap
Replace with high-protein alternatives.
Texture recovery
Adjust to retain the original experience.
Prototype & test
Cook. Measure. Taste. Iterate.
Optimise & lock
Hit the numbers. Lock the recipe.
Decision 1
The soya problem
The hardest thing to cut from an Indian diet is grain. Everything has grain, and grain is mostly carbs. Most vegetarian proteins arrive bundled with fats and carbs of their own. The exception is soya, and I do not like the taste of soya. So the whole system runs on one move: integrate soya into dishes I already love, without losing the dish.
A failed batch is any meal that does not taste like a regular meal.
Decision 2
I cut the fat, not the taste
The non-negotiables are data-backed, not sentimental. Oil and butter are pure fat, so they dropped to the bare minimum the process or the taste requires: one teaspoon for a chole, five grams that only ever touch the pav, dried amla doing the colour work spice oil used to do. The quiet winners were two swaps nobody tastes: regular paneer to low-fat high-protein paneer, and regular curd to high-protein curd or greek yogurt. Those two made most of the difference.
The outcome
Dinner, locked
Most recipes took two or three iterations to lock. The first air-fried bhaturas came out crunchy instead of soft. The first wrap fillings were so gooey the wraps fell apart. The fixes are in the cards, and these seven are now my dinner menu: macros locked, taste no different from the originals they honour.
The one I am proudest of is still in progress. The guacamole power burgers exist to replace the McSpicy Paneer, my go-to comfort burger. They are about 90 percent there.
The receipts
The commercial plate
Every dish here has a commercial twin, and the twins have numbers too: HealthifyMe and MyFitnessPal averages for the street and restaurant versions. Averaged across all seven, the commercial plate runs about 835 kcal, 17 grams of protein and 45 grams of fat per meal. Mine run 736, 58 and 21.
| Dish | Caloriescommercial → mine | Proteincommercial → mine |
|---|---|---|
| Pyaaz Kachori Feast | Calories ~945654 291 | Protein ~15g52g 37 |
| Street-style Pav Bhaji | Calories ~600–750735 60 | Protein ~12g53.0g 41 |
| South Indian Thali | Calories ~550–650776 176 | Protein ~14g58.8g 45 |
| Fajita Crunch Burritos | Calories ~950–1050805 195 | Protein ~25g65.5g 41 |
| Guacamole Power Burgers | Calories ~800–950806 69 | Protein ~20g63.0g 43 |
| Dahi Kebab Platter | Calories ~700–800623 127 | Protein ~18g57.6g 40 |
| Chole Bhature | Calories ~900–1100750 250 | Protein ~18g58.0g 40 |
| Average | Calories 835736 99 | Protein 17g58g 41 |
Same seven dishes. Half the fat. Three times the protein.
Commercial numbers are mid-range platform averages; each recipe in the cookbook prints its twin and the source.
The cookbook
Cook them
Seven recipes with full ingredient systems, per-serving macros, and step-by-step process flows. Everything air-fried, everything counted, everything still itself.