Files
NoIdle/CLIENT_CONFIG.md
root 6086c13be7 feat: Implementação completa do NoIdle - Cliente, Backend e Scripts
- Cliente Windows com modo silencioso e auto-start robusto
- Backend Node.js + API REST
- Frontend Next.js + Dashboard
- Scripts PowerShell de configuração e diagnóstico
- Documentação completa
- Build scripts para Windows e Linux
- Solução de auto-start após reinicialização

Resolução do problema: Cliente não voltava ativo após reboot
Solução: Registro do Windows + Task Scheduler + Modo silencioso
2025-11-16 22:56:35 +00:00

1.8 KiB

Configuração do Client - NoIdle

Endpoints da API

1. Registrar Atividade (a cada X segundos)

POST https://admin.noidle.tech/api/activity/log
Content-Type: application/json

Body:
{
  "device_id": "DEV-1762999424206-0BJR2Q",
  "window_title": "Título da Janela",
  "application_name": "chrome.exe",
  "idle_time_seconds": 0,
  "urls": [
    {
      "url": "https://example.com",
      "title": "Example",
      "browser": "Chrome"
    }
  ]
}

2. Heartbeat (a cada 30-60 segundos)

POST https://admin.noidle.tech/api/devices/heartbeat
Content-Type: application/json

Body:
{
  "device_id": "DEV-1762999424206-0BJR2Q"
}

3. Ativar Dispositivo (primeira vez)

POST https://admin.noidle.tech/api/devices/activate
Content-Type: application/json

Body:
{
  "activation_key": "SUA_CHAVE_DE_ATIVACAO",
  "device_name": "DESKTOP-BC16GDH",
  "hostname": "DESKTOP-BC16GDH",
  "username": "Sergio.Dev"
}

Device ID do DESKTOP-BC16GDH

DEV-1762999424206-0BJR2Q

Checklist para o Client

  • Client está rodando?
  • Client está configurado com a URL correta: https://admin.noidle.tech
  • Client está usando o device_id correto: DEV-1762999424206-0BJR2Q
  • Client tem permissão de rede para fazer requisições HTTPS?
  • Firewall/antivírus não está bloqueando?
  • Client está logando erros? (verificar logs do client)

Teste Manual

Você pode testar se o endpoint está funcionando:

curl -X POST https://admin.noidle.tech/api/activity/log \
  -H "Content-Type: application/json" \
  -d '{
    "device_id": "DEV-1762999424206-0BJR2Q",
    "window_title": "Teste",
    "application_name": "test.exe",
    "idle_time_seconds": 0
  }'

Se retornar {"success":true,"message":"Atividade registrada"}, o endpoint está funcionando.