Free embed
Put grind settings on your site
Your readers own 78 different grinders. This embed lets each of them pick theirs and see the real number — not “medium-fine” — for every brew method. Free, no signup, no tracking pixel.
Live preview
This is the embed running on this page, not a mock-up.
The code
<div data-brewmark-grind>
<a href="https://brewmark.io/tools/grind-converter">Grind size converter by BrewMark</a>
</div>
<script src="https://brewmark.io/grind-widget.js" async></script>Paste it wherever you want the picker to appear. It needs no build step, no framework and no account, and it styles itself so it will not inherit anything odd from your theme.
How it behaves
The link is real HTML, not injected
The anchor sits in the markup you paste, so it works before the script loads and keeps working if it never does. Script-inserted links are invisible to crawlers, which is why this one is not.
No maths runs on your page
Settings come precomputed from our API. There is no interpolation code in the widget to drift out of sync with the charts it quotes.
It degrades to a link
If the script fails or a reader blocks it, they see a working link to the converter rather than an empty box.
No cookies, no tracking pixel
The widget reads two public JSON endpoints and sets nothing on your visitors.
Or use the data directly
Two public, CORS-open JSON endpoints sit behind the widget. Use them however you like.
GET https://brewmark.io/api/widget/grinders
GET https://brewmark.io/api/widget/grinder/baratza-encoreThere is also llms-full.txt — every grinder, every method, as plain text for language models.
Attribution
Keep the link, that’s the deal
The widget is free and always will be. All we ask is that the BrewMark link stays in the snippet. That is the entire licence.