Toposync installation
Choose the guide based on where Toposync will run.
Quick choice
| I want to... | Use this guide |
|---|---|
| Run directly on Linux or macOS with Python | Python on Linux and macOS |
| Run directly on Windows with Python | Python on Windows |
| Run in Docker without GPU acceleration | Docker CPU |
| Run in Docker with an NVIDIA GPU | Docker CUDA |
| Install inside Home Assistant | Home Assistant add-on |
| Use another computer for heavier processing | Processing server on Linux and macOS |
| Use Windows as a persistent processing server | Processing server as a Windows service |
| Run a processing server in a container | Processing server on Docker |
| Check system, CPU, GPU, and architecture support | Compatibility |
What each installation provides
Default bundle
The toposync package installs the default CPU product:
- frontend and API on the same port;
- the main first-party extensions;
- vision through ONNX Runtime CPU;
- no streaming stack by default.
Use this when you want to install Toposync and start with the simplest path.
Streaming
The toposync-streaming package installs the default Toposync product plus the streaming extension.
Use it when you need to publish or consume camera streams inside Toposync.
GPU
Acceleration is an upgrade, not an initial requirement:
toposync-vision-cudafor NVIDIA CUDA;toposync-vision-directmlfor Windows GPUs through DirectML.
Use GPU acceleration when CPU vision is no longer enough.
Home Assistant
The Home Assistant add-on is the path for:
- a Toposync app in the Home Assistant sidebar;
- ingress;
- supervised execution;
- internal access to the Home Assistant Core API;
- integration with Home Assistant entities and cameras.
On Raspberry Pi and HAOS, treat the add-on as a lightweight origin server. Delegate vision, OpenCV, and multiple-camera workloads to a remote processing server when needed.
Guide format
Each scenario guide follows this order:
- Who this scenario is for.
- Prerequisites.
- Installation.
- How to run.
- How to access.
- How to verify.
- How to update.
- How to uninstall.
- Short troubleshooting.
Compatibility
See Compatibility for the system, architecture, GPU, Docker, Home Assistant OS, and Raspberry Pi support matrix.
Initial recommendation
For a regular server, start with:
- Python on Linux and macOS, if you want to install directly on the host system;
- Python on Windows, if you want to run on Windows;
- Docker CPU, if you want isolation and more predictable operation;
- Home Assistant add-on, if Toposync should live inside Home Assistant.
Add GPU acceleration, streaming, or a processing server later when there is a real need.