They're on napkins, index cards, sticky notes, and printouts.
They're in Notion and in my drive and on my computer and in old Facebook messages.
They're in text messages, on Instagram, on TikTok, and in my browser bookmarks.
My recipes are EVERYWHERE.
Every app I tried wanted me to type them in from scratch, and I wasn't about to do that for years' worth of notes.
So I built my own app.
215 recipes in, and still growing
or keep scrolling to see it in action.
A blog post you love. Paste the URL, tap Fetch and preview, and the app pulls in the ingredients and instructions. Works best with food blogs where the recipe lives in the body of the post.
You'll never have to type a recipe out from scratch again.
This stained sticky note has four recipes on it. Three chili variations (bagged beans, canned beans, vegetarian with mushrooms) plus an unrelated oatmeal recipe. Most AI would merge it into one Frankenstein dish. Not this one.
Snap the front. Snap the back. Up to four photos per recipe: a card, a magazine clipping, a scanned cookbook page. All read as one.

Claude's first pass found two recipes. I dictated a correction: "You're right, I forgot the oatmeal. There are three chili variations plus the oatmeal."
One message later, four clean recipe cards.
This is the finished product. Tortilla chips, cilantro, the works. This is what the auto-picker lands on when it gets it right.
Keep whichever one you want, or use it as a placeholder until you make the dish and take your own picture.
Each one has its own auto-picked photo.
Two of them still Amy's Organic Chili cans - because AI is consistent if nothing else. 😂
Hence, the Try Another Photo button was born...
I open the chat and start rambling: "I made the best cilantro lime and maple syrup dressing. Quarter cup olive oil, two tiny limes juiced, fresh cilantro chopped super fine, a teaspoon of maple syrup I threw in because I'd heard about it on a different recipe, salt and pepper, a dash of ground coriander. Please save this so I don't forget."
JJ always replies like a sous chef who was paying attention.
193 items across the places I actually store food. The Expiring Soon tab flags what's about to turn. Categories underneath, so I can scan without searching.
JJ studies the ingredient and remembers the flavor profile for future chats.
Cook Mode always starts with mise en place. Every ingredient and measurement laid out before the first cooking step, so I'm set up before I touch a knife.
The Back and Next buttons at the bottom of the screen are big enough for a knuckle-tap. 👊
Under Easy Breezy I wrote: "super quick throw together with things I usually have in the house anyhow, and it makes me more excited about eating a salad." Three lines of my own voice, on one recipe.
A week later, JJ remembers...
JJ leads with my about-to-expire dairy: "With that heavy cream and sour cream both expiring soon, let's put them to good use." Three real options, each grounded in what's actually in the stash.
Now JJ, the sous chef, is training me on how to use what I have. 🥰 👨🍳
Built with React, Vite, Convex, Claude API, and Tailwind.