Instalar
Três comandos e um QR.
O caminho recomendado é o Docker: funciona igual no Linux, no Windows (com WSL2) e no Mac.
Nota sincera do criadorO risco é real. Mas, do jeito que o Greg foi feito para ser usado, dificilmente leva a algum tipo de restrição: depende muito do seu uso e dos seus envios. Se por acaso você receber um primeiro aviso do WhatsApp, recomendo que reveja a sua forma de uso.
Com Docker
-
Baixe e gere as senhas
O script cria o
docker.envcom senhas aleatórias e permissão só sua.git clone https://github.com/userj81/vigia.git cd vigia bin/preparar-docker.sh -
Diga quem é você
Abra o
docker.enve preenchaDONO_WHATSAPP(seu número com DDI e DDD, só dígitos) e oTZ(seu fuso, para o fechamento do dia às 21:00). -
Suba tudo
A primeira vez demora alguns minutos: baixa a Evolution, o Postgres, o Redis e o modelo de transcrição.
docker compose up -d --build -
Entre no Claude, uma vez
Abre o Claude Code dentro do contêiner. Digite
/login, entre na sua conta e saia com/exit. O login fica guardado.docker compose exec -it vigia claude -
Pareie o WhatsApp
Abra 127.0.0.1:8120 e entre com o
VIGIA_TOKENdodocker.env. Em Conexão → Gerar QR, leia o código no celular em Aparelhos conectados → Conectar um aparelho. Cada QR vale 60 segundos.
Se algo não subir
O painel não abre: confira com docker compose ps se o serviço vigia está healthy e leia o motivo em docker compose logs vigia. A porta 8120 ocupada por outro programa também impede o painel de subir.
O QR não aparece: a Evolution ainda está iniciando. Espere um minuto e clique de novo; são no máximo 3 QRs por clique e 10 por dia.
Lê mas não classifica: falta o login do Claude (passo 4).
Opções
Sem transcrição de áudio (imagem ~850 MB menor): docker compose build --build-arg TRANSCRICAO=0. Transcrição mais precisa e mais lenta: --build-arg WHISPER_MODELO=medium. Horários, janelas e tetos ficam no config.toml.
Parar: docker compose down. Apagar tudo, inclusive a sessão do WhatsApp: docker compose down -v.
Nativo no macOS
O modo original: app próprio, Touch ID para liberar envio e transcrição na GPU do Apple Silicon.
-
Configure
Preencha os dois arquivos; as senhas saem de
openssl rand -hex 24.cp .env.exemplo .env cp infra/.env.compose.exemplo infra/.env.compose chmod 600 .env infra/.env.compose -
Suba a Evolution e crie a instância
bin/evolution.sh up bin/evolution.sh instancia -
Ligue o ciclo e o app
Instala os agendamentos (ciclo de 30 minutos, painel, fechamento da semana) e compila o Greg.app.
bin/instalar-launchagent.sh --sim bin/construir-app.sh -
Pareie
Abra o Greg.app (ou 127.0.0.1:8120) e gere o QR em Conexão.
Quer entender antes de instalar?
O que o Greg guarda, o que apaga e o que nunca sai da sua máquina.