Meal and shopping plan
Enter your own meals and decimal ingredients. Only equal units or g/kg and ml/l aggregate; no density, nutrition or recipe inference.
- Runs in your browser
- No upload
- Check before download
Names, notes and plans stay in this browser. No account, calendar connection or sending. Save only when you explicitly choose it.
Enter your own meals and decimal ingredients. Only equal units or g/kg and ml/l aggregate; no density, nutrition or recipe inference. Meal≤100 · Ingredient≤1000 · Quantity0–999999.999999
Questions
Limits:100rows (rosters64/50 as shown),256KiB backup,30,000text units,100,000search visits,20second worker deadline,40PDF pages/8MiB. PDF uses local Liberation Sans with actual glyph checks; no RTL/complex shaping. Unsupported print text remains in the backup. Removing a row removes its linked assignments; editing/reordering preserves positional identities. Roster/draw changes clear tournament results. Roster/reference names must be unique for generation; incomplete drafts may repeat them.
Device storage is unencrypted and may be cleared or seen by other users of this browser. Keep a portable backup. Load/Clear never contacts a service.
Liberation Sans · SIL OFL1.1@libpdf/core · MITHow to use
- Add
Add dated meals, then ingredient names with decimal quantities and units. The spelling decides how items are grouped.
- Create plan
Try this concrete example: same ingredient0.25 kg +100 g +2 count →shopping350 g and2 count (separate units)
- Export backup
Review the merged ingredients before you shop. Export the list and keep the meals in the JSON backup.
Questions
Are all units converted?
Only kg→g and lowercase l→ml are normalized. Other units stay separate, so cups are not converted using a guessed density.
What should I correct before generating?
Use decimal points and real meal dates. Fractions such as 1/2 are not accepted as quantities.
What does this output not establish?
No recipes, nutrition, allergy checks, portion advice or live grocery prices.
Local PDF sheets use @libpdf/core0.5.1 (MIT) and Liberation Sans. Copyright notice and original license · Original Liberation font license (SIL OFL1.1)