Skip to content

What is Varco?

Varco — scoped access for Home Assistant

Varco lets external apps use Home Assistant without receiving a Home Assistant token and without requiring Home Assistant to be publicly reachable.

A consumer asks for a narrow grant. The Home Assistant owner approves or rejects it in the Varco panel. After approval, every read, subscription, history query, camera snapshot, or service call is checked against that stored grant by Home Assistant itself.

Home Assistant integrations inside the frontend already have an authenticated hass object. External dashboards, AI agents, companion apps, and hosted tools usually do not.

Varco separates access from credentials:

  • Consumers never receive a Home Assistant long-lived access token.
  • Home Assistant does not need a public inbound URL for normal Varco traffic.
  • The bridge carries encrypted envelopes and does not make permission decisions.
  • Home Assistant remains the Authority for consent, grants, policy checks, service calls, and audit.
Varco security and transport model
  • External dashboards for rooms, energy, or public status displays.
  • Read-only showcase dashboards without direct Home Assistant access.
  • Internal Home Assistant dashboard experiences using the existing hass object.
  • AI-assisted tools that need scoped entity state or service access.
  • Agent-built companion apps with pairing, signaling, and relay fallback.
  1. Home Assistant runs the Varco Authority integration and opens an outbound WebSocket to the bridge.
  2. A consumer connects to the bridge with the Authority ID and submits an access request manifest.
  3. The owner approves or rejects the request in Home Assistant.
  4. If approved, Home Assistant stores a grant bound to the consumer public key.
  5. The consumer connects using direct/WebRTC when possible, or the relay path for pairing, signaling, and fallback.
  6. The Authority enforces the stored grant on every data-plane message, regardless of transport.
  7. The owner can revoke or delete the grant from Home Assistant.