Solids

A week of the baby's meals, already decided.

Solids reads the feeding spreadsheet you already keep and emails next week's meals every Saturday. What to cook, how to prepare it for the baby's age, which allergen it covers.

A real week, generated from a sample history

Every line shows its reasoning, so you can overrule it. If it looks wrong to you, you are probably right. Your sheet stays the source of truth.

The problem

Nobody can hold this in their head

Starting solids means tracking nine allergens, about a hundred foods before the first birthday, which textures are safe this month, and a few half-remembered reactions that may or may not have been the food.

So you keep a spreadsheet. It records what the baby ate and when, and then stops being useful, because it cannot tell you what to cook on a Tuesday.

Solids keeps the spreadsheet and adds the decision. Your tab is never written to.

What it optimizes

Five opinions, in this order

01

Iron, paired with vitamin C

Around seven months this is the one that matters medically. Iron from beans, lentils, grains, greens and seeds absorbs poorly on its own, so every plate gets a vitamin C food and the plan says which one. Meat and fish do not need the help.

02

All nine allergens, on an even rotation

Introduced once and then forgotten is the usual failure. Nine allergens, fourteen slots a week, so each comes round once or twice. It ignores dates on purpose. Repeat feedings rarely get written down, so a "days since" figure would be fiction.

03

Bitter vegetables, early

The real anti-picky-eater lever. Liking sweet is innate. Liking bitter is learned, and the window where a baby eats kale without an argument closes. Bitter foods get their own weekly target.

04

Food that got rejected comes back

A new flavor usually takes eight to fifteen exposures. Most trackers drop a food after a bad reception, which is backwards. A refusal schedules a re-offer.

05

Variety, toward a hundred foods

The least weight of the five. Most families are already ahead here, and the other four are where the misses are.

Safety

Two rules it will not break

One new thing at a time

Never two new foods in a day. Never a first-time allergen next to anything else new. A re-challenge after a reaction gets the day to itself, and first allergens wait for a weekend when someone is home. Otherwise a reaction tells you nothing about what caused it.

Reactions are never assumed

If nobody confirms a day, it is logged as assumed so the counters keep moving. A reaction only gets recorded because a human typed it. There is a column for whether you think it was really the food. If you say it was not, the tool believes you.

This is not medical advice. It is a planner built on general baby-led weaning guidance and it knows nothing about your child. Anything that looks like a reaction goes to your pediatrician, not a spreadsheet. Re-challenge timing is a setting. Change it to whatever they tell you.
How it fits

Three moving parts

01

Your sheet

Point it at the Google Sheet you already have. It reads your tab once to learn the history, tolerates the spelling drift any hand-kept sheet collects, and adds its own tabs for the log, the plan and a dashboard. It never writes to your tab.

02

A scheduled job

Runs free on GitHub Actions, so nothing depends on a laptop being open. Each morning it refreshes the plan on the sheet. Saturday afternoon it plans the week and sends the email, early enough to shop.

03

The email, and a CLI when you want it

One message a week, one block per day. Every food links to its Solid Starts page with preparation for the current age band. There is a command line tool if you would rather type.

$ solids today Thursday, August 6 (7 months, 10 days) - Beef (iron) A finger-length strip of well-cooked steak to suck and gnaw. - Pasta (wheat, iron, new) Large shapes cooked past al dente, like rigatoni or fusilli. - Snap peas (vitamin C) Steam whole pods until soft. Plus any of these: Apple, Yogurt, Wheat bread, Cucumber, Cauliflower
Honest limits

What it does not do

·It is not a product. Setup means a Google Cloud project, a service account, and sharing your sheet with it. Budget half an hour.
·It knows nothing about your child. Every weight and target is a general default in a config file.
·It cannot see your fridge. It plans, you shop. Skipping a day is fine, because next week reshuffles around it.
·The catalog is about 150 foods, hand-written, with preparation by age band. Wide, not exhaustive. Adding one is a row of JSON.
·Preparation guidance links out to Solid Starts rather than reproducing theirs. A reference, not an authority.
Start

Take it and change the numbers

Every opinion on this page is a constant in one file. If you think bitter vegetables deserve less weight, or your pediatrician wants a longer gap before re-challenging, that is a line edit.