← nicepull.coffee
The Shot

How nicepull works

You tell us about your last shot. We tell you what to change. No accounts, no setup, no tracking beyond what we need to make the tool work.

The flow

The form on the homepage walks you through five sections: your bean, your machine and grinder, your last pull (dose, yield, time, temperature), the taste you got, and the direction you're chasing. None of those fields are decorative. Each one shifts the advice in a specific direction.

When you hit Tell me what to change, we run your shot through our knowledge base. The output is a single next-pull adjustment, the reasoning behind it, what to watch for in the next shot, and a Plan B if the primary recommendation doesn't land.

How we built the knowledge base

The hard work happened before the website existed. We pulled apart hundreds of dial-in threads from r/espresso, recorded what the top community answers actually said, cross-referenced them with the canonical deep-dives from James Hoffmann and Lance Hedrick, layered in extraction theory from the Specialty Coffee Association, and documented the quirks of the most common espresso machines and grinders.

All of that got distilled into a structured knowledge system the tool reasons against. Things like the difference between sour (bad, under-extraction) and bright (good, desirable acidity), the priority order of variables to change when a shot tastes off (puck prep before grind before ratio before temperature), and the unique behaviours of specific gear (a Gaggia Classic needs temp surfing, a Breville Bambino ships with a pressurised basket that invalidates dial-in advice, a Fellow Opus has the same trap).

That approach lets us patch in new knowledge as soon as we learn it. A budget grinder behaviour the community just figured out, a roast-level edge case, a new machine release: we add it to the knowledge base and the next dial-in benefits. The current state of the knowledge scored 10 out of 10 on a sample of real r/espresso threads against the top community answer.

What it won't do

It's wrong sometimes

We're not baristas. The knowledge base is community wisdom encoded by a coffee enthusiast, not an expert. When the recommendation is off, please tell us via the feedback link in the footer. We'd rather be corrected than confidently wrong, and real humans read every submission.

Limits

Ten dial-ins per IP per month. Not because we're stingy. Each call has a real cost on our side, and without a soft cap, a single misbehaving script could drain the budget in an afternoon. Most real users won't come close (one bag of beans is a handful of dial-ins). If you're a real user and somehow hit the limit, the feedback link works and we'll figure it out.