potluck
masano.casa Β· household
Checking your linkβ¦
potluck
A handwritten card, a cookbook page, a screenshot β the photo stays on the recipe, and the words on it are read into the form for you to check.
Straight to the form.
Read from your photo β fix anything it got wrong, then save.
ingredients
steps
ingredients
steps
the table says
It lands in their inbox to accept β their copy is theirs from then on.
Nothing on the list.
Tick the recipes you're cooking; their ingredients merge into one list.
Settings
β¦No AI keys, no tokens β your iPhone does the reading. Two Shortcuts, set up once each. Both use the same key as the Grocery bot below.
say a recipe
key β the bot key from the group belowtext β Select Variable β
Provided InputSay it like you'd read it aloud: the name, then "ingredients" and the list, then "steps" and what to do. It lands already sorted.
scan a card
text β Text from Image.hear it land
To finish any of these with a spoken "β¦was added to the Potluck"
instead of raw code: after Get Contents of URL, add
Get Dictionary Value β data, another β
spoken, then Show Result. Run by voice,
Siri says it aloud; run from the share sheet, it flashes on screen.
save a link
key and
html_b64 β Base64 Encoded.β¦Captures save straight into your box β fix anything on the site afterwards, it's an ordinary recipe.
Point your bot at this API and it can read your recipes, build a
merged grocery list, and add to the one here. The key is the
credential β it goes in an Authorization: Bearer header.
β¦β¦GET /recipes β every recipe it may seeGET /recipes/<id> β one recipe, ingredients and allGET /grocery β the list as it standsPOST /grocery β {"items": ["2 cups flour"]} adds to itPOST /grocery/build β {"recipe_ids": [1,2], "add": true}
merges those recipes' ingredients into the list
POSTs need a JSON body β an empty one is rejected by the server's
firewall, so send at least {} with
Content-Type: application/json.
Rotating breaks whatever is using the old key.