Skip to main content

Overview

Toposync is an open source, local-first project for Spatial Home Automation with local intelligence. It connects cameras, areas, devices, events, automations, and Home Assistant context into an interpretable 2D and 3D view of a private home environment.

This documentation is practical first. Start here when you want to understand the project shape, then move to installation, first use, cameras, Home Assistant OS, or development.

What Toposync is trying to do

Toposync adds spatial context to home automation. Instead of treating cameras, entities, areas, and automations as disconnected lists, it gives them a shared model of the home.

That makes it possible to ask:

  • where did something happen?
  • which camera saw it?
  • which mapped area was affected?
  • which nearby devices or automations are related?
  • what should be stored, shown, or sent as a notification?

The product language for this is Spatial Home Automation, supported by Spatial Camera Mapping, Spatial Events, Spatial Intelligence, and Spatial Awareness.

Current status

Toposync is alpha early access. It is ready for careful testing by technical users, not for safety-critical daily operation.

Use contained test environments, non-critical Home Assistant entities, private networks, sanitized logs, and rollback plans. Do not rely on Toposync yet for unattended security monitoring, emergency workflows, access control, or automations where failure could cause harm.

Read Alpha testing before connecting cameras or automations that matter.

Start by goal

GoalStart here
Understand the productWhat is Toposync
Understand the category languageSpatial concepts
Understand local-first behaviorLocal-first
Install ToposyncChoose your installation
Create the first mapCreate your first composition
Add camerasAdd your first camera
Calibrate camera spaceCamera mapping
Create event flowsCreate your first pipelines
Use Home Assistant OSHome Assistant OS add-on
Develop or extend ToposyncArchitecture

Installation paths

The main installation paths are:

  • Home Assistant OS add-on for supervised Home Assistant environments.
  • Python with uv for direct installs on Linux, macOS, and Windows.
  • Docker CPU for local servers and homelabs.
  • Docker CUDA or upgrade bundles for GPU-capable processing hosts.
  • Processing servers when camera or vision workloads should run on another machine.

Use Choose your installation to pick the right path before installing.

  1. What is Toposync
  2. Local-first
  3. Spatial concepts
  4. Alpha testing
  5. Choose your installation