Hi all,
I’d like to propose a feature to enhance network visibility and operational awareness in Home Assistant OS:
A built-in port monitoring interface, allowing users to view currently listening ports, track their usage over time, and receive actionable suggestions based on inactivity.
Problem
There is currently no native UI in Home Assistant OS to display which network ports are exposed and active.
This is particularly important for users who:
- Run multiple add-ons (MQTT, MariaDB, SSH, etc.)
- Operate behind VPN or without internet exposure
- Want to audit their HA instance’s footprint and potential attack surface
- Lack terminal access or networking background
Proposed Solution: Port Monitoring & Recommendation Panel
A panel (e.g., in Supervisor > System) would:
- List all listening ports
- Show:
- Port number
- Protocol (TCP/UDP)
- Bound IP (
0.0.0.0
,127.0.0.1
, etc.) - Associated add-on or service
- Last activity timestamp
- Provide non-invasive, contextual recommendations, such as:
“This port (1883) has not been used in 15 days. It belongs to the Mosquitto add-on. Consider disabling it if not in active use.”
Security & Maintenance Benefits
- Improve user awareness of system exposure
- Reduce unnecessary open services
- Empower users to make proactive decisions
- Encourage cleaner, more efficient HA setups
Future Use Cases (Optional Expansion)
Once the basics are in place, this data could feed:
- Custom automations (e.g., notify if an unused port stays open too long)
- Supervisor health insights
- Security audit tools (e.g., detect unexpected open ports)
Why it’s useful
Feature | Current State | With This Feature |
---|---|---|
View open ports | ![]() |
![]() |
Know what services are exposed | ![]() |
![]() |
Monitor port inactivity | ![]() |
![]() |
Recommended actions | ![]() |
![]() |
Security awareness | ![]() |
![]() |
By keeping the implementation passive and suggestive, this avoids system-breaking changes and aligns with Home Assistant’s philosophy: empower users with visibility and control — safely and simply.
Thanks for considering this enhancement!