explaingit

aziz66/homebridge-xbloom

Analysis updated 2026-05-18

0TypeScriptAudience · generalComplexity · 2/5LicenseSetup · moderate

TLDR

A Homebridge plugin that lets you brew saved xBloom coffee recipes with Siri or HomeKit automations over Bluetooth, no cloud connection required.

Mindmap

mindmap
  root((homebridge-xbloom))
    What it does
      Exposes recipes as HomeKit switches
      Talks to machine over Bluetooth
      Reports brewing status and faults
    Tech stack
      TypeScript
      Homebridge
      BlueZ
    Use cases
      Brew coffee by voice with Siri
      Trigger brews from HomeKit automations
      Monitor brew faults in Apple Home
    Audience
      Homebridge users
      Smart home hobbyists

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Say a recipe name to Siri to start brewing that coffee

USE CASE 2

Trigger a brew automatically from a HomeKit alarm or presence automation

USE CASE 3

Monitor brewing status and faults like empty tank or no beans in Apple Home

USE CASE 4

Run Homebridge in Docker with Bluetooth access forwarded from the host

What is it built with?

TypeScriptHomebridgeBlueZ

How does it compare?

aziz66/homebridge-xbloom0xradioac7iv/tempfs7vignesh/pgpulse
Stars000
LanguageTypeScriptTypeScriptTypeScript
Setup difficultymoderatemoderatemoderate
Complexity2/53/54/5
Audiencegeneraldeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Linux host with BlueZ required, macOS and Windows Homebridge hosts are not supported.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

In plain English

homebridge-xbloom is a plugin for Homebridge, the server that connects smart home devices to Apple HomeKit, that lets you brew saved coffee recipes on an xBloom coffee machine using Siri or the Home app, talking to the machine directly over Bluetooth. Each recipe you set up becomes its own HomeKit switch, so saying a phrase like turn on Ethiopia can start that specific brew, and the switch can also be triggered from any HomeKit automation such as an alarm or a presence trigger. This is an unofficial project, not affiliated with or supported by xBloom, built from a clean room understanding of the machine's Bluetooth protocol rather than any official documentation, and it works entirely locally with no cloud connection. The plugin connects to the machine only while a brew is happening and releases the connection afterward, so the official xBloom phone app can still connect normally between brews. Recipes are defined directly in the Homebridge configuration screen, including dose, grind size, ratio, and a full pour profile covering water volume, temperature, flow rate, and pauses for each pour step, so no companion app or manual capture is needed. The plugin also exposes a brewing status sensor that shows faults such as no beans, an empty water tank, or an incorrect dose, plus optional switches to stop a brew early or manually hold and release the Bluetooth connection. It requires Homebridge version 1.8 or newer running on Node.js 22 or 24, on a Linux host running the BlueZ Bluetooth stack, since macOS and Windows Homebridge hosts are not supported for this Bluetooth link. An xBloom machine must be physically loaded with a pod or grounds and water before a brew can start, since the plugin can only trigger the brewing program rather than load ingredients itself. Extra setup steps are documented for permissions when Homebridge runs as a non root user and for running Homebridge inside Docker, where the container needs access to the host's Bluetooth service. The project is MIT licensed.

Copy-paste prompts

Prompt 1
Walk me through setting up BlueZ permissions for a non-root Homebridge user
Prompt 2
Explain how to configure Docker so this plugin can reach the host's Bluetooth
Prompt 3
Show me how to define a coffee recipe with a full pour profile in the config
Prompt 4
Help me find my xBloom machine's Bluetooth address if auto-discovery fails

Frequently asked questions

What is homebridge-xbloom?

A Homebridge plugin that lets you brew saved xBloom coffee recipes with Siri or HomeKit automations over Bluetooth, no cloud connection required.

What language is homebridge-xbloom written in?

Mainly TypeScript. The stack also includes TypeScript, Homebridge, BlueZ.

What license does homebridge-xbloom use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is homebridge-xbloom to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is homebridge-xbloom for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.