Open source · Self-hosted · Local-first

PostPush.
New mail.
Every room.

Turn a mailbox sensor event into a spoken message or custom sound on selected HomePods and AirPlay speakers — synchronized, configurable, and entirely under your control.

No cloud account No tracking Docker ready
postpush.local
PostPush web interface
MQTT EVENTMail detected
AIRPLAYPlaying on 5 speakers
100%self-hosted AirPlay 2multi-room audio Runtipi + Dockerready to deploy Piper TTSlocal voice synthesis
BUILT FOR YOUR HOME

A smarter way to hear the mailbox.

Everything needed for a personal, reliable mailbox announcement — without sending text, audio, or settings to another service.

01

Say it your way.

Type any announcement for local Piper speech, or upload MP3, WAV, M4A, AAC, FLAC, or OGG.

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, active hours, and cooldown, then test the complete flow directly from the browser.

04

Local by design.

Speech, audio, and configuration stay on your server. The project website uses no analytics, cookies, or trackers either.

Running at home
ONE EVENT. THREE STEPS.

From the mailbox to every room.

PostPush connects the services already running at home and keeps the complete flow inside the local network.

01

The sensor detects mail

Home Assistant publishes a non-retained event to the configured MQTT topic.

02

PostPush prepares the message

It checks the schedule and cooldown, then uses local speech or the uploaded audio file.

03

OwnTone plays in sync

The announcement plays across the selected AirPlay speakers at the configured volume.

SIMPLE ON THE SURFACE

Everything in one calm, clear dashboard.

See MQTT, AirPlay, and audio health at a glance, choose exactly where the message should play, and review the latest mailbox event.

  • Live MQTT, AirPlay, and audio status
  • Speaker selection, volume, and cooldown
  • Text-to-speech, uploads, and active hours
Explore the documentation
PostPush
Speaker selection and live status in PostPush
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
  • Home Assistant with a mailbox sensor
  • An MQTT broker reachable by both services
  • HomePods and server on the same network
  • DoorBell app on the same host for Runtipi installs
Recommended for the easiest setup
  1. Install Ring HomePod Doorbell for its shared OwnTone service.
  2. Open Settings → App Stores in Runtipi.
  3. Add the repository below as a custom app store.
  4. Install PostPush and configure MQTT.
https://github.com/alexholzreiter/postpush
Open Runtipi guide
LOCAL-FIRST, FOR REAL

Smart-home data stays at home.

PostPush runs on hardware you control. Piper creates speech locally, and MQTT events, audio files, and settings never pass through our servers.

No cloud TTSNo analyticsNo advertising
GOOD TO KNOW

Questions, answered.

The practical details before mailbox announcements arrive in 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.

Can it speak my own text?

Yes. PostPush generates the configured announcement locally with Piper, or it can play an uploaded MP3, WAV, M4A, AAC, FLAC, or OGG file.

How does Home Assistant trigger PostPush?

A Home Assistant automation publishes a non-retained message to the configured MQTT topic when the mailbox sensor detects mail.

Does the announcement leave my network?

No. Piper creates speech locally, settings stay on the server, and OwnTone sends audio directly to speakers on the home network.

LET THE MAILBOX SPEAK

Hear about new mail in every room.

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