Skip to the content
2 layers85 × 67 mmGaggimate, the printed circuit board in 3D

This is GaggiBre! a fork of Gaggimate with Manual Brew Control and Adaptive Mode. Made by Dule Rabbit

Size
85 × 67 mm
Copper layers
2
Thickness
1.6 mm
Parts
113
Nets
70
Pads
257
Tracks, vias
545, 101
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
15 May 2026
Updated
12 Jul 2026

Overview

Gaggimate is an open-source printed circuit board by dulerabbit, from the dulerabbit/GaggiBre-legacy repository on GitHub. It is a 2-layer board of 85 × 67 mm with 113 parts on 70 nets, routed with 545 tracks and 101 vias.

It is built around the ESP32-S3-WROOM-1-N8, HLK-10M05 and MAX31855EASA+T, with the AMS1117-3.3, USBLC6-2SC6 and 1N4148W among its other parts. Its parts include 20 resistors, 12 capacitors, 10 connectors, 9 diodes and 5 switches. It belongs with the ESP32 boards of this library.

Main components

7

README

README.md

GaggiBre

GaggiBre Logo

CC BY-NC-SA 4.0

GaggiBre is an source-available smart firmware for Gaggia espresso machines based off of Gaggimate. It's just a fun project that I made with the help of Copliot and a lot of trial and error.

Why "Bre"? Bre (pronounced "breh") is an ubiquitous, untranslatable Serbian interjection used as an intensifier — a "verbal exclamation mark" similar to informal English fillers like "come on," "bro," or "oh, brother." It adds emotional weight — urgency, camaraderie, or sheer enthusiasm — to whatever it follows. GaggiBre = your Gaggia, but louder. It gives you real-time control, intelligent brew automation, and a complete shot history — all running directly on affordable ESP32-S3 hardware with a touchscreen display.

Flash it now

The easiest way to get started — no tools, no terminal, just Chrome or Edge and a USB cable:

➡️ https://dulerabbit.github.io/GaggiBre/stable/

Features

Manual Brew Mode

Take full control of your shot in real time. A dedicated brew screen lets you swipe to adjust target pressure and boiler temperature on the fly while the shot is pulling. A live chart shows pressure, temperature, and flow together so you can see exactly what the machine is doing. Elapsed time and weight are always visible. When you're done, save the shot with one tap — it's automatically named and stored — or discard it. No preset required, just you and the machine.

Adaptive Brew Controller

Enable adaptive mode on any profile and GaggiBre takes over the pump automatically. A closed-loop PI controller watches actual flow rate and trims pump output continuously so your pressure curve stays on track even when the puck resistance changes. The result is a more repeatable shot without manual adjustments between pulls. Adaptive mode is per-profile and fully opt-in — profiles without it run exactly as programmed.

Channeling Detection

GaggiBre watches for sudden flow spikes mid-shot that indicate channeling and logs them as named events in the shot record. Every channeling incident is annotated directly on the shot chart in the analyzer so you can see when it happened, how bad it was, and whether your technique or distribution is improving across shots.

Pressure Profiling

Build multi-phase pressure profiles with ramp, hold, and flow-control segments. Profiles are stored on the SD card and editable from the web UI. Pre-loaded defaults cover common espresso styles — 9-bar, lever, LM lever, adaptive, flush, and descale — and you can import or export your own.

Shot History & Analyzer

Every shot is automatically logged with full pressure, temperature, flow, and weight data. The Shot Analyzer lets you overlay multiple shots, zoom into any segment, and compare pulls over time. Adaptive brew metadata and channeling events are part of the record.

Web UI

A mobile-friendly interface is served directly from the device — open http://gaggimate.local or the device IP in any browser on your network. Manage profiles, browse shot history, configure Wi-Fi, and trigger OTA firmware updates without touching a computer.

OTA Updates

Update firmware over Wi-Fi from the web UI. Stable releases and nightly builds are available from the device's update screen — no USB required after the initial flash.

Temperature Control

A boiler PID keeps temperature stable at your target. Separate targets for brew and steam modes. The standby screen shows live temperature at a glance.

Safety

Automatic shutoff on overtemperature or watchdog timeout. The machine will always stop safely if something goes wrong.

Hardware

