whatisgithub

What is mobile-apps-fcm-push?

home-assistant/mobile-apps-fcm-push — explained in plain English

Analysis updated 2026-07-08 · repo last pushed 2026-07-05

40JavaScriptAudience · developerComplexity · 3/5ActiveSetup · moderate

In one sentence

This is the backend server that delivers push notifications from Home Assistant to your phone. It runs on Firebase and relays alerts through Apple and Google's notification services.

Mindmap

mindmap
  root((repo))
    What it does
      Relays push notifications
      Connects Home Assistant to phones
      Middleman for alerts
    Tech stack
      JavaScript
      Firebase
      NPM
    Use cases
      Contribute to project
      Run own notification backend
      Self-host in chosen region
    Audience
      Home Assistant contributors
      Self-hosting developers
    Infrastructure
      Serverless functions
      Apple Push service
      Firebase Cloud Messaging
Click or tap to explore — scroll the page freely

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

Contribute bug fixes or new features to Home Assistant's notification backend.

USE CASE 2

Deploy your own notification relay to a specific data center for privacy or latency reasons.

USE CASE 3

Run a private instance instead of relying on the official shared notification service.

What is it built with?

JavaScriptFirebaseNPM

How does it compare?

home-assistant/mobile-apps-fcm-pushshootthesound/comfyui-angelovzzoxo/xiaoyizi
Stars403942
LanguageJavaScriptJavaScriptJavaScript
Last pushed2026-07-05
MaintenanceActive
Setup difficultymoderatemoderatemoderate
Complexity3/53/54/5
Audiencedeveloperdesignerops devops

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

How do you get it running?

Difficulty · moderate Time to first run · 1h+

Requires a Firebase project with billing enabled and familiarity with deploying serverless functions.

So what is it?

Home Assistant's mobile apps can send push notifications to your phone, like an alert when your front door opens or the laundry is done. This repository contains the backend code that actually delivers those notifications. It acts as the middleman between your Home Assistant server and Apple's and Google's push notification services, making sure alerts reach your device quickly and reliably. At a high level, the code runs on Firebase, a Google-backed platform for hosting small server-side functions. When your Home Assistant instance wants to send a notification, it triggers one of these functions. The function then formats the message and hands it off to the appropriate mobile platform, Firebase Cloud Messaging for Android or Apple Push Notification service for iOS, which routes it to your phone. The project is written in JavaScript and uses NPM for managing dependencies. The main audience here isn't everyday Home Assistant users, the official mobile apps already use this code behind the scenes. Instead, it's for developers who want to contribute to the project, perhaps to fix a bug or add a feature, or for people who want to run their own notification backend instead of relying on the official one. For example, someone self-hosting everything might prefer to deploy their own instance in a European data center rather than the default US-based one, and the setup instructions support that. The README is fairly sparse and mostly focuses on developer setup and deployment steps. It doesn't go into much detail on the internal architecture or how specific edge cases are handled. What's notable is that this is a small, focused piece of infrastructure: it does one job, relaying notifications, and is designed to run as serverless functions rather than a traditional always-on server.

Copy-paste prompts

Prompt 1
Set up a self-hosted Firebase Cloud Messaging backend for Home Assistant push notifications in a European data center, following the deployment steps from this repo.
Prompt 2
Walk me through cloning this Home Assistant FCM push repo, installing NPM dependencies, and deploying the serverless functions to my own Firebase project.
Prompt 3
Help me debug a Home Assistant mobile push notification that is not being delivered, by tracing the message flow from Home Assistant through this Firebase relay to Firebase Cloud Messaging.

Frequently asked questions

What is mobile-apps-fcm-push?

This is the backend server that delivers push notifications from Home Assistant to your phone. It runs on Firebase and relays alerts through Apple and Google's notification services.

What language is mobile-apps-fcm-push written in?

Mainly JavaScript. The stack also includes JavaScript, Firebase, NPM.

Is mobile-apps-fcm-push actively maintained?

Active — commit in last 30 days (last push 2026-07-05).

How hard is mobile-apps-fcm-push to set up?

Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.

Who is mobile-apps-fcm-push for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.