Independent directory, made by the developer of Vulpo. Not affiliated with Home Assistant or the Open Home Foundation.

About

Universal Notifier centralizes notifications to Telegram, mobile apps, Alexa, Google Home and similar targets. It adds a single send service that can deliver one alert to several channels, such as both Telegram and Alexa. Text messages get a prefix with the assistant name and time, while spoken messages use clean text only. Voice volume follows morning, afternoon, evening and night time slots, with separate weekday and weekend settings, and quiet hours hold back voice messages unless a notification is marked priority. Voice messages are queued so they play one after another, and media player state is saved and restored afterward. Greetings are picked at random from editable lists, and channels are managed through the UI with no YAML.

Automatic summary of the README and code of jumping2000/universal_notifier. Something wrong, or are you the maintainer and want your own text here? Get in touch

Supports

  • Works locally Talks to your devices on your own network. No vendor cloud in between.

  • From the Marketplace Installed through the Marketplace, formerly HACS.

  • Actively maintained Its author released or pushed a change in the last six months.

Provides

  • Switches
  • Sensors

Setting it up

Install it from the Marketplace and restart Home Assistant, then add it under Settings, Devices and services.

Universal Notifier — Setup

  • Assistant Name
  • Time Format (strftime, e.g. %H:%M)
  • Include Time in Message Prefix
  • Bold Message Prefix
  • Priority Volume (0.0 - 1.0)
  • Person Entities (optional, for presence detection)
  • Weekday DND Start (HH:MM)
  • Weekday DND End (HH:MM)
  • Weekend DND Start (HH:MM)
  • Weekend DND End (HH:MM)
  • Ignore Title for Voice Messages
  • Weekend Days

Time Slots

  • Weekday - Morning Start
  • Weekday - Morning Volume
  • Weekday - Afternoon Start
  • Weekday - Afternoon Volume
  • Weekday - Evening Start
  • Weekday - Evening Volume
  • Weekday - Night Start
  • Weekday - Night Volume
  • Weekend - Morning Start
  • Weekend - Morning Volume
  • Weekend - Afternoon Start
  • Weekend - Afternoon Volume
  • Weekend - Evening Start
  • Weekend - Evening Volume
  • Weekend - Night Start

Greetings

  • Morning Greetings
  • Afternoon Greetings
  • Evening Greetings
  • Night Greetings

First Channel (required)

  • Alias (unique name, e.g. notifica_ui)
  • Service (domain.service, e.g. notify.persistent_notification)
  • Target entity_id or chat_id (optional, comma-separated for multiple)
  • Voice Channel (TTS)
  • Alt Services (JSON dict, optional)
  • Default Media Player (optional — fallback for voice channels)

After setup

  • Assistant Name
  • Time Format (strftime, e.g. %H:%M)
  • Include Time in Message Prefix
  • Bold Message Prefix
  • Priority Volume (0.0 - 1.0)
  • Person Entities (optional, for presence detection)
  • Ignore Title for Voice Messages
  • Weekend Days
  • Weekday DND Start (HH:MM)
  • Weekday DND End (HH:MM)
  • Weekend DND Start (HH:MM)
  • Weekend DND End (HH:MM)
  • Weekday - Morning Start
  • Weekday - Morning Volume
  • Weekday - Afternoon Start
  • Weekday - Afternoon Volume
  • Weekday - Evening Start
  • Weekday - Evening Volume
  • Weekday - Night Start
  • Weekday - Night Volume
  • Weekend - Morning Start
  • Weekend - Morning Volume
  • Weekend - Afternoon Start
  • Weekend - Afternoon Volume
  • Weekend - Evening Start
  • Weekend - Evening Volume
  • Weekend - Night Start
  • Morning Greetings
  • Afternoon Greetings
  • Evening Greetings
  • Night Greetings
  • Alias (unique name, e.g. google_home)
  • Service (domain.service, e.g. notify.persistent_notification)
  • Target entity_id or chat_id (optional, comma-separated for multiple)
  • Voice Channel (applies TTS, DND and volume logic)
  • Alt Services (JSON dict, optional — for Telegram photo/video etc.)
  • Default Media Player (optional — fallback for voice channels)
  • Channel to Edit
  • Alias (unique name)
  • Service (domain.service, e.g. notify.persistent_notification)
  • Target entity_id or chat_id (optional, comma-separated for multiple)
  • Voice Channel (applies TTS, DND and volume logic)
  • Alt Services (JSON dict, optional)
  • Default Media Player (optional)
  • Channel to Remove

Texts from the code of jumping2000/universal_notifier.

From the README

a new release from an appdaemon app by @caiosweet and @jumping2000

🆕 Latest (v0.9.0): notify.send_message support and some fixes. See the Changelog for details.

  • Unified Platform: A single service (universal_notifier.send) for Telegram, Mobile App, Alexa, Google Home, etc.
  • Personalized notifications to several targets (i.e. alarm notification to both Telegram and Alexa)
  • Voice vs. Text: Automatically differentiates between messages to be read (with prefixes like [Jarvis - 12:30]) and messages to be spoken (clean text only).
  • Smart Time Slots & Volume: Set different volumes for Morning, Afternoon, Evening, and Night. The component adjusts the volume before speaking.
  • Do Not Disturb (DND): Define quiet hours for voice assistants. Critical notifications (priority: true) will still go through.
  • Random Greetings: "Good morning," "Good afternoon," etc., chosen randomly from customizable lists.
  • Command Handling: Native support for Companion App commands (e.g., TTS, command_volume_level) sent in "RAW" mode.
  • Intelligent Queueing (FIFO): Voice notifications are handled by a background worker using asyncio.Queue. This prevents audio overlapping by playing messages sequentially.
  • Snapshot & Resume: The system saves the state (volume, track, and app) of media players before a notification and tries to restore it after the entire queue is empty.
From the README of jumping2000/universal_notifier, MIT License. Shortened.

Shows in Vulpo

Quick Toggle card, Select card, Chart card, Apple Watch, Control Center.

Information

Installs
167 sharing analytics
GitHub stars
227
Connection
Works locally
Upkeep
Updated in the last 6 months
Version
v0.9.0,
Category
Messaging and notifications, Push notifications
Kind
Marketplace integration
Needs
Needs the Marketplace (HACS on 2026.10 and older)
Domain
universal_notifier

You might also like

Independent directory, made by the developer of Vulpo. Not affiliated with Home Assistant or the Open Home Foundation. About these numbers