
I built an open-source tool that auto-reviews your GaggiMate shots with AI and suggests grind/profile tweaks
I've been dialing in on a GaggiMate and wanted something that would look at my shots and tell me what to change — without pasting data into a chatbot every time. So I made crema: a small self-hosted service that runs on a Raspberry Pi (or any always-on computer) on the same network as the machine.
What it does:
- Automatically pulls new shots off the machine and parses the telemetry (pressure/flow/temp curves, channeling + puck-resistance diagnostics)
- Sends recent shots to Claude and gets back a 1–10 score plus concrete grind/dose/profile suggestions — grind advice in your grinder's own steps/clicks if you tell it what you run
- One click to draft a corrected profile, add your own taste notes ("came out sour, keep preinfusion short") and refine it, then push it back as a new [AI] profile — it never overwrites your originals, and it warns you explicitly if a draft would change your stop conditions
- A little web report you can also trigger on demand
It complements GaggiMate's own graphs and UI rather than replacing them — you still brew from the machine; crema adds the review layer on top. It's the hands-off counterpart to the excellent interactive gaggimate-mcp server (I vendored its .slog parser — full credit in the repo).
Free and open source (MIT). Fair warning: the reviewing runs on the paid Anthropic API — a few cents per shot, realistically a dollar or two a month, and nothing spends automatically until you turn it on.
Repo: https://github.com/waevans10/crema
Early days and very much a personal project — feedback and PRs welcome. Curious whether it's useful to anyone else running a GaggiMate.