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

  • Artisan v2.1.0
    • Profile Analyzer
    • Extended Symbolic Formulas
  • Artisan v2.0.0
    • New look
    • Support for the artisan.plus inventory management service
    • Coffee-Tech Engineering Silon ZR7, Has Garanti HGS and HSR series, Kaldi Fortis, and the forthcoming Behmor 1kg
  • Artisan v1.6.1
    • Roast Properties, Bullet, Silent Alarms, IO Command state feedback
    • Additional Phidgets (REL1000, REL1100, REL1101, DAQ1400)
    • Yoctopuce Meteo and IR
    • RC Servos (Phidgets RCC1000, 1061, 1066)
  • Artisan v1.4.0
    • Time Guide, New PhasesLCD mode, Improved Statistic Summary
    • Excel and Probat Pilot export, Channel Tare
    • Always ON, Payback DROP
    • Ambient Data
    • PoM PID mode
    • CTE Ghibli, Besca BSC, Atilla Gold, Diedrich Roasters
  • Artisan v1.3.1
    • Fuji PXF
  • Artisan v1.3
    • new homepage, color themes
    • many additional machine setups
  • Artisan v1.2
    • DropOut filter, RoR Alignment
    • Event Replay by Temperature
    • Hottop 2k+ machine setup
    • HiDPI support, Ranking Report extensions
  • Artisan v1.0
    • RPi support, Area Under the Curve (AUC)

Event Reports



  1. Please help me I am new to this program and device. I have a TMD56, which probe should be to the BT? How do I read the Artisan Data?

  2. Also I tried a new batch now, and the graph is not recording any data, only the BT and ET indicators are changing during roast cycle. I am roasting with a Java Master air roaster.

  3. Me again, after reading deeper in your blog, I may also be experiencing spikes from noise. I will buy an USB isolator. Any tips you can send my way will be great. Thank You


Note: Only a member of this blog may post a comment.