3,365 apps tracked 0 new today 17 updated today Synced 2m ago

Artisan

Visual scope for coffee roasters

Artisan developers ✓ Verified

org.artisan_scope.artisan
View on Flathub ↗

Artisan is an open-source software that helps coffee roasters record, analyze, and control roast profiles. This software can automate the creation of roasting metrics to help make decisions that influence the final coffee flavor.

Notable features

  • we believe in Open-Source, check out our code and contribute
  • seamless integration into the artisan.plus inventory management service
  • extensive machine and device support including control
  • unlimited number of curves
  • rate-of-rise (RoR), area-under-the-curve (AUC), development-time-ratio (DTR) calculations and projection lines
  • statistics, roast profile evaluation, Profile Analyzerg, Roast Comparatorg, Profile Transposerg and Roast Simulatorg
  • roast-, production- and ranking reportsg
  • automated reproduction of roasts via alarm programs, replay of eventsg or PID controlg
  • batch counterg
  • profile designerg, cupping editor, spider- and wheel graph
  • user defined buttons and slidersg with programmable actions
  • many import and export formats like Aillio Roastime, Cropster XLS, Giesen CSV, IKAWA CSV, Probat Pilot, RoastLogger, RoastLog, RoastPath,..

The Artisan project runs on donations from individuals and companies recognising the value of Artisan for their work or leisure. Consider supporting this project with your donation, or even better, purchase an artisan.plus membership!

Screenshots

Main window of the application
Main window of the application
Main window with custom event buttons
Main window with custom event buttons

Observed history

App ChangeVersionWhen ↓

No observed changes yet.

The initial import establishes a baseline. Future version changes will appear here.

Browse the app catalogue →

Upstream releases

Release notes supplied by the developer. These dates are not Flathub package publication times.

4.2.030 Jun 2026

