selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

HomeBridge logo

Self-host HomeBridge

v2.5.0

HomeKit bridge for devices Apple does not support

ReleaseOpen SourceApache-2.0
docker-compose up -d
Updatedlast week
LanguageTypescript
Setup difficultyEasy
Stars
25 546
Port
8581 (Homebridge UI web interface served by the official Docker image)
Docker
homebridge/homebridge
HomeBridge screenshot 1HomeBridge screenshot 2

What is HomeBridge?

HomeBridge alternatives

Should you self-host HomeBridge?

HomeBridge scores 80/100 on selfhost.directory (how scoring works) and ranks #2 of 104 in Home Automation. It has 25 546 GitHub stars, +44 in the last 30 days.

It shipped 14 stable releases in the past year. The latest, v2.5.0, came out on 1 November 2026. New versions land roughly every 8 days.

Setup is easy: most people get it running in one sitting. An official Docker image is available. It is Apache-2.0-licensed and written mostly in Typescript.

Its closest alternative on selfhost.directory is Home Assistant (92/100, 92 267 stars). It scores higher overall, so compare the two before you pick. See HomeBridge vs Home Assistant side by side.

Features

  • Camera and TV accessory supportFFmpeg with libfdk-aac audio is packaged in the official image for camera streams.
  • Child Bridges
  • Debug logging
  • HomeKit Accessory Protocol emulation
  • Matter accessory publishingNot CSA-certified, so controllers may warn at pairing time.
  • Multiple instances
  • Plugin API for developers
  • Plugin SystemOver 2,000 plugins are tagged homebridge-plugin on NPM.
  • Selectable mDNS advertiser
  • Siri and Home app controlAutomations and remote access need an Apple home hub.

HomeBridge README

Homebridge


Unlocking Door

How to install HomeBridge

Install HomeBridge with Docker

A Linux host with [Docker installed](https://docs.docker.com/install/) or a NAS that supports Docker.
Environment variables
TZ, ENABLE_AVAHI
version: '2'
services:
  homebridge:
    image: homebridge/homebridge:latest
    restart: always
    network_mode: host
    volumes:
      - ./volumes/homebridge:/homebridge
    logging:
      driver: json-file
      options:
        max-size: "10mb"
        max-file: "1"
docker-compose up -d

Host networking is required for HomeKit discovery; the image does not work with Docker Desktop for Mac or Windows. UI at http://<server-ip>:8581.

How to configure HomeBridge

  • NetworkRequired - Enables host networking for HomeKit discovery
  • VolumeRequired - Persistent storage for config and plugins
  • HostnameContainer IDSet custom hostname for the container
  • TimezoneUTCSet timezone (list)
  • Avahi1Set to `0` to disable Avahi mDNS service

HomeBridge releases & version history

@ Every self-hosted release, weekly

One Monday email with the week's stable releases across the directory.

More in Home Automation

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…