Build it

•

10 min read

Receptožrout: from a recipe to a full Rohlík basket

A Chrome extension that sniffs out every ingredient in a recipe and puts the products you usually buy into your Rohlík basket, built with Claude Code in about three hours.

I had an idea in the evening, and before midnight it was a working Chrome extension with a website, a privacy policy and a Chrome Web Store listing ready for review. Receptožrout (Czech for “recipe glutton”) reads the ingredients of any recipe on the web and puts matching products into your Rohlík basket. A few rounds of iteration with Claude Code were enough to ship it.

The problem

People like browsing recipes. Buying everything for one is the confusing part. Recipe authors wrap the ingredient list in a lot of sauce (“I was walking down the street, saw a chicken and came up with this recipe”), and then you still have to find every ingredient in a shop, one by one, and work out what 250 g of flour means in packs.

Receptožrout does the dirty work for you. You open a recipe, the dog sniffs out the ingredients, and you get a basket you only have to check.

One evening

The pace is the story of this project. I started with one question: can we build this? From there it went quickly:

  • the first version read a recipe page, searched Rohlík and added the products to the basket;

  • then the design, the name and the mascot;

  • then the history tab, a landing page and privacy policy on Cloudflare, store screenshots, and the full listing.

Everything was checked against Chrome’s own extension guidelines before I sent it to review.

It runs on Rohlík’s official MCP server, the same connection Rohlík offers for Claude and ChatGPT. That gave the extension real product search, my favourites and my cart without any unofficial workarounds.

Decision 1: your favourites come first

Favourites are a big part of the Rohlík experience. So for me the key was simple: when a recipe asks for milk, suggest my milk.

The extension asks Rohlík for the products I’ve marked as favourite and the ones I buy most often, and ranks them first. There was a catch. A favourite that doesn’t fit the ingredient shouldn’t win: “2 potatoes” must not turn into sweet potatoes just because they’re a favourite. So a favourite only tips the balance between products that actually fit, and a product whose name starts with the ingredient always beats a loosely related favourite.

Every other option is one tap away, with its price, in case I want something else today.

Alternatives for eggs with prices, the usual product ticked

Decision 2: a history to come back to

The second feature I wanted was history. It’s great to be able to come back to a recipe and shop for it again. The Historie tab keeps every recipe the dog has sniffed, with its photo, when I opened it, and whether I put it in the basket and for how much. One tap opens the recipe and he sniffs it again. The history stays only in my browser, and the privacy policy says so.

History tab with five sniffed recipes, two marked as added to the basket

Design and voice

I decided the name, the functionality, the design direction and the tone of voice. The panel follows a premium, Apple-like direction: light mode by default, a quiet grouped list, round checkboxes, one clear blue button with the number of items on it. A dark mode is one tap away.

The voice is the dog. The extension doesn’t scan a page, it sniffs it. The mascot is Maui, my red border collie. I took photos of him, turned them into illustrations with Google Gemini, vectorised them in Figma, and Claude animated them. Each mood has a job: asleep until you sign in, sitting while he waits for a recipe, nose down while he sniffs, tail wagging when the basket’s full.

Maui in four moods: asleep, waiting, sniffing and happy

What I like most about the result is the design and how simple it stays. The whole flow fits in one side panel.

Sign-in screen in dark mode with Maui asleep

How I worked

I directed the project: what it should do, what it’s called, how it looks and how it talks. I tested it in Chrome with my own Rohlík account and decided what to keep. Claude Code wrote the code (the extension, the recipe reader, the product matching, the animations of Maui), tested the matching against real recipe sites and my account, and prepared the website, privacy policy, store listing and screenshots. The illustrations of Maui came from my photos through Google Gemini and Figma.

What I’d change

After adding to the basket, the panel shows a button to go straight to checkout. I think it’s confusing for people, so I plan to remove it. I kept it in the first release because the extension was already in review.

Status

Receptožrout is live in the Chrome Web Store. The landing page and privacy policy are at receptozrout.sevcovicp.workers.dev.

© 2026 Petr Ševcovic.

© 2026 Petr Ševcovic.

Create a free website with Framer, the website builder loved by startups, designers and agencies.