ADDITIONS

  • adds support for ROEST sample and production roasters
  • adds support for Orbiter smart roasters
  • adds support for Pratter roasting machines
  • adds support for Probat G/UG 2026 models communicating via WebSockets
  • adds support for Neuhaus Neotec RFB Junior, RFB-S and Neoroast machines
  • adds support for North Roasters
  • adds support for Schuilenburg machines equipped with Unitronics PLC
  • adds MQTT support
  • adds IO Command publish(topic, data) to publish payloads to the connected MQTT broker
  • adds Artisan Command pidSVbuttons(bool) (Issue #2121)
  • adds Excel and Orbiter formats to the autosave "save also" options
  • adds Bulgarian localization (Issue #2175)
  • adds validation of profiles and settings
  • adds PID derivative filter size setting
  • adds option to disable UNDO actions on main event buttons
  • adds ALT/OPTION click on template name to toggle event replay
  • adds notification message if schedule fails to load template

CHANGES

  • added a popup explaining the reason the Roast Properties dialog is opened on START if plus is connected until beans are specified (Issue #2133)
  • adds hack to prevent dtr/rts signaling on connecting serial ports
  • preserves weight/volume unit setup on loading/importing profiles
  • enables extra device curve fills on recording
  • timer LCD displays cooling time after DROP
  • enables title click to open Roast Properties also during sampling and recording
  • tooltip on scheduler item displays weight of all blend components in selected weight unit (thanks to HB:Theophilus for reporting)
  • deactivates shortcut key J to toggle event replay to avoid the danger of activating it accidentally
  • connects scale LCDs directly to scale 1 and 2

FIXES

  • fixes autosave as PDF on regular `Save` on macOS (Issue #2118)
  • fixes regression which led to large automatic x-axis extensions for larger sampling rates (Issue #2142)
  • fixes issue w.r.t. alarm set activations which could cause alarm table to be lost on re-opening the Alarms dialog in some cases (Issue #2144)
  • prevents undo of main events for events triggered from alarm rule actions or custom event button actions (Issue #2157)
  • fixes regression that prevented to set the p-i-d parameters on external MODBUS PIDs (Issue #2159)
  • fixes regression where Iterm of the internal PID did not get reset between roasts (thanks Peter for reporting!)
  • fixes a regression in the software PID calculation of the Dterm (thanks Peter for reporting!)
  • fixes long standing regression which broke the Rubasse importer (Issue #1958)
  • fixes a typo in the Petronciini TT i06 Avantgarde machine setup which prevented the Airflow and DrumSpeed to be rendered correctly
  • improves the endian label in MODBUS dialog (Issue #2174)
  • adds explicit `clear settings` on Factory Reset to prevent issues on migrating from releases before v4 (Issue #2173)
  • improving robustness of profile loading w.r.t. unknown devices
  • enables keypad number keys to update event slider values (thanks Balázs for the hint!)

REMOVALS

  • removes RoastTime, RoastPath and Probat Pilot import/exports
4.0.27 Feb 2026

CHANGES

  • event replay is OFF by default for all event types
  • reset CM ET/BT device calculation on background profile horizontal re-alignment

FIXES

  • fixes regression where cut/copy/paste shortcuts are not working in file selector dialogs (Issue #2114)
  • fixes build issues which broke PDF reports on Linux and macOS (Issue #2113)
  • fixes issue with delta axis assignents in extra device setups on loading background profiles
4.0.027 Jan 2026

ADDITIONS

  • adds UI modes (production, standard, expert)
  • adds support for Lebrew RoastSee NEXT real-time Agtron and crack analyzer
  • adds support for Acaia Pyxis Black (2025)
  • adds support for Yoccto Meteo as well as Phidget TMP1000, HUM1000 and PRE1000 configured as extra devices (Issue #1251)
  • adds Kaleido CSV importer (PR #2090 contributed by Terracotta-6)
  • adds possibility to overwrite the event button value on alarm action 'Event Button' by the number given after the button number and the > sign
  • adds relative percent event types (Issue #2086)
  • adds visual clue to curve LCDs indicating hidden curves
  • adds Designer spline fitting (PR #2050) contributed by Thomas)
  • adds 2DOF PID implementation including classical DoE, PoE, DoM, and PoM PID variants, interpolated gain scheduling, bumpless transfer, duty and derivative IIR SOS filter respecting sampling interval, and SV FIR filter for background follow mode
  • adds Artisan Command pidWeights to set 2DOFPID parameters beta and gamma
  • adds calculation of energy data from PID Duty %
  • adds OPTION click on ET/BT or DeltaET/DeltaBT LCDs to hide/show the corresponding background curves
  • adds title click shortcut to open Roast Properties dialog
  • adds deselection of selected event using key ESC
  • adds temporary autozoom gesture (double-click on the graph canvas) to scale the y-axis such that all data is rendered on screen
  • adds legend to cupping spider chart

CHANGES

  • improved ramping event tracking with lookahead, avoiding non-linearities and bumps
  • removed the term `slave` from the project but for 2 lines (to be removed in later versions) needed to keep compatibility with older settings
  • removes support for Qt5, Python versions before v3.12 as well as previous legacy build infrastructure

FIXES

  • fixes regression which skipped the second sample (Issue #2091)
  • fixes encoding errors on loading points in designer (Issue #2103)
3.4.011 Oct 2025

ADDITIONS

  • adds tooltip to phases widget in Comparator displaying 2nd and 3rd phase bean temperatures (or RoR if ALT/Option key is pressed) limits (Issue #1906)
  • adds support for Kraffe shop roasters
  • adds support for Berto Essential and Autonics models
  • adds support for Nordic PLC models supporting burner, airflow, and drum speed control
  • adds support for Prisma USB and PLC models supporting burner, airflow, and drum speed control
  • adds support for Cogen roasting machines with Siemens PLC (v2)
  • adds support for Easyster Smart, legacy Proaster THCR-01A as well as Easyster/Proaster machines with air pressure sensor
  • adds support for Toper roasting machines with PLC and touch screen produced after 2025 supporting burner, airflow, and drum speed control
  • extended setups for Sweet Coffee Italia Gemma_2IND and Gemma_6-8IND machines
  • extended setup for Joper PLC-based machines adding buttons to control the burner, cooler and stirrer states (ON/OFF)
  • adds support for the 4 channel K/J type TC meter Tasi TA612C (Discussion #1997)
  • adds support for Shelly energy meters
  • adds batch conversion from Cropster XLS, Giesen CSV, IKAWA CSV, Loring CSV, Petroncini CSV, ROEST CSV, Rubase CSV, and Stronghold XLSX profiles to Artisan `.alog` profiles
  • adds drag-and-drop import of a Artisan JSON, Cropster XLS, Giesen CSV and Stronghold XLSX profiles
  • adds HiBean importer/converter
  • adds Artisan Command slider(int, bool) to hide/show sliders
  • adds Czech localization
  • adds multi-modal state transitions to Batch Manager
  • adds remaining total roast time estimate to scheduler and lists roast templates in scheduled items
  • adds support for longer recordings as applied in coffee fermentation (Discussion #1969)
  • adds support for whole/ground color readings with one decimal (Issue #1986)
  • adds flag to stop PID on DROP
  • adds lookahead to ramping event replay
  • adds CM ET/BT device reporting the current Comparison Metrics, CM, (square root of the average sum of squared differences), also known as Casino Mocca values, on how close the ET/BT curves are w.r.t. the loaded background after the DRY END as specified in the phases dialog

CHANGES

  • BREAKING VISUAL CHANGE, but only when consecutive hidden buttons with Type or Action defined are first at the top of the Events Buttons table: The visual button layout may change as hidden buttons with Type or Action defined at the top of the Events Buttons table are no longer counted in the first row's button count, which is limited by the Max Buttons per Row setting. All other hidden buttons continue to be counted in each row's button count.
  • updates Spanish localization (thanks to Juan Carlos Bonilla)
  • updates Chinese localization (thanks to Terracotta-6)
  • updates Korean localization (thanks to HarioSwitch)
  • unlimited number of buttons can be created while display is limited to maximum 10 rows with maximum 50 buttons each
  • palette load uses and updates the user selected profile path
  • increases the maximum number of recent roast entries from 25 to 40
  • makes synchronization of main events with Kaleido and Santoker roasting machines configurable (disabled by default)
  • updates internal PID by adding Advanced Integral Windup Prevention, derivative on measurement calculation (DoM), measurement discontinuity detection, derivative limiting and enhanced setpoint change detection to prevent the derivative kicks and spikes
  • updates libs (scipy, bleak, lxml, pillow)
  • expands automatic test coverage
  • graph updates immediately when smoothing value changes
  • eliminates the term 'slave' from the whole project, but for a small compatibility layer to be remove in one of the next versions
  • updates MPL default font selection for Asian and Arabic languages under Windows
  • the batch counter and autosave mechanisms are now active by default after first installation or a factory reset
  • the configuration for taking ambient temperature from a data curve moved from the Roast Properties dialog to the Devices configuration dialog and configurations for taking ambient humidity and ambient pressure from curve data have been added (Issue #586 and PR #1882)
  • ensures that the default file suffixes on file save are applied (PR #1965). Thanks Scott!
  • activates large PID LCDs for internal software PID and external TC4/MODBUS/S7 PIDs
  • the scheduler indicates now significant changes to the current schedule as received from artisan.aplus, which have to be acknowledged by the user
  • changes `COOL` in alarms to `COOL END` for consistency (PR #1976)
  • remember loaded settings filename as default on save (PR #1975)
  • BatchManager resets on tare triggered by button press on the Acaia scale
  • automatic timeline extension now relative to sampling interval
  • Linux builds require now glibc >=2.39

FIXES

  • fixes regression which broke the designer such that points could not be moved (Discussion #1905 and Issue #1916)
  • fixes regression which broke the import of roast profiles exported from Cropster, Giesen, IKAWA, Loring, Petroncini, RoastLog, RoastPath, ROEST, Rubasse, and Stronghold (Issue #1958)
  • fixes support for second scale
  • fixes rendering of special characters like quotes in task displays of the Batch Manager
  • fixes event buttons bottom row not rendered properly in all cases
  • fixes number of rendered event buttons rows
  • fixes graph bounce and jitter when moving the cursor in the designer
  • fixes redraw issue with active crosslines in Comparator
  • fixes minor quirk in PiOS deb postinstall and perm scripts (Issue #1922)
  • fixes the OFF on DROP option for the WebSocket connection (Issue #1943)
  • fixes a regression which broke the MODBUS communication with certain devices in Windows Legacy builds (Issue #1931)
  • don't try to connect to the Hottop while still being connected to the Hottop (Issue #1950)
  • fixes dynamic assignment of Yoctopuce PT100 modules
  • adds note to the symbolic assignment help page that symbolic variables are case-sensitive (Issue #1514)
  • fixes date/batch widgets color scheme (Issue #1962)
  • fixes an issue where the selected default store could reset the selected coffee or blend
  • fixes typo that caused plus blend ingredient names to not being loaded from alog profiles
  • adds missing unit translations for Chinese and revert to English on missing locale support
  • adds additional margin to cupping spider graph to prevent clipping in full screen mode
  • fixes a build issue on Linux (Issue #2003)