Make machine behavior visible
Temperatures, rate of rise, and the machine's own readings together, while the roast is happening.
A project from Racc Roasters · El Salvador
RoastRacc is a free, browser-based roast monitor, logger and profile player for the Mill City MCR-2D. It watches the roast with you, says out loud what it notices, and leaves the decisions, and the controls, with the person at the roaster.
Free and open source (GPLv3) · Runs in Chrome or Edge · Used on every roast day at our roastery. An independent project, not endorsed by or affiliated with Mill City Roasters.
The idea behind it
A small roastery is a working environment. The person roasting may also be weighing batches, moving green coffee, packing bags, or getting the next order ready. Software that assumes someone can stare at a screen every second isn't designed for that reality.
So RoastRacc talks. It tells you what's loaded, when the roast drifts, when to think about a change, and when to drop. Whatever it says also stays on screen and in the roast's record, because a roastery is loud.
It is a practical tool built by a roaster for a real production environment, not an attempt to turn every roastery into a laboratory.
What matters
Temperatures, rate of rise, and the machine's own readings together, while the roast is happening.
Explicit alarms, stale-reading warnings, and a voice that says what changed, so nothing depends on someone happening to look.
Profile playback can guide a roast, but the person at the roaster can take over at any moment, and RoastRacc gets out of the way.
Every roast saved with its curve, weights, color and what was said, stored locally and exportable rather than locked behind an account.
Useful on a busy roast day, without an enterprise workflow or a dedicated person watching a dashboard.
One browser page, clear settings, and portable profile files, so you can work with it on your own terms.
Inside RoastRacc
RoastRacc follows the way a roast day actually runs: getting ready, the roast itself, the drop, and the record afterwards.
01
02
03
04
Pace alert & DoseMatch
No two roast days are quite the same. Room, weather, airflow and the machine itself all move a little, and a profile replayed perfectly can still run hot or cool. These tools watch for that and say so out loud.
The pace alert compares the bean temperature with the reference profile once the roast has settled. When the roast runs noticeably ahead or behind, and stays that way long enough not to be noise, RoastRacc says so plainly. Where you would normally adjust, it can suggest a small trim; if the drift is bigger than a trim should fix, it suggests taking manual control and names a setting to aim for.
DoseMatch looks at the end of the roast. Instead of counting down to the profile's drop on the clock alone, it tracks how much heat the beans have actually had, giving hotter moments more weight, and moves the drop so this batch lands where the reference did. A roast running hot hears "drop" a little earlier; one running cool, a little later. Read the idea behind it on our blog.
On our own roast days, DoseMatch's drop cues have landed close to where we'd drop by hand, and batches of the same coffee dropped at its cue have come out with very similar weight loss and roast color. We haven't shown that it makes better coffee in the cup.
Made at the roastery
RoastRacc was built at Racc Roasters to solve practical problems in a working roastery, and it is shared in case other roasters find it useful too. It isn't trying to be everything to everyone.
It runs our own roaster. Most changes start as something we noticed during a roast: a cue we wanted to hear, a mistake we wanted caught sooner.
Each version is tested against real roasts from our own roast days, and the changes get an independent code review before they go out.
Every download includes the manual, with a technical reference section, and a version-by-version changelog of what changed and why.
Roast color in the record. If you use a color meter, bean and ground readings now sit next to weight loss in History and go out with the CSV export.
Engaging mid-roast keeps your hand settings. Pick the profile back up partway through and it carries on from its next step instead of undoing your trims.
Plus smaller fixes from the last roast day. The full list is in the changelog inside the download.
Before you download
The few things you need to know before trying RoastRacc on your setup.
Chrome or Edge only. RoastRacc uses browser serial-port support, which is not available in Firefox or Safari.
Live use requires USB. Connect to the roaster's PLC over USB. No roaster yet? Demo mode runs without a machine connection.
RoastRacc was built and tested on one machine: a Mill City MCR-2D with a Delta PLC.
Other machines and configurations are unverified. Before relying on the readings, compare them against the physical control panel and confirm that your setup behaves as expected.
Your records
Roast records are how a roastery learns and reproduces its results. RoastRacc keeps them in the browser on the computer running it. There is no account, email address, or subscription, and nothing is uploaded anywhere.
That also means backups are your job. Use the one-click backup or the CSV exports, and point your browser's downloads at a folder your own system backs up. Profiles move easily between computers; roast history stays in the browser it was recorded in until you export it.
Clearing browser data can remove local records. Check that your backups work before you rely on them.
RoastRacc v1.40 · Built in El Salvador
Download the testing package, review the setup requirements, and read the manual before connecting RoastRacc to a machine.