๐ณ KitCook ยท Changelog
v1.10.2 October 2026
- Undo and redo: Ctrl+Z (โZ) undoes, Ctrl+Shift+Z or Ctrl+Y redoes; deleting something offers Undo on its note too (it comes back from Recently deleted). In a text box the usual undo still works.
v1.10.1 October 2026
- A meal planned with an archived recipe no longer shows in KitPlan.
v1.10 October 2026
- Planned meals show in KitPlan, at a usual time for each meal, and ticking one there logs it as cooked.
v1.9 October 2026
Your meal plans can appear in your calendar app through KitHub's private feed.
- The meals you can see โ your own kitchen's and any cookbook shared with you โ show as all-day events for the two months ahead.
- A plan without a title uses its note instead; a blank one is left out.
v1.8 October 2026
Share a recipe, or your whole cookbook, with someone else signed in.
- ๐ฅ Share withโฆ on a recipe: they can see it, or change its text, ingredients and steps (never delete it). โฏ โ Share my recipes withโฆ lets them look through all of them.
- Shared with meโฆ in โฏ opens what others have shared with you.
- Every save carries the recipe’s version: a change made elsewhere meanwhile is reloaded, never overwritten.
v1.7 October 2026
Someone invited by the admin has a cookbook of their own.
- Their recipes, meal plan, shopping list and cupboard are theirs; they see nothing of yours, and you nothing of theirs. Everything already here stays the household's, shared by the two of you as before.
- Share links stay the household's for now.
v1.6.1 September 2026
- Importing from a web address can no longer reach this server or the home network.
- An uploaded picture is checked to be a picture, and kept as what it really is.
- The export now carries your aisle corrections, and importing puts them back.
v1.6 September 2026
- Recently deleted: recipes, with their ingredients, steps and photo you delete waits 14 days in KitHub’s new Recently deleted tab, with its photos, notes and places in lists, and Put back returns it where it was.
- Customize tabs in the โฏ menu: put Recipes, Plan and List in your order and hide the ones you don’t use. It opens on your first one.
- One theme everywhere: with it switched on in KitHub, this app follows KitHub’s theme, unless you choose one of its own here.
v1.5 September 2026
The iPhone Share button: send a recipe from Safari to KitCook.
- On an iPhone, set up once in Shortcuts (the steps are under Import โ The KitCook button), then on any recipe in Safari tap Share โ Send to KitCook and ๐ Paste from clipboard. It sends the recipe from Safari, for sites that refuse KitCook, such as Allrecipes and Food Network.
- Nothing is saved until you check the recipe and save it.
v1.4 September 2026
The KitCook button: recipes from Allrecipes, Food Network and other sites that refuse KitCook.
- Some sites refuse KitCook’s request for a page whatever it says it is. The KitCook button, rebuilt, sends the recipe from your browser instead, which they do show, and KitCook opens with it ready to check.
- On a computer, iPhone or Android: Import shows how to set it up on each, with Copy the button for phones.
- If a site stops the page being handed over, it is on your clipboard and the paste box opens for it.
v1.3.2 September 2026
- The sort you chose is kept after a reload: the sort, on each device.
KitCook v1.3.1 September 2026
- Links from KitDB open here. Tapping a recipe linked in a KitDB note opens this app on it.
KitCook v1.3 September 2026
- ? Help at the bottom of the menu the name opens: what every part of KitCook does, on a phone and on a computer, with what is new at the top.
- A new home-screen icon, drawn to match its dock button, and a complete app manifest, so installing it gives it a window and an icon of its own โ including in Vivaldi on Linux.
- Fixed: with KitCook installed from KitHub on Android, sharing a recipe page to it opened the hub instead of KitCook.
KitCook v1.2.1 September 2026
- KitCook’s saved settings are its own. Through KitHub it shared its theme, rain and view settings with KitCloset, so changing one changed the other. The plan view, units and running timers carry over; the theme and view start from their defaults once.
KitCook v1.2 September 2026
The other half of planning: what there is, as opposed to what day it is.
- Plan has two views now โ Calendar and On hand. The calendar answers what we are having on Thursday. On hand answers what we have got, which is the question when the freezer is full of things nobody scheduled.
- Anything with a count. Five tins of soup, two portions of lasagne in the freezer. Either a recipe from the cookbook or just what it says on the tin โ no dates, because giving five tins of soup a Tuesday would be inventing one.
- Tap “Had one” as you go and the count comes down, with a row of pips so you can read what is left at a glance with the cupboard door open. Putting one back works too, and neither can take the count past its own ends.
- Restocking asks how many are left, not how many there have been altogether โ the first you can answer by looking.
- The cupboard goes into the export with everything else, and a portion tied to a recipe goes when that recipe does.
KitCook v1.1 September 2026
Polish, and a shopping list that knows its way round the shop.
- The list is grouped by aisle. Produce, bakery, meat and fish, and so on, in the order a shop is usually walked โ one lap instead of four. The guess comes from the ingredient name.
- Wrong guesses are one tap to fix, and only once. Tap the aisle beside a line and pick another; it is remembered against that ingredient, so every list after it lands in the right place.
- Tick boxes match the theme, and are big enough to hit with a thumb while holding a basket.
- Lines with no unit no longer read “1 chicken”.
- The KitCook button is hidden for now. It opened a blank tab and failed to fill it โ the clipboard write finishes too late to still count as the click that permitted it. Pasting the link works, so it can wait. Nothing was removed; un-hiding one block turns it back on.
KitCook v1.0 September 2026
The last of what it was meant to do. Everything agreed at the start is now in.
The KitCook button
- A bookmarklet for the pages that fight back. Drag it to your bookmarks bar; on any recipe page, click it. It copies the page as your browser sees it โ after the site’s own scripts have run, and while you are logged in to it โ and opens KitCook ready to read it.
- This is the case a fetch from the server can never reach: a publisher that blocks anything that is not a browser, a page built after it loads, or one behind a subscription you pay for.
- It copies rather than posts, deliberately. Posting straight here would mean this app accepting requests from every recipe site on the internet, and either a session cookie loosened for all seven Kit apps or a second credential living in your bookmarks bar. One paste is the cheaper price.
- The paste box now knows what it has been given. Page markup goes to the layers that can read the structured data underneath; plain text still gets the best guess. Pasting markup used to throw the good half away.
- Share to KitCook from an Android phone, where a bookmarks bar is not much use. That only passes the link, which is enough for most sites.
Elsewhere
- Timers survive a reload, and the phone locking. They are kept against the time they are due rather than the seconds left, so coming back to the page finds them where they should be and drops the ones that have long since gone off.
- “What we’ve been cooking”, in the menu: the whole log, newest first, and what gets made most. A different question from what is in the cookbook, and usually a more surprising answer.
KitCook v0.3 September 2026
Mostly repairs. Two of these were defects in v0.2 and one of them was a leak.
Fixed
- Share links no longer leak the cooking log. v0.2 added the log to what a recipe sends without adding it to what a share link withholds โ the page never drew it, but the data was there for anyone who looked at the link’s raw response. There is now a tick-box for it alongside notes, rating and nutrition, and it is off unless you turn it on.
- The export is a backup again. It now carries the cooking log, the meal plan and the shopping list. In v0.2 it carried only recipes, so restoring quietly lost every note about how something actually went.
- Library pictures are square. They were meant to be in v0.2; the rule was there but the photo overrode it, so a tall photo still made a tall tile.
- Every meal in the calendar reads the same. Dinner was laid out differently from breakfast and lunch. A meal now shows a heading only when it has something in it, with one consistent row of add buttons underneath.
- Planning a recipe the library had filtered out now scales properly. It was being planned with no serving count, so the shopping list quietly did not scale it.
- Deleting a recipe clears what it wanted off the shopping list. Its planned meals went, but the ingredients stayed until the next regenerate.
New
- Filter by ingredient โ "made with", in the filter panel. Several at once, and all of them have to match, which is the question you ask standing in front of the fridge. It looks at the parsed ingredient first and the written line second, so it still finds things on a line the parser could not read.
Under it
- The shopping list has had four bugs across two releases and every one was found by hand. It now has tests: scaling, merging, generating twice, adding a second week, removing a meal, deleting a recipe, and leaving alone what you have already ticked.
- Restoring a backup is idempotent, including the log and the plan, and survives the recipe ids being different in the database it is restored into.
KitCook v0.2 September 2026
The cookbook used forwards: a plan for the week, a list for the shop, and a record of what actually got made.
Planning
- A fortnight at a time, Monday first. Breakfast and lunch appear once you use them; dinner is always there.
- Entries do not have to be recipes. "Takeaway" and "Leftovers" are real answers to what’s for dinner, and a calendar that cannot hold them gets abandoned by the second week.
- Plan a recipe for tonight straight from its page.
The shopping list
- Built from the plan, then yours. Generating copies what the planned recipes need onto the list; after that you can add, edit and tick freely, because half of what ends up on a shopping list was never in a recipe.
- Scaled and merged. A pudding planned for eight when the recipe serves four counts double, and the dates it wants join the dates the flapjacks want.
- Merging is deliberately cautious. Cups and grams of the same thing stay apart, because adding them needs to know its density, and red onion never becomes onion.
- Generating twice changes nothing. Each line records which planned meals wanted it and how much, so running it again recomputes rather than doubling โ and taking a meal off the plan takes its ingredients off the list.
- What you have ticked is left alone. A bought line is never rewritten, and regenerating the week after the shop does not put everything you carried home back on the list.
Made it
- Log the date, who cooked, and how it went. The note is the point โ "too salty, half the soy next time" is the most valuable thing a household cookbook holds, and the thing most reliably lost.
- The log sits under the recipe, newest first.
Importing
- Two more ways in. Pages that mark their recipe up the older way (microdata) now work, as do the big WordPress recipe plugins, and a plain blog with an "Ingredients" heading and a list.
- Four layers, tried in order, and each can decline. A page whose structured data is an empty stub โ which happens when a plugin writes the block before the content loads โ now falls through to the markup instead of importing a recipe with no ingredients.
- Still no second dependency. Reading markup properly needs to know where elements begin and end, which pattern matching cannot do, so there is a small tokenizer instead.
Elsewhere
- Library pictures are square.
KitCook v0.1 September 2026
A cookbook for the house. Paste a link, keep the recipe, cook from it without the screen going dark.
Getting recipes in
- Paste a link and it reads the recipe. Title, picture, ingredients, method, times, servings, tags and whatever nutrition the site published, taken from the structured data most recipe sites already publish for Google.
- Paste the page instead when a site refuses. A few publishers block anything that is not a browser, and some build the page after it loads. Copying the page and pasting it in reads the same recipe without the fetch. Nothing is saved until you have looked it over.
- Nothing is saved automatically. Every import lands in the editor first, so a bad reading costs a correction rather than a bad record.
- Type a recipe in by hand, for the ones that came from a person rather than a page.
Cooking from them
- Cook mode keeps the screen on. One step at a time, ingredients beside it, arrow keys or the buttons to move. The screen stays awake while it is open and lets go when you leave.
- Timers start from the step that mentions them. "Bake for 25 minutes" becomes a button; several can run at once, and they ring and buzz when they are up.
- Scale by servings or by ยฝร, 2ร and 3ร. A parenthetical second measurement โ
1 cup (200 g)โ scales with the first, so the two never stop agreeing. - Switch between metric and US. Volumes and weights convert within their own kind; cups do not become grams, because that needs to know what is in the cup.
- Tap an ingredient to strike it out as you go. Ticks carry between the recipe page and cook mode.
Keeping them
- One shared cookbook โ a rating is the household's rating, not one each.
- Half-star ratings, notes, favourites and a "to try" list, in the grid and in the list view.
- Search runs over the ingredients as well as the titles and notes, so "the one with buttermilk in it" is findable.
- Filter by course, cuisine, tags or total time. Tap a chip to include it, tap again to exclude it.
- Share the whole cookbook or a single recipe as a read-only link, choosing whether the notes, the rating and the nutrition go with it.
- Print a recipe, scaled to whatever you set on screen.
- Hotlink the source's picture, or upload your own and KitCook keeps it.
- Export the lot as JSON, and restore it the same way.
- The six Kit themes and the rain, opening on Rainy Day with the animation off.
Known limits
- Sites without structured data need the paste box. Reading the markup directly โ which would cover most of the rest โ is the next release.
- Nutrition is whatever the source claimed, per serving, and is not rescaled. It is as accurate as their recipe plugin was. Every figure can be corrected by hand.
- The parser reads a written ingredient line into a quantity, a unit and an item. When it cannot, the line is kept exactly as written and simply does not scale โ which is visible, unlike a line scaled wrongly.
- No meal planner or shopping list yet. Both are next.