Home Assistant add-on
Install Toposync inside Home Assistant.
Who this is for
Use this path when you want:
- Toposync in the Home Assistant sidebar;
- UI and API access through ingress;
- supervised execution;
- automatic access to the Home Assistant Core API;
- integration with Home Assistant cameras and entities.
The add-on is CPU-only.
For architecture, HAOS, and Raspberry Pi support, see Compatibility.
Prerequisites
- Home Assistant OS or another Supervisor-based environment.
- An administrator user in Home Assistant.
- Access to the Add-on Store.
Installation
In Home Assistant:
- Open
Settings. - Open
Add-ons. - Open
Add-on Store. - Open the repository menu.
- Add:
https://github.com/toposync/toposync-homeassistant-addon
Then:
- Open the
Toposyncadd-on. - Click
Install. - Click
Start. - Enable
Start on bootif you want it to start with Home Assistant. - Open
Toposyncfrom the sidebar.
How to run
The Supervisor runs the add-on.
Use the add-on page to:
- start;
- stop;
- restart;
- view logs;
- update.
How to access
From the sidebar
Open Toposync in the Home Assistant sidebar.
This is the default path. The UI and API go through Home Assistant ingress.
From the local network
Direct access is disabled by default.
To enable direct access from a browser or mobile app, open the add-on Network section and map:
18756/tcp: 18756
Then open:
http://homeassistant.local:18756/
or:
http://<home-assistant-ip>:18756/
Direct access uses Toposync local authentication. In hybrid mode, the initial local user setup is not shown on the first direct access; create local users from inside Toposync through the sidebar.
How to verify
From the sidebar:
- the Toposync home screen should open;
Settingsshould load;- Home Assistant and camera extensions should appear when installed.
From the direct port, if enabled:
curl http://<home-assistant-ip>:18756/api/health
Expected result: 200.
Optional streaming
HLS for the web UI and mobile app uses the Toposync direct port when that port is mapped:
18756/tcp
For RTSP or WebRTC/WHEP on the local network, map only the protocols you need:
18758/tcp: 18758 # RTSP
18760/tcp: 18760 # WebRTC/WHEP signaling
18762/udp: 18762 # WebRTC media transport
Notes:
18757is the internal ingress/backend port.18759is the internal/diagnostic direct HLS port and is not part of the default public contract.18761is the internal MediaMTX API and should not be published by default.
How to update
In Home Assistant:
- Open
Settings. - Open
Add-ons. - Open
Toposync. - Click
Updatewhen available. - Restart the add-on after the update.
If the update does not appear, open the Add-on Store menu and reload repositories.
How to uninstall
In Home Assistant:
- Open
Settings. - Open
Add-ons. - Open
Toposync. - Stop the add-on.
- Click
Uninstall.
Toposync data lives in /data inside the add-on container, managed by the Supervisor.
Troubleshooting
The add-on does not appear
Check that the repository was added exactly as:
https://github.com/toposync/toposync-homeassistant-addon
Then reload the Add-on Store.
Build or update fails
Open the Supervisor logs and the add-on logs. The error usually appears during image build or during pip install inside the add-on.
The direct port refuses connections
Confirm that 18756/tcp is mapped in the add-on Network section. Declaring the port in the add-on does not automatically publish it on the host.
Streaming does not open outside the sidebar
Start with HLS through 18756/tcp. Enable RTSP or WebRTC only if you need those protocols.
Raspberry Pi is slow
For multiple cameras, heavy OpenCV, or CPU vision workloads, use a remote processing server. See Compatibility for hardware guidance.