Breeze Core package repository

Signed packages for Breeze Core — self-hosted, LAN-first control for Midea air conditioners. Current version: 2.5.0. Add the repo once; updates then arrive through your normal package manager.

Everything here is built and signed offline, then published as static files — this server holds no signing keys. Verify against the keys below. amd64/x86_64 and arm64/aarch64.

Debian · Ubuntu · Mint · Pop!_OS · Raspberry Pi OS · Devuan

curl -fsSL https://bolero.salataputarica.hr.eu.org/breeze-core.asc \
  | sudo gpg --dearmor -o /usr/share/keyrings/breeze-core.gpg
echo "deb [signed-by=/usr/share/keyrings/breeze-core.gpg] https://bolero.salataputarica.hr.eu.org/deb stable main" \
  | sudo tee /etc/apt/sources.list.d/breeze-core.list
sudo apt update && sudo apt install breeze-core

Fedora · RHEL · AlmaLinux · Rocky · openSUSE · SLE

sudo tee /etc/yum.repos.d/breeze-core.repo <<'EOF'
[breeze-core]
name=Breeze Core
baseurl=https://bolero.salataputarica.hr.eu.org/rpm/$basearch/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://bolero.salataputarica.hr.eu.org/breeze-core.asc
EOF
sudo dnf install breeze-core            # openSUSE: sudo zypper ref && sudo zypper in breeze-core

Arch · Manjaro · Artix

curl -fsSL https://bolero.salataputarica.hr.eu.org/breeze-core.asc | sudo pacman-key --add -
sudo pacman-key --lsign-key "$(gpg --show-keys --with-colons \
  <(curl -fsSL https://bolero.salataputarica.hr.eu.org/breeze-core.asc) | awk -F: '/^fpr/{print $10; exit}')"
sudo tee -a /etc/pacman.conf <<'EOF'

[breeze-core]
SigLevel = Required
Server = https://bolero.salataputarica.hr.eu.org/arch/$arch
EOF
sudo pacman -Sy breeze-core

Alpine

sudo curl -fsSL -o /etc/apk/keys/breeze-core@bolero.rsa.pub \
  https://bolero.salataputarica.hr.eu.org/alpine/breeze-core@bolero.rsa.pub
echo "https://bolero.salataputarica.hr.eu.org/alpine" | sudo tee -a /etc/apk/repositories
sudo apk update && sudo apk add breeze-core

OpenWrt (x86_64 / aarch64 devices with ~65 MB free — extroot counts)

wget -q -O /tmp/breeze.pub https://bolero.salataputarica.hr.eu.org/openwrt/breeze-core-usign.pub
cp /tmp/breeze.pub "/etc/opkg/keys/$(usign -F -p /tmp/breeze.pub)"
echo "src/gz breeze_core https://bolero.salataputarica.hr.eu.org/openwrt/$(. /etc/openwrt_release; echo $DISTRIB_ARCH)" \
  >> /etc/opkg/customfeeds.conf
opkg update && opkg install breeze-core
# then: breeze-core pair && /etc/init.d/breeze-core start   (procd service)

After installing (any distro)

sudo breeze-core pair                        # find your ACs, write the config
sudoedit /etc/breeze-core/breeze-core.env    # BREEZE_HOST=<this machine's LAN IP>
sudo systemctl enable --now breeze-core      # OpenRC: rc-update add breeze-core default

Keys: GPG (apt/dnf/pacman) · RSA (apk). Void/Gentoo/other → tarballs on GitHub releases. Browse: deb · rpm · arch · alpine.