Open source · Self-hosted · Local-first

Ring HomePod Doorbell.
Your sound.
Every room.

Turn every Ring Doorbell press into a custom chime on selected HomePods and AirPlay speakers — synchronized, configurable, and running on a server you control.

No cloud account No tracking Docker ready
doorbell.local
Ring HomePod Doorbell web interface
RING EVENTSomeone is at the door
AIRPLAYPlaying on 5 speakers
100%self-hosted AirPlay 2multi-room audio Runtipi + Dockerready to deploy EN + DEbilingual interface
BUILT FOR YOUR HOME

A smarter way to hear the door.

Everything you need for a personal, reliable doorbell experience — without sending your audio or settings to another service.

01

A chime that feels like home.

Upload MP3, WAV, M4A, AAC, FLAC, or OGG. Pick the sound that belongs in your home.

02

Every room, in sync.

Choose individual HomePods, AirPlay speakers, and compatible Sonos devices — or include every new speaker automatically.

03

Fine-tuned for real life.

Set the volume, prevent duplicate rings with a cooldown, and test the full setup directly from the browser.

04

Local by design.

Your chime and configuration stay on your server. The marketing site uses no analytics, cookies, or trackers either.

Running at home
ONE PRESS. THREE STEPS.

From the front door to every room.

The bridge connects the services you already use and keeps the whole flow inside your home network.

01

Ring detects a press

The bridge listens for the doorbell event through ring-client-api.

02

The bridge takes over

It applies the configured speaker selection, volume, custom chime, and cooldown.

03

OwnTone plays in sync

The chime plays across the selected AirPlay speakers, then their prior state is restored.

SIMPLE ON THE SURFACE

Everything in one calm, clear dashboard.

See connection health at a glance, choose exactly where the sound should play, and keep an eye on the last doorbell event.

  • Live Ring, AirPlay, and chime status
  • Per-speaker selection and volume
  • English and German interface
Explore the documentation
Ring HomePod Doorbell
Speaker selection and live status in Ring HomePod Doorbell
READY WHEN YOU ARE

Choose an installation path.

Use the guided Runtipi experience or run the same container with Docker Compose. Both keep everything on your server.

Before you start
  • Ring account with a configured doorbell
  • HomePods and server on the same network
  • Apple Home speaker access enabled
Recommended for the easiest setup
  1. Open Settings → App Stores in Runtipi.
  2. Add the repository below as a custom app store.
  3. Install Ring HomePod Doorbell from the App Store.
https://github.com/alexholzreiter/ring-homepod-doorbell
Open Runtipi guide
LOCAL-FIRST, FOR REAL

Smart-home data stays at home.

Ring HomePod Doorbell runs on hardware you control. Chimes and settings never pass through our servers because there are no servers of ours to pass through.

No account with usNo analyticsNo advertising
GOOD TO KNOW

Questions, answered.

The practical details before you bring your custom chime to every room.

Does it work with HomePod mini?

Yes. OwnTone discovers HomePod and HomePod mini models as AirPlay 2 outputs. They must be reachable from the server on the same network or through correctly routed mDNS.

Can I choose individual speakers?

Yes. Select any combination of discovered AirPlay speakers or automatically include every available output. Volume is configurable as well.

Will it interrupt music?

It can. OwnTone temporarily takes over the selected AirPlay outputs for the duration of the chime and restores its previous output selection and volume afterward.

Do I need HomeKit?

No. The custom chime works through Ring and OwnTone. An optional virtual HomeKit doorbell can be enabled separately for Apple's standard chime.

Is this an official Ring or Apple product?

No. It is an independent open-source project. The Ring connection uses an unofficial API, so future changes by Ring may require an app update.

MAKE THE DOORBELL YOURS

Make every ring feel at home.

Free, open source, and ready for your Runtipi or Docker server.