Skip to main content
BrewMarkBREWMARK

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

Grind size converter by BrewMark

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-encore

There 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.