SMF·CROUTON
Can a prompt replace Crouton?
Home & family — personal recipe manager
Exhibit tracking slip
Verdict
A recipe is a title, an ingredient list, a set of steps and a source URL. Storing that, importing it from a web page and displaying it while you cook is one of the smallest genuine builds in this catalogue — no key, no service, no dataset, nothing you cannot run entirely on your own machine. What you give up is a very well-made native app.
Exhibit A — The prompt
Received on31.07.2026Build a local recipe manager where import quality is the thing you optimise.
Import from a URL. The right approach is not scraping layouts: most recipe sites publish schema.org `Recipe` structured data as JSON-LD, and reading that gives you title, ingredients, steps, yield, times and an image, correctly, from thousands of sites at once. Fall back to a readability pass plus a language model only when the structured data is absent, and mark those imports as needing review.
Parse ingredient lines into quantity, unit and item, keeping the original string alongside. Scaling a recipe is the feature this unlocks and the parse must be conservative: a line it cannot parse stays as text and simply does not scale, rather than being scaled wrongly. "Salt to taste" multiplied by three is the failure people notice.
The cooking view is the product. Steps one at a time in large type, a wake lock so the screen stays on, a scale control at the top, and any duration mentioned in a step turned into a tappable timer. Nothing else on the screen.
Store recipes as Markdown files with YAML front matter in a folder, indexed into SQLite for search. Files first means your recipes outlive the app, sync through any folder-syncing tool you already use, and diff in git.
Add full-text search across ingredients, so "what can I make with the aubergine" is answerable.
Do not build a social feed or public recipe sharing. Export a recipe as a file or a printable page and stop there.
Opening prefills the prompt — press enter to run it.
Exhibit B — What you lose
- B.1 the native apps across iPhone, iPad, Mac and Watch
- B.2 iCloud sync between your own devices with no server to run
- B.3 recipe scanning from a photograph of a cookbook page
- B.4 the polish: timers detected in steps, hands-free step advance, SharePlay
Prior art
- MealieLicense: AGPL-3.0
Exhibit C — Why people still pay: native app polish and web import
Two dollars a month for something that opens instantly on the iPad propped against the flour bag, with no server and no maintenance.
Questions
Can I import my Crouton recipes?
Yes. Crouton exports recipes in the open `.crumb` format and also supports standard recipe JSON, both of which map straight onto this schema. It is one of the more portable apps in this category.
How well does URL import actually work?
Very well on sites that publish structured data, which is most large recipe sites, because search engines require it. Personal blogs are hit and miss, and that is what the review flag is for.
What does it cost to run?
Nothing. Files on disk, an index beside them, and no API in the loop unless you add the fallback importer.
What is the one thing that does not survive the rebuild?
Photographing a page from a cookbook and getting a recipe out. That is on-device text recognition wired into a native app, and a web build cannot match it.
Related tools
Receipt