Local-first
Toposync é local-first por padrão. O caminho principal do produto roda backend, UI, extensões, settings, arquivos e estado de pipelines no próprio ambiente do usuário.
Local-first não significa isolado de todo o resto. O Toposync pode integrar com Home Assistant, câmeras, processing servers e serviços externos opcionais. Significa que o sistema local deve continuar sendo o centro de propriedade e operação.
O que fica local
Em uma instalação normal, o Toposync armazena e opera localmente:
- configuração e settings;
- usuários, sessões e concessões de acesso;
- composições, paredes, áreas e elementos;
- registro de câmeras e dados de mapeamento;
- arquivos enviados, imagens, modelos e artifacts gerados;
- definições de pipelines, telemetria, snapshots e armazenamento;
- dados de extensões criados pelas extensões instaladas.
O diretório de dados ativo depende do caminho de instalação. Veja Locais de arquivos para caminhos específicos por plataforma.
Diretório de dados
O Toposync tem um diretório de dados principal. Ele pode ser definido por --data-dir, TOPOSYNC_DATA_DIR, volumes Docker ou armazenamento do add-on.
Use um diretório de dados explícito para instalações previsíveis:
toposync serve --data-dir ./toposync-data
Não edite config.json enquanto o servidor está rodando. Prefira a UI ou API. Se precisar de recuperação manual, pare o Toposync antes e mantenha um backup.
Integração com Home Assistant
A integração com Home Assistant é opcional. O Toposync pode rodar de forma independente, ou pode usar Home Assistant para entidades, estados, automações, notificações, entidades de câmera e operação como add-on.
Quando roda como add-on do Home Assistant OS, o Toposync ainda usa armazenamento local do add-on e o Home Assistant Supervisor gerencia o ciclo de vida do add-on.
Processing servers
Processing servers continuam dentro do modelo local-first quando rodam em máquinas que você controla.
Use processing servers quando:
- o servidor origin deve continuar leve;
- Home Assistant OS roda em hardware limitado;
- múltiplas câmeras precisam de processamento;
- cargas OpenCV ou ONNX são pesadas demais para o origin;
- um host Windows, Linux, macOS, Docker ou GPU deve fazer o trabalho pesado.
O origin continua responsável por configuração e orquestração. O processing server recebe o trabalho que precisa executar e reporta status ou eventos de volta ao origin.
Serviços externos
O Toposync não deve exigir um serviço externo para iniciar, carregar a UI, gerenciar uma casa, carregar extensões, rodar pipelines locais ou integrar com Home Assistant na mesma rede.
Se serviços opcionais forem adicionados depois, eles devem ser aditivos. Eles não devem mudar a base local-first.
Regras práticas
- Faça backup do diretório de dados antes de upgrades.
- Use redes contidas e entidades não críticas ao testar builds alpha.
- Prefira processamento local para mídia privada de câmeras.
- Sanitize logs antes de compartilhar issues.
- Trate achados de segurança como reports privados, não issues públicas.
Próximo: Conceitos espaciais.