unifi-switchboard
ghcr.io/emptyfish/unifi-switchboard:latest
https://github.com/emptyfish/unifi-switchboard/pkgs/container/unifi-switchboard
bridge
sh
false
UniFi Switchboard is a lightweight web UI to enable and disable UniFi zone-based firewall policies from any browser on your LAN. Authenticates via the official UniFi Local API using an API key — no username or password required. Log in with your APP_PASSWORD and toggle your custom rules on or off instantly.
Network:Management Productivity:
http://[IP]:[PORT:5055]/
https://raw.githubusercontent.com/emptyfish/unifi-switchboard/main/static/apple-touch-icon.png
https://github.com/emptyfish/unifi-switchboard
https://forums.unraid.net/topic/130616-support-emptyfishs-template-repository/
https://raw.githubusercontent.com/emptyfish/unraid-apps/main/unifi-switchboard/unraid.xml
--no-healthcheck
### 2.0.0
- **Breaking:** `UNIFI_USERNAME` and `UNIFI_PASSWORD` removed — authentication now uses the official UniFi Local API with `UNIFI_API_KEY` only
- `UNIFI_API_KEY` is now required (generate in Network → Integrations → API Keys)
- Policy ordering display now always active (no longer gated on optional API key)
- Simplified internals: eliminated cookie-session login flow and v2↔integration ID bridging
- **Known limitation:** Guest / Hotspot zone policies are not returned by the UniFi integration API and cannot be managed here
### 1.1.0
- Optional `UNIFI_API_KEY` variable — enables correct policy display order (matches UniFi UI)
- Policies sorted per zone pair using the integration ordering endpoint
- Generate API key in Network → Integrations → API Keys
### 1.0.0
- Initial release
- Zone-based firewall policy toggling via UniFi firewall-policies API
- Password-protected web UI with 8-hour sessions
- Filters to user-created policies only (hides predefined system rules)
- Security headers, timing-safe password comparison, input validation
5055
default
false