GaggiBre runs on the same kit hardware supported by the upstream project:

Build from source

bash
git clone --recursive https://github.com/dulerabbit/GaggiBre.git
cd GaggiBre

# Build and flash firmware (display variant)
pio run -e display -t upload --upload-port <PORT>

# Build and flash filesystem
pio run -e display -t uploadfs --upload-port <PORT>

License

Licensed under CC BY-NC-SA 4.0.

Parts

113
QtyValueFootprintReferences
1010KResistor_SMD:R_0805_2012MetricR3, R10, R11, R12, R13, R14, R15, R16, R20, R21
8G***kibuzzard-67322649kibuzzard-67322649, kibuzzard-67322649, kibuzzard-67322649, kibuzzard-67322649, kibuzzard-67322649, kibuzzard-67322649, kibuzzard-67322649, kibuzzard-67322649
50.1uFCapacitor_SMD:C_0805_2012MetricC3, C5, C7, C9, C10
5LEDLED_SMD:LED_0805_2012MetricD5, D7, D9, D11, D12
4150RResistor_SMD:R_0805_2012MetricR5, R7, R9, R19
4G***kibuzzard-67322650kibuzzard-67322650, kibuzzard-67322650, kibuzzard-67322650, kibuzzard-67322650
310uFCapacitor_SMD:C_0805_2012MetricC1, C2, C6
31KResistor_SMD:R_0805_2012MetricR4, R6, R8
31N4148WDiode_SMD:D_SOD-123D6, D8, D10
3MMBT2222APackage_TO_SOT_SMD:SOT-23Q1, Q2, Q3
3Relay_SPDTRelay_THT:Relay_SPDT_Finder_36.11K1, K2, K3
21uFCapacitor_SMD:C_0805_2012MetricC8, C11
2470RInductor_SMD:L_0603_1608MetricL1, L2
25.1KResistor_SMD:R_0805_2012MetricR1, R2
2Conn_01x02Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_VerticalJ8, J10
2Conn_01x04Connector_JST:JST_XH_B4B-XH-A_1x04_P2.50mm_VerticalJ4, J9
2G***kibuzzard-673226AFkibuzzard-673226AF, kibuzzard-673226AF
2MountingHole_PadMountingHole:MountingHole_3.2mm_M3_DIN965_Pad_TopBottomH1, H1
2SW_PushButton_Switch_SMD:SW_SPST_SKQG_WithStemSW1, SW2
110nFCapacitor_SMD:C_0805_2012MetricC14
11N5819Diode_SMD:D_SOD-123D1
122uFCapacitor_SMD:C_0805_2012MetricC4
168RResistor_SMD:R_0805_2012MetricR18
1AMS1117-3.3Package_TO_SOT_SMD:SOT-223-3_TabPin2U2
1Conn_01x02TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-2-3.5-H_1x02_P3.50mm_HorizontalJ7
1Conn_01x02TerminalBlock:TerminalBlock_bornier-2_P5.08mmJ2
1Conn_01x03TerminalBlock:TerminalBlock_bornier-3_P5.08mmJ3
1Conn_01x05Connector_JST:JST_XH_B5B-XH-A_1x05_P2.50mm_VerticalJ5
1Conn_01x10Connector_PinHeader_2.54mm:PinHeader_1x10_P2.54mm_VerticalJ6
1ESP32-S3-WROOM-1PCM_Espressif:ESP32-S3-WROOM-1U1
1G***kibuzzard-67322833kibuzzard-67322833
1G***kibuzzard-673226D2kibuzzard-673226D2
1G***kibuzzard-67322686kibuzzard-67322686
1G***kibuzzard-673226A8kibuzzard-673226A8
1G***kibuzzard-67322755kibuzzard-67322755
1G***kibuzzard-67322749kibuzzard-67322749
1G***kibuzzard-6732261Akibuzzard-6732261A
1G***kibuzzard-673226A0kibuzzard-673226A0
1G***kibuzzard-673226B7kibuzzard-673226B7
1G***kibuzzard-67322714kibuzzard-67322714
1G***kibuzzard-6732274Fkibuzzard-6732274F
1G***kibuzzard-673226BEkibuzzard-673226BE
1G***kibuzzard-67322575kibuzzard-67322575
1G***kibuzzard-6732277Bkibuzzard-6732277B
1G***kibuzzard-67322681kibuzzard-67322681
1G***kibuzzard-6732257Bkibuzzard-6732257B
1G***kibuzzard-6732278Ekibuzzard-6732278E
1G***kibuzzard-6735A9FBkibuzzard-6735A9FB
1G***kibuzzard-6732279Dkibuzzard-6732279D
1G***kibuzzard-67322655kibuzzard-67322655
1G***kibuzzard-67322768kibuzzard-67322768
1G***kibuzzard-67426AC2kibuzzard-67426AC2
1G***kibuzzard-67322783kibuzzard-67322783
1G***kibuzzard-6732266Fkibuzzard-6732266F
1G***kibuzzard-6732270Dkibuzzard-6732270D
1G***kibuzzard-6735A9F6kibuzzard-6735A9F6
1G***kibuzzard-67322796kibuzzard-67322796
1HLK-10M05Converter_ACDC:Converter_ACDC_HiLink_HLK-10MxxPS1
1MAX31855EASAPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU6
1USBLC6-2SC6Package_TO_SOT_SMD:SOT-23-6U3
1USB_C_ReceptacleConnector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12J1

