Between CyclesDemo: a mock shop page with the badge embedded. Products and ingredient lists are real; the shop isn't, and nothing is for sale.

Example Pharmacy (fictional)

Skincare

Each product shows a badge for customers in cancer treatment. Tap Why? on any badge.

Add the badge to your shop

Two lines on a product page. The script reads the ingredient list already on the page and draws the badge in a shadow DOM, so it can't clash with your styles. No key, no cookies, no tracking: only the public ingredient text is sent.

<div data-gentle-badge data-ingredients-from="#ingredients"></div>
<script src="https://between-cycles.vercel.app/badge.js" async></script>

Or call the API from your own catalogue

Open to any origin and cached at the edge. Use it to badge a whole range at import time, or to build a “gentle during treatment” filter.

GET https://between-cycles.vercel.app/api/check?ingredients=Aqua,Glycerin,Parfum

{
  "verdict": "avoid",
  "label": "Not advised during treatment",
  "summary": "Contains fragrance.",
  "flags": [{ "name": "Fragrance", "reason": "...", "sources": [...] }],
  "helpful": [{ "name": "Hydrating ingredients" }]
}

The badge uses the same ten cited rules as the app. A green badge means nothing on the watch-list, not a medical endorsement. Rules and sources: method page.

Product data: Open Beauty Facts, Open Database License (ODbL) 1.0.