Apps Companion

O Que Sao Apps Companion?

Apps companion sao aplicativos nativos para iOS, Android e macOS que se conectam ao seu Gateway como nodes. Nodes expoe capacidades do dispositivo -- camera, canvas, gravacao de tela, localizacao, voz e execucao de sistema -- para seus agentes.

Pense da seguinte forma: o Gateway e o cerebro, e os apps companion sao as maos e olhos nos seus dispositivos.

Como os Nodes Funcionam

  1. Conectar -- O app companion se conecta ao seu Gateway via WebSocket
  2. Parear -- Novos dispositivos passam por um processo de aprovacao de pareamento
  3. Registrar capacidades -- O app informa ao Gateway o que pode fazer (camera, canvas, localizacao, etc.)
  4. Agentes invocam -- Durante conversas, agentes podem solicitar ao node para tirar foto, gravar tela, renderizar canvas e mais

Nodes nao sao gateways -- eles nao executam sua propria IA. Sao dispositivos perifericos que estendem o que seus agentes podem fazer.

App Companion macOS

O app macOS fica na barra de menus e serve tanto como node companion quanto como gerenciador de gateway.

Capacidades

Recursos Adicionais

App iOS

O app iOS se conecta como um node ao seu Gateway, trazendo capacidades moveis para seus agentes.

Capacidades

Recursos

Limitacoes

App Android

O app Android se conecta como um node com capacidades similares ao iOS.

Capacidades

Recursos

Host de Node Headless

Execute um node sem nenhuma UI -- ideal para servidores de build, maquinas remotas ou caixas Linux headless.

Capacidades

Casos de Uso

Pareamento de Dispositivos

Fluxo de Pareamento

  1. App companion apresenta sua identidade de dispositivo (fingerprint + chave publica)
  2. Gateway emite uma solicitacao de aprovacao de pareamento
  3. Voce aprova o dispositivo pelo app desktop ou dashboard
  4. Gateway emite um token de dispositivo para conexoes futuras

Modelo de Confianca

Aprovacoes de Exec

Para nodes que podem executar comandos de sistema (macOS, hosts headless), aprovacoes de exec controlam o que e permitido:

Configure listas de permissao por node para controlar precisamente o que cada dispositivo pode fazer.