Where the threads come from
Every answer comes from Reddit threads we saved ahead of time, from communities where people talk about these things in depth:
- Skincare: r/SkincareAddiction, r/AsianBeauty, r/30PlusSkinCare, r/SkincareAddictionUK, r/acne
- Kitchen: r/BuyItForLife, r/AskCulinary, r/chefknives, r/Cooking, r/castiron, r/Coffee, r/espresso, r/tea, r/Appliances, r/airfryer, r/instantpot, r/slowcooking, r/Baking, r/juicing, r/sharpening, r/Pizza, r/BBQ, r/smoking, r/grilling
- Haircare: r/HaircareScience, r/curlyhair, r/wavyhair, r/Hair, r/femalehairadvice, r/malehairadvice, r/Dandruff
- General: r/BuyItForLife, r/headphones, r/BudgetAudiophile, r/MechanicalKeyboards, r/SuggestALaptop, r/laptops, r/Monitors, r/HomeImprovement, r/homeowners, r/VacuumCleaners, r/Mattress, r/smarthome, r/homeautomation, r/Tools, r/HomeDecorating, r/Frugal, r/Ultralight, r/CampingGear, r/onebag, r/HerOneBag, r/bicycling, r/malefashionadvice, r/femalefashionadvice, r/frugalmalefashion, r/goodyearwelt, r/Boots, r/RunningShoeGeeks, r/homegym, r/NewParents, r/beyondthebump, r/dogs, r/Watches, r/AirPurifiers, r/battlestations, r/candles, r/CleaningTips, r/hvacadvice, r/laundry, r/malelivingspace, r/OfficeChairs, r/Appliances, r/furniture, r/Lighting, r/Bedding, r/3Dprinting, r/4kTV, r/audiophile, r/buildapc, r/Cameras, r/DataHoarder, r/drones, r/HomeNetworking, r/hometheater, r/kindle, r/MouseReview, r/photography, r/PickAnAndroidForMe, r/printers, r/projectors, r/smartwatch, r/vinyl, r/virtualreality, r/iphone, r/GooglePixel, r/samsung, r/Twitch, r/bikecommuting, r/birding, r/ebikes, r/EDC, r/ElectricScooters, r/Fishing, r/flashlight, r/golf, r/hiking, r/Kayaking, r/Paddleboarding, r/whichbike, r/knives, r/Bushcraft, r/Whittling, r/ABraThatFits, r/handbags, r/rawdenim, r/Sneakers, r/suits, r/backpacks, r/BabyBumps, r/babywearing, r/CarSeats, r/ExclusivelyPumping, r/Mommit, r/Aquariums, r/CatAdvice, r/cats, r/Dogtraining, r/puppy101, r/bootroom, r/boxing, r/fitbit, r/Fitness, r/Garmin, r/kettlebell, r/powerlifting, r/Rowing, r/running, r/skateboarding, r/Swimming, r/tennis, r/xxfitness, r/yoga, r/Zwift, r/gardening, r/lawncare, r/MechanicAdvice, r/woodworking, r/drugstoreMUA, r/Fragrance, r/MakeupAddiction, r/MakeupRehab, r/malegrooming, r/RedditLaqueristas, r/wicked_edge, r/HaircareScience, r/curlyhair, r/Hair, r/femalehairadvice, r/SkincareAddiction, r/astronomy, r/boardgames, r/DigitalArt, r/drums, r/fountainpens, r/Guitar, r/notebooks, r/pens, r/piano, r/sewing, r/telescopes, r/AutoDetailing, r/cars, r/Dashcam, r/electricvehicles, r/Tires, r/Coffee
We read the threads through third-party services that collect public Reddit posts. People can delete or change what they wrote, so we keep checking:
- Before a quote is shown, we read that comment again on Reddit itself, usually ahead of time: an answer only uses checks from the last 48 hours, and is shown for a day at most, and only while every check it shows is under 48 hours old; then it is made again, with fresh checks. If the comment was deleted, removed or edited so the quote isn't there any more, or if Reddit can't be reached to check it, the quote is never shown, and that comment's opinion no longer counts.
- When answers are made without that live check (in our offline tests), they only use threads we have re-read on Reddit in the last 14 days.
- We keep only the comments answers use, and read each one again on Reddit at least every 30 days. One deleted or removed since, or one we couldn't check in that time, loses its words and no longer counts; one edited keeps only what it still says.
How products and opinions are found
An AI reads each saved thread ahead of time, up to 150 of its most upvoted comments. For every product someone talks about, it writes down:
- the product's name;
- the writer's stance: do they recommend it, warn against it, or just mention it?
- their own words: a short quote, at most 50 words, copied exactly.
Then code, not the AI, checks that the quote really is in that comment, word for word. A quote that isn't is thrown away. That way the AI can never put words in anyone's mouth.
People write the same product in different ways ("CeraVe SA" and "CeraVe Renewing SA Cleanser"), so names are matched up and counted as one product.
Who counts as a credible voice
For each comment we look at who wrote it and how other people reacted to it, and count good signs and red flags.
Good signs
- Been around: their account is at least 2 years old and they take part a lot (at least 1,000 karma, the points Reddit gives for upvotes).
- Well liked: people usually upvote what they write, at least 5 karma for each comment or post.
- Expert flair: the label next to their name in that community says they do it for a living, like dermatologist or chef. Anyone can type a flair, so it's a claim, not proof.
- Well upvoted: the comment scored higher than 75% of the other comments in its thread.
- Backed up: other people replied to say they agree.
- Knows the topic: uses at least 3 expert words for it, like “gyuto” for knives or “niacinamide” for skincare.
Red flags
- Brand-new account: less than 30 days old when they wrote the comment.
- Few upvotes for how much they write: under 1 karma for each comment or post.
- Sounds like an advert: “buy now”, “link in bio”, “use my code”.
- Works for a brand: they say they work for, own or represent one.
- Downvoted: more people voted the comment down than up.
- Copies someone else: 20 words or more in a row are the same as another writer's comment in the thread, as when two accounts post the same recommendation. Copies count once: only the first one posted counts at all.
Then each comment gets a level:
- High: at least 2 good signs and no red flag.
- Medium: no red flag but fewer good signs (an ordinary owner), or only one red flag, however many good signs.
- Low: 2 red flags or more. Clear paid promotion (a discount code, an affiliate link, "#ad") counts as 2 red flags on its own.
Skincare formulas change, so a skincare comment older than 3 years is medium at most. And someone who recommends a product in one comment and warns against it in another, without saying what changed, counts as low.
How much a voice counts: high 1, medium 0.5, low 0.25. So a high voice counts 4 times as much as a low one.
How strong the evidence is
For each product a writer mentions, we ask: how well do they know it?
- Long-term use (counts 1): they've used it for a year or more, or describe how it held up over time.
- Short-term use (counts 0.5): days or weeks, "just bought", or they use it but don't say for how long.
- No first-hand use (counts 0.25): they heard or read about it, or suggest it without saying they've used it.
Each sign of honesty adds 10%:
- they mention its flaws, not just the good bits;
- they compare it with other products they've used;
- they give specific details: sizes, settings, how it broke.
How a product becomes a pick
Every mention earns points: the voice's number times the evidence's number. A recommendation adds the points, a warning takes them away, and a mention with no opinion counts nothing. For example:
- a high voice who has used it for years: 1 × 1 = 1 point;
- a medium voice who tried it for a week: 0.5 × 0.5 = 0.25 points.
A product's score is all its points added up. A mention is credible when it recommends or warns, comes from a high or medium voice, and the writer has used the product (long-term use or short-term use).
A product becomes a pick only with:
- at least 3 credible recommendations,
- from at least 2 different threads,
- and a score above zero.
When a product has fewer than 3 credible recommendations, one whose comment has at least 10 upvotes, and that scored higher than 90% of the other comments in a thread of at least 20 comments, counts as two toward this rule, never more, and only as many as the product needs to meet it. Such a product only takes a place the picks would otherwise leave empty: it never takes the place of one that meets this rule on its own. The extra count never stands in for the second thread, upvotes never make a comment credible, and a warning always counts once. The pick's reason says which voice counted twice and for how many upvotes; every other number counts people.
When you ask for more than the product, such as a skin type, a concern or a must-have, at least one of those credible recommendations must also talk about it: in every answer for haircare and skincare, and for anything else when we read more threads than usual. An ingredient or a size you name isn't counted here: whether a product holds an ingredient is checked against its maker's list instead.
The 3 products with the highest scores are shown. If fewer have enough evidence, we show fewer and say so: we'd rather say "not enough evidence yet" than guess.
When credible voices clearly prefer one kind of product (at least 2 times the support of the next kind, say Japanese chef knives over German ones), products of that kind get a bonus of 1.
Each pick shows 2 to 3 quotes from the people who back it, each with a link to its comment and checked word for word again on Reddit, as above.
When we've looked a product up, its card links to its own page, its maker's or a big UK shop's, with the day we checked, such as “See it at John Lewis”, and may show a small image from its maker's page. We never link to a search: a product we haven't looked up yet has no link.
Products with 2 credible recommendations from at least 2 different threads aren't picks, but up to 3 of them are shown apart, under “Also worth a look”, marked as less supported than the picks, each with its own checked quotes. A product that meets the bar but ranks below the top 3 is listed there first, marked “Meets the bar for a pick”, within those 3 places.
A product can also be shown when one comment about it stands out in its thread: a credible recommendation whose comment has at least 25 upvotes, and at least 75% as many upvotes as its thread has comments, in a thread of at least 20 comments. It must name at most 5 products, and talk about what you asked for when you ask for more than the product. Its product can then take a place left empty under “Also worth a look”, even when that comment is its only credible recommendation, and with one more credible recommendation, even from the same thread, a place the picks would otherwise leave empty. It never takes the place of a product that meets the rules above. Upvotes never make a comment credible, the product needs more credible recommendations than credible warnings, and its reason says which comment stands out and by how much: “its comment has 74 upvotes in a 69-comment thread”.
Some picks have a one-line summary of what their credible voices say, after “In short:”. It is in our words, never a quote: an AI writes it ahead of time from the comments, and code checks it before it's shown. Every comment it draws on must be one of that product's credible voices in this answer, checked word for word like a quote; every number in it must be written in those comments; and it must mention a downside when credible voices warned against the product. A summary that fails a check isn't shown.
A pick can carry a label, such as “Most praised for sensitive skin”, when at least 2 of its credible voices write about that (or wrote after long-term use), and at least 2 more than for any other pick shown, or when its price, checked in your region in the last 30 days, is clearly the lowest of the picks, and it says only what those voices say, so many picks have none.
When credible voices clearly name one model of a brand's line most (at least 2 of them, and at least 2 times as many as for any other model), the pick is titled by that model, and its card says, of its credible voices, how many are about the model and how many about the line in general: the ranking is still the line's. For fast-moving tech, when the model its owners reviewed has been replaced, the card shows the current model, from its maker's page or a big UK shop's, with the day we checked.
Warnings count too. A product with at least 2 credible warnings, and more warnings than recommendations, goes on the "Skip these" list, unless it is a brand or line one of the picks belongs to ("Lodge pans" next to the pick "Lodge"): then its warnings are shown under that pick instead, so an answer never tells you to skip one of its picks. A pick that at least 2 credible voices warn against is marked "Mixed opinions".
What gets left out
- Something else. A knife block or a sharpener isn't a chef knife: anything that holds, sharpens or bundles a product (set, block, sharpener, stand, rack and so on) doesn't count for the product itself.
- A brand on its own. "Lodge" alone could mean many products. It counts only when we've checked, on the maker's pages or a big shop's, that the brand sells the kind of product you asked for, or, for a brand not checked yet, when its threads make clear which products they mean. It is then ranked as the brand's whole line, such as "Lodge cast iron skillet line". A brand we found doesn't sell that kind of product never counts: its writers must mean something else it makes. A line has no single price, so it links to the maker's page for that kind of product, such as "Browse Lodge cast iron skillets" (or to an official UK stockist's), and shows its "From" price: the cheapest price we found for that kind of product of the brand, on the maker's UK site, at its official UK stockist or at a big UK shop, with the shop and the day we checked.
- No longer sold. A discontinued model is left out and named under the answer. A product sold only outside the UK stays in, with a note saying so and when we checked, such as “Not sold in the UK, checked 15 Oct 2026”. A product sold only second-hand counts only when people buy it vintage on purpose, such as Griswold and Wagner cast iron. Each pick says where it's sold and when we checked, or that we haven't checked yet: we never guess. Choose US or Elsewhere under the search box and those lines say where each price and shop holds (“in the UK”, “in the US”) instead of speaking to UK shoppers; the picks and their order are the same in every region.
- Over your budget. Left out when we checked its price in the last 30 days. An older price is shown with its date, but never used to leave a product out. A brand's line is left out when even its cheapest product of that kind is over your budget. A budget with no currency is taken to be in £.
- Without the ingredient you asked for. When you name an active ingredient, such as salicylic acid, every product shown must contain it: its maker's list of actives, which we look up on the maker's page, or its own name says so. A writer saying so isn't enough, and a brand on its own can't be checked. If you name no kind of product, every leave-on kind that can carry the ingredient competes (a serum, a liquid, a toner, pads, a cream, a spot treatment), and each product shows its form, such as “Form: pads”. A cleanser or another rinse-off form shows when you ask for it by name, such as “salicylic acid cleanser” or “salicylic acid wash”.
- Facts that clash with your request. For some products we look up a few facts on the maker's or a shop's page, such as whether it has added fragrance or whether a pan is PFAS-free. A product is left out when:
- you ask for something for a beginner, for sensitive skin or gentle, and it is a strong formula, too strong for beginners or sensitive skin
- you ask for something for a beginner, for sensitive skin or gentle, and it is prescription-only: a strong treatment, not one for beginners or sensitive skin
- you ask for fragrance-free, and it has added fragrance
- you ask for no white cast, and it leaves a white cast
- you ask for PFAS-free, and it isn't PFAS-free
- you ask for non-stick, and it isn't non-stick
- you ask for plastic-free, and it has plastic inside
- you ask for something that works on induction, and it doesn't work on an induction hob
- you ask for something for sensitive skin, and its maker says not to use it on sensitive skin
- you ask for sulfate-free, and it has sulfates
- you ask for a lip balm with SPF, and it has no SPF
Smaller clashes keep the product in, with a note under it, such as "Note: its texture is rich, which can feel heavy on oily or acne-prone skin."
A product sold in the UK only on a prescription says so wherever we show it: "Prescription-only in the UK: ask a doctor or pharmacist." It is never offered to a beginner, or when you ask for something gentle or for sensitive skin.
When we couldn't check a fact you asked for, the product can still be shown, with a note, but after the products whose facts confirm it: "Note: we couldn't confirm it's PFAS-free." A lip balm whose own name says it has SPF counts as having it. A whole brand can't be checked like this, so a brand on its own is left out when your request has a must-have like these.
Under each answer we say how many products, and how many brand or line names, were left out, and why, with a few of their names. We count names, not mentions or threads.
How well it works
We test the engine against work we checked by hand, and against targets we set before building it.
Last measured on 16 Oct 2026.
The targets we set
Every quote checked word for word
Of the quotes shown in the answers to our test questions, the share that code found word for word in their comment.
253 out of 253 (100%)
Target: 100%
Meets the target
The products the AI finds are right
Of the recommendations and warnings the AI noted, the share we noted too when we read the same comments ourselves.
Measured on 3 threads we labelled by hand.
73 out of 78 (94%)
Target: at least 90%
Meets the target
The AI misses few products
Of the recommendations and warnings we noted by hand, the share the AI found too.
Measured on 3 threads we labelled by hand.
73 out of 75 (97%)
Target: at least 80%
Meets the target
Trusting the right writers
Of the writers we rated high or low by hand, the share the rules didn't put at the opposite end. Trusting a seller or ignoring an expert is the costly mistake.
Measured on 2 threads we labelled by hand.
12 out of 12 (100%)
Target: at least 80%
Meets the target
Knowing who has really used it
Of the mentions we rated long-term use or no first-hand use by hand, the share the rules didn't put at the opposite end.
Measured on 2 threads we labelled by hand.
30 out of 30 (100%)
Target: at least 80%
Meets the target
Preferred over Vetted
In a blind test with the names hidden, how often people who care about skincare or kitchen gear trust our answer more than Vetted's.
Target: at least 60%
Not measured yet
Preferred over ChatGPT
In a blind test with the names hidden, how often people who care about skincare or kitchen gear trust our answer more than ChatGPT's.
Target: at least 60%
Not measured yet
Cost per question
What we pay for paid services to answer one question. The AI reads the threads ahead of time, in batches under a flat subscription, and the data services we use are on free plans, so answering itself makes no paid calls.
$0.00 per question
Target: under $0.05
Meets the target
Our test questions
Of our 10 test questions (the ones real testers will judge in the blind test), 10 got a full answer with 3 picks and 10 got at least one pick. Those answers showed 253 quotes, and 0 quotes failed the word-for-word check.
Other checks
Quotes the AI copied exactly
Of all the quotes the AI copied from the saved threads, the share code found word for word. The rest are thrown away and never shown.
62,969 out of 63,023 (100%)
No target
Understanding the request
Of our test requests, the share it handled the right way: answer it, ask one question first, or say politely that it isn't a product we recommend (a service, a place, food, a medicine or a book, say).
30 out of 30 (100%)
No target
Spotting the product
Of the clear test requests, the share where it read the right kind of product (a kettle, a sunscreen).
25 out of 25 (100%)
No target
Spotting the details
Of the clear test requests, the share where it read every detail right: budget, skin type, size, SPF and how long it should last.
25 out of 25 (100%)
No target
Threads that fit the question
Of the threads chosen first for each test question, the share that fit it exactly: buying advice for that very need.
19 out of 24 (79%)
No target
Useful threads
Of the same threads, the share that are at least useful: real experience with that kind of product.
23 out of 24 (96%)
No target
Useful threads first
Of the pairs of a useful and an off-topic thread, the share where the useful one is ranked higher.
75 out of 79 (95%)
No target
Telling products apart
Of pairs of product names we labelled by hand, the share where it says rightly whether they're the same product.
73 out of 75 (97%)
Target: at least 90%
Meets the target
Your privacy
We collect as little as we can, and never your name.
- Visit counts. We count visits with GoatCounter, which sets no cookies and never stores IP addresses. It keeps totals only: pages opened, the websites that sent people here, browsers, screen sizes and countries, and a few events: that a search was made, the kind of answer it got, which feedback button was pressed, and the answer to “First time here?”. Never what you typed.
- Feedback, if you send it. Under each answer you can say whether it was useful and add a comment. We keep your choice, your comment, the request the answer was for, the kind of product and the kind of answer, and the time, privately: only we can read them. Please don't put personal details in a comment.
- “First time here?” We keep your yes or no and the time, to count new and returning visitors. Your browser remembers that it asked you (in its own storage, not a cookie), so we don't ask again.
- Your recent searches. Your browser keeps your last few searches in its own storage, on this device only, so you can run them again with one click. That list is never sent to us, and the Clear button next to it removes it.
- Your region. Your browser keeps the region you choose under the search box (UK, US or Elsewhere) in its own storage, on this device only, and sends it with each search, inside the request and nowhere else, only to fit the price and availability lines to where you shop. It never changes which products are picked or their order.
- Product images. Some answers show a small image of a product from its maker's own page. Your browser loads it from the maker's site, only when that part of the answer is about to come on screen, so the maker sees your IP address, as any website you visit does, but never what you searched for: we send it no referrer, and nothing you type is in the image's address.
- Google's request logs. The site runs on Google Cloud Run, which logs every request made to it, as web hosts do: the time, the part of the site asked for, your IP address and your browser, and the website you came from if your browser says, kept for 30 days. What you type is never in those logs: your search travels inside the request, not in its address, and it stays in this page's address only after the “#”, which your browser never sends.
- Products we haven't read about yet. When you ask about one, we note the kind of product and up to 3 words of what you asked for, nothing else: never your request as typed, and nothing about you. A reading job uses the note to find Reddit threads about it, and it is kept so the same product isn't read again within a month.
What we don't collect. No names or accounts, no cookies, no adverts and no tracking across websites. We never write down your IP address ourselves, and we don't save your searches, except the request you send with feedback, and the short note about a product we haven't read about yet.
To stop anyone flooding the site, our server counts each address's requests for a short while, in memory only: it never writes them down.