Software for brewing and fermenting beer


Documentation: 1.4.3
Valid for
  • Python 3.9 (Python 3.10 and 3.11 should also work -> tested in docker environment)
  • Bullseye is the recommended OS for the raspberry pi

Craftbeerpi 4 overview

Craftbeerpi4 is an open source software solution developed by Manuel Fritsch to control the brewing and fermentation of beer and maybe more in the future. The server side is based on python 3 and the front end on a react / Material UI interface. The hardware is focused on the RapsberryPi as this board has plenty of GPIO's to read sensors and control actors. However, it is also possible to connect other sensors and actors via http connection. Therefore, plugins are required.
The user interface has the option to define up to 10 different dashboards, e.g. separate brewing or fermentation views or to define a simple view for your cellphone.
Below you can see an example dashboard for a single vessel brew setup.
Brewing Dasboard
On a second dashboard you can add for instance your fermenters:
Fermenter Dashboard
Below you can see an example of a dashboard that is intended for a mobile phone.
Dashboard 4 example for a mobile device
You can create your recipes directly in the user interface,
Recipe Editor
or you can import recipes through several other ways such as beer.xml files, the 'Kleiner Brauhelfer 2' database or directly via the Brewfather app API (Paid Brewfather account required).
Recipe Upload
The required mash- and boil-steps will be created automatically incl. alarms for hop / misc additions.
Details on how to install the server and user interface, how to install plugins and how to configure the software are described in the next chapters.


CraftbeerPi 4 is raising notifications on several events. If you are working for instance on your dashboard and hit the save button, the server will inform you that the dashboard has been saved successfully. The server can also raise error messages to inform you the something went wrong. The notifications are also helpful in case of the mash steps as they will inform you when a step started and once the timer starts, a message will be raised with the anticipated completion time of the step. Notifications are also raised for hop alarms. They are displayed at the lower right corner of your browser window.
CraftbeerPi 4 Notification in browser window
Notifications can be extended by plugins as the notification event can trigger another function. There are currently two plugins available that can extend the notification function. The first is the buzzer plugin that triggers for instance the buzzer on your extension board, whenever a notification is raised. The other plugin can send a push notification of the CraftbeerPi4 notification via the pushover service to your cell phone. This comes in pretty handy in particular for hop alarms. For other notification clients (e.g. Telegram), users need to develop additional plugins.
Last modified 44m ago