The 109 most common of 113 parts.

More from dulerabbit/GaggiBre-legacy

1
  • 2 layers28.2 × 31 mmGaggimate expansion template, the printed circuit board in 3D

    Gaggimate expansion template

    dulerabbit/GaggiBre-legacy

    This is GaggiBre! a fork of Gaggimate with Manual Brew Control and Adaptive Mode. Made by Dule Rabbit

    12 parts8

Similar boards

  • 4 layers70.6 × 75 mmSmart irrigator, the printed circuit board in 3D

    Smart irrigator

    mantisea12/esp32_smart_irrigator

    An ESP32 based smart irrigator system that uses a LoRaWAN node to output on LoRa and an ESP32 and solenoid to automatically irrigate when needed.

    33 parts
  • 2 layers88 × 100 mmFurnace controller, the printed circuit board in 3D

    Furnace controller

    brrastak/furnace

    Schematics of furnace for glass fusing

    155 parts
  • 2 layers80 × 54 mmBis zone, the printed circuit board in 3D

    Bis zone

    tsmiltonAgents/pl60c-dmx-wakeup

    A small ESP32-S3 board that drives the wired DMX512 input of a Neewer PL60C panel light so the light can be ramped up slowly in the morning (sunrise alarm). Rev A, 2026-09-02.

    39 parts
  • 2 layers104 × 60 mmUTAC PCB, the printed circuit board in 3D

    UTAC PCB

    X-zeed/UTAC-PCB

    4-channel smart relay control board with ESP32-C3 SuperMini - KiCad PCB Design v0.2.0

    59 parts2
  • 2 layers98 × 56.3 mmESP32 HUB, the printed circuit board in 3D

    ESP32 HUB

    ANSHUMANDOCX/ESP32-Touch-Hub

    This is a Esp32 Hub that has a 3.5 inch tft touch screen

    77 parts
  • 4 layers100 × 50 mmPsu ext, the printed circuit board in 3D

    Psu ext

    PSU-Ext-Org/psu-ext-hardware

    A repository to store PSU-EXT hardware design assets, schematics, circuit diagrams, CAD files and manufacturing data.

    137 parts9CERN-OHL-S-2.0
  • 2 layers95 × 97 mmCar controller, the printed circuit board in 3D

    Car controller

    joseshiru/PyroNode

    open-source ESP32-based control system designed to manage multiple outputs, monitor temperature, and provide robust control over external devices.

    77 parts17

Questions

How big is the Gaggimate PCB?

It measures 85 × 67 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Gaggimate use?

113 parts, built around the ESP32-S3-WROOM-1-N8, HLK-10M05, MAX31855EASA+T and AMS1117-3.3. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Gaggimate KiCad files?

From the dulerabbit/GaggiBre-legacy repository on GitHub, at the commit this page was made from: the board is pcb/Gaggimate.kicad_pcb and its schematic pcb/Gaggimate.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Gaggimate design in my own project?

Its repository states no licence, so its author keeps all rights: ask dulerabbit before reusing the design.