Skip to main content

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 PythonPython on Linux and macOS
Run directly on Windows with PythonPython on Windows
Run in Docker without GPU accelerationDocker CPU
Run in Docker with an NVIDIA GPUDocker CUDA
Install inside Home AssistantHome Assistant add-on
Use another computer for heavier processingProcessing server on Linux and macOS
Use Windows as a persistent processing serverProcessing server as a Windows service
Run a processing server in a containerProcessing server on Docker
Check system, CPU, GPU, and architecture supportCompatibility

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-cuda for NVIDIA CUDA;
  • toposync-vision-directml for 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:

  1. Who this scenario is for.
  2. Prerequisites.
  3. Installation.
  4. How to run.
  5. How to access.
  6. How to verify.
  7. How to update.
  8. How to uninstall.
  9. 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:

Add GPU acceleration, streaming, or a processing server later when there is a real need.