Skip to content

UniFi Alarm Panel

A self-hosted alarm panel for UniFi Protect: a PIN keypad on a wall tablet, entry and exit delays, per-person PINs, a duress PIN, an audit log, and alerts to Slack, ntfy, Telegram or Signal. No monitoring subscription and no cloud service: everything runs on your LAN.

Arming. Tap Arm, the exit delay counts down, the panel arms.

Tap Arm, the exit delay counts down, the panel arms

Entry delay. A door opens while armed, the countdown runs, a PIN disarms.

A door opens while armed, the entry delay counts down, a PIN disarms

Alarm. A sensor trips, the alarm sounds, a PIN silences and disarms.

A sensor trips, the alarm sounds, a PIN silences and disarms

Start here

  • Install: Docker Compose, one command on Proxmox VE, or systemd on a bare box.
  • Configuration: settings, alert channels and routing, upgrade notes.
  • UniFi integration: how sensor events, arm state and cameras connect.
  • Operations and the runbook: backups, the audit log, and what to do when it alarms.

The one design decision to understand first

Arming lives on this server, not in UniFi. UniFi's Alarm Manager is an event source and camera layer that webhooks every sensor trip to this app, which owns the armed state, the PINs, the audit log and the alert logic. See UniFi integration.

Source and issues on GitHub