The purpose of Artisan is to log and control the roasting process. It does not provide any means to support business aspects like stock management. The software runs on Mac OS X, Linux (incl. the Raspberry PI) and Windows. Its UI has been translated into more than 20 languages and it is used all around this planet to monitor and control the coffee roasting process on virtually any type of roasting machine.

The home of the software is on Github where one can find the latest binaries of the software for all platforms. Users can subscribe to the users mailing list to discuss with others on Artisan.

This blog provides short articles on selected topics around Artisan, most of them linked below.


Data Gathering

Artisan assumes to be connected to a (main) device delivering temperature readings for the bean temperature (BT) and the environmental temperature (ET) within the roasting device. Various devices are supported.

  • manual temperature entry (without any connected device),
  • temperature meters with displays,
  • dedicated electronics for reading temperature sensors,
  • open-source temperature sensing hardware (Arduino/TC4)
  • industrial PID controllers often installed in coffee roasters
  • dedicated support for specific machines (Hottop)
  • generic protocols

One can add extra devices to gather data from additional devices or define virtual devices by generating new data streams by computing on the existing data.

Additional data like roast properties (information on the greens, batch volume, bean density,..) and cupping information can be entered manually.


There are a number of configuration options that are either concerned with the data gathering process (like sampling interval, graph smoothing settings, ..) or with the visible rendering (axis limits, fonts, colors,..).

Events and Phases

Additionally, to the recording of temperature over time, a user can add event marks to document major happenings during a roast within the roast profile. There are a number of pre-defined events for the loading of the beans (CHARGE), first crack start (FCs), and so on, which can be entered by corresponding predefined event buttons (or partly automatic). Additional information can be added as up to 4 configurable event types via user defined event buttons, sliders or quantifiers. Those additional configurations can be organised in palettes that allow the quick switching between different sets of such definitions.

Roasting Tools

A number of roasting tools assist the roast master before, during and after the roast.

Roast Control

Finally, Artisan offers some advanced mechanism for the partial or full automation of certain aspects of the roasting process.

Machine and Device Specific Information

PIDs & Frequency Drives

Roasting Machines

Release Notes

Event Reports