Saúde e velocidade

Por que algo não conecta, testes de velocidade, travadas, histórico de rotas, quedas e relatórios para sua operadora.

Quando algo não conecta

kilobat why <host> (MCP: diagnose_connection) verifica um host camada por camada a partir deste Mac, sem executar curl ou nc, para que um perfil rigoroso não bloqueie a própria verificação. Ele tenta IPv4 e IPv6 separadamente, dando uma resposta clara para uma rede com IPv6 quebrado, causa comum de agentes que travam ou reconectam repetidamente. Identifica a interface usada, como Wi-Fi, acesso pessoal ou VPN, e testa cada uma quando há várias. Informa o proxy escolhido pelo sistema ou seu arquivo PAC e, com --app, o HTTPS_PROXY no ambiente desse app, sem senhas. Com VPN ou proxy ativo, compara o caminho direto com o túnel. Para um nome privado enviado ao resolvedor da própria VPN, o relatório identifica o resolvedor e informa se ele responde. Código em contêiner, VM ou máquina remota tem sua própria rede: passe --context e o relatório termina com um comando para executar lá. Quando um serviço hospedado faz a solicitação de seus próprios servidores, como o Warp faz para um endpoint de inferência personalizado, --context provider informa quando o destino é privado (localhost, um endereço LAN ou Tailscale) e está fora de seu alcance, mesmo que funcione no Mac.

Forneça a URL exata que falha, incluindo a consulta: ele solicita essa URL, mas todas as saídas mostram os valores de consulta como [redacted], preservando a privacidade de um link de download assinado. Ele envia a solicitação como o app faria: pelo HTTPS_PROXY do app, pelo proxy do sistema ou, com --proxy <url>, pelo endereço de proxy definido nos próprios ajustes do app. Quando esse proxy funciona e conexões diretas não, como em muitas redes corporativas, ele informa isso em vez de falhar; quando conexões diretas funcionam e a solicitação pelo proxy do app falha, informa que a rede está bem e o caminho do app não. Um ajuste que não consegue ler ou atravessar, como o controle de proxy Hugging Face do LM Studio para downloads de huggingface.co, recebe uma nota própria citando relatos de usuários, e o resultado diz que a rede alcança o host, não que a solicitação do app funciona. O Kilobat nunca altera ajustes de outro app. Um servidor que recusa HEAD recebe um GET para um único byte, nunca um download. Ele segue até cinco redirecionamentos, identifica o salto que falha e verifica IPv4 e IPv6 para o host final. Com --app, lista as conexões abertas do app com esse host ou proxy, informa quando usam outra versão de IP ou servidor em relação à nova verificação e observa novamente alguns segundos depois: uma transferência silenciosa é relatada como silenciosa, nunca como concluída. O relatório registra nome e versão do app, método enviado, caminho usado e, com --failed-at, quando o app falhou ao lado do momento da verificação. Uma verificação aprovada significa que essa solicitação funciona agora neste Mac por esse caminho; ela não vê o andamento de uma transferência já iniciada, então acompanhe-a com kilobat bandwidth <app>.

Quando o host ou o app pertence a um serviço com página pública de status, como slack.com ou GitHub, a verificação termina com uma camada Página de status que informa o que essa página relata. Se ela informar uma queda e nada neste Mac tiver falhado, o veredito começa por ela: “O Slack está fora do ar para todos, não só para você”, com o título do incidente e um link. Se a própria rede deste Mac falhou, a queda aparece como observação adicional. Uma página sem incidentes é informada como tal. Veja O problema é deles ou meu? Quando a falha pode estar na própria rede, uma camada Bloqueio de rede informa se ela bloqueia o site; quando o serviço recusa o acesso conforme a localização aparente da conexão, uma camada Região informa isso. Em ambos os casos, o fato aparece no início do veredito. Veja Bloqueado aqui, não fora do ar.

Por que testes de velocidade divergem

O teste de velocidade do Kilobat envia uma conexão HTTPS por vez ao centro de dados Cloudflare mais próximo, por 8 segundos em cada direção e no máximo 80 MB, e testa ping de 1.1.1.1 antes e durante as transferências. Speedtest by Ookla, fast.com e networkQuality do macOS abrem várias conexões ao mesmo tempo e escolhem seus próprios servidores, então em conexões rápidas ou distantes costumam mostrar mais. Escolha 4 conexões ao lado do botão de teste na aba Velocidade ou execute kilobat speedtest --parallel para ver quanto isso importa na sua conexão. Cada teste salvo guarda o centro de dados Cloudflare, número de conexões, enlace (faixa Wi-Fi, canal, sinal e taxa, ou Ethernet), VPN usada e quanto outro tráfego este Mac transferiu no período. Histórico › Comparação de testes de velocidade, kilobat speed-compare e MCP compare_speed_tests colocam dois testes lado a lado e listam as diferenças, cada uma com nota sobre como altera um resultado. Listam diferenças, não causas: outros dispositivos na rede também competem, e o Kilobat não consegue vê-los.

Histórico de rotas

Ferramentas › DNS e LAN › Rastrear 3 vezes, ou kilobat trace <host> --rounds 3, rastreia uma rota três vezes com três sondagens por salto e salva cada rastreamento. Histórico › Rotas salvas combina cada rastreamento salvo para um host salto a salto, como mtr: perda, melhor, média, pior e último atraso, quais saltos mudaram de roteador e onde começa o atraso persistente. Um salto que não responde enquanto os posteriores respondem é um roteador limitando sondagens, não perda. Apenas para a rede local, kilobat lan-test <device> executa cinco segundos de iperf3 contra um dispositivo executando iperf3 -s; instale iperf3 por conta própria, o Kilobat nunca instala nada.

Teste de interrupções

Chamadas, transmissão de jogos e acesso remoto podem apresentar interrupções mesmo quando velocidade e perda parecem boas, pois um pico de ping de algumas centenas de milissegundos desaparece na média. O teste de interrupções em Saúde testa o ping do roteador (ou da internet) a cada 50 ms por 20 segundos e desenha cada resposta, com picos em rosa, mediana, p95, p99 e pior ping. Ele informa se os picos se repetem em intervalo regular, o que costuma apontar para busca do AirDrop/AWDL, ou ocorrem ao acaso, indicando rede ocupada, interferência ou sinal fraco. Muitos roteadores respondem apenas cerca de dez pings por segundo; o Kilobat reconhece esse padrão e não o conta como perda. Com Pro, Comparar com baixa latência ativa executa o teste novamente com AirDrop/AWDL pausados e informa se ajudou.

A pausa de baixa latência desativa AirDrop, Sidecar e Controle Universal por 15 minutos, 1 ou 2 horas, ou até um app como jogo ou chamada encerrar, por no máximo 4 horas. Sempre restaura quando o tempo acaba, o app ou Kilobat encerra ou a rede muda, e na próxima inicialização se o Mac travar. O macOS pede aprovação de administrador. O painel Proximidades em Saúde também mostra se o rádio do AirDrop está ativo e o que o usa, sua visibilidade do AirDrop e, quando solicitado, os dispositivos Bluetooth que compartilham a faixa de 2,4 GHz com o Wi-Fi.

O menu Wi-Fi lista seus dispositivos Bluetooth abaixo das redes: clique em um para conectá-lo ou desconectá-lo. Uma etiqueta 2,4 GHz marca fones, teclados e mouses conectados que compartilham a faixa com seu Wi-Fi, com um atalho para uma rede conhecida de 5 GHz. Abaixo fica o AirDrop, com visibilidade, o que usa o enlace e a pausa de baixa latência. Bluetooth aparece apenas após você escolher Mostrar dispositivos Bluetooth, para que o macOS peça acesso só então.

O problema é deles ou meu?

Quando Slack, Zoom ou GitHub não carregam, a dúvida é se o problema é da sua conexão ou deles. O Kilobat lê as páginas públicas de status de mais de setenta serviços usados no Mac, incluindo provedores de IA (veja Agentes de IA abaixo): Zoom, Slack, Microsoft Teams Free, Outlook.com, OneDrive, Google Meet, Gmail, Google Drive, Docs, Calendar e Chat, Discord, GoTo Meeting, FaceTime, iMessage, iCloud, App Store, Apple Music e Apple TV, Dropbox, Box, Notion, Airtable, Proton, 1Password, Figma, Canva, Miro, Linear, Asana, Jira, Confluence, Trello, Grammarly, Claude, ChatGPT, Perplexity, Cursor, GitHub, GitLab, Bitbucket, npm, Docker, Postman, Vercel, Netlify, Supabase, Cloudflare, Tailscale, Epic Games e Reddit. Ele identifica cada app pelo ID de pacote e cada site pelo domínio. kilobat down --list mostra todas as páginas e os endereços lidos pelo Kilobat.

Ele consulta apenas quando há motivo: ao abrir Saúde e sua própria conexão passar nas verificações, para apps em primeiro plano ou transferindo dados; quando uma verificação de conexão identifica host ou app com página de status; quando uma chamada congelou além do roteador; e, uma vez por minuto, quando um app com página de status continua falhando ao abrir conexões (conexões aguardando resposta do servidor em duas amostras consecutivas) enquanto sua conexão está boa. Então avisa uma vez por incidente, como “O Slack está com uma queda”, com botão para abrir a página de status. Cada resposta é guardada por três minutos, e ele espera no máximo cinco segundos. Desative notificações em Ajustes › Monitoramento › Avisar quando um serviço que uso estiver inativo. Quedas aparecem no topo de Saúde e em uma linha Serviços no menu e na Visão geral, que aparece apenas enquanto um serviço usado apresenta problema.

O Kilobat apenas repete o que a página diz. Informa que um serviço caiu para todos apenas quando a página relata uma queda, e “não é você” apenas quando sua própria conexão passou na verificação; quando a página está verde, informa que ela não relata problemas, e uma página ilegível nunca é tratada como queda. Alguns serviços não publicam status público: Webex, Teams para trabalho ou escola (o status é mostrado a administradores), Spotify, Steam, WhatsApp, Telegram e Signal. Chamadas e sites em navegador são verificados por uma verificação de conexão, pois o Kilobat não vê qual site está em uma aba. No Terminal, kilobat down slack, kilobat down github.com ou kilobat down para os apps atuais; agentes usam service_status. É grátis.

Agentes de IA e provedores de modelos

Muitas páginas de status de IA são divididas em partes, e o Kilobat lê a parte usada por cada app: a página da Anthropic tem claude.ai, API Claude e Claude Code, então uma queda de claude.ai não conta contra Claude Code, mas um incidente de API que nomeia Claude Code conta. A página da OpenAI separa ChatGPT, Codex e API; a do GitHub separa Copilot do restante; a do Cursor tem IDE e CLI. Quando uma página não tem nenhuma das partes nomeadas, a página inteira conta. Cobertos: Claude, Claude Code e API Claude; ChatGPT, Codex e API OpenAI; GitHub Copilot; Cursor e sua CLI; Gemini Code Assist (usado pelo Gemini CLI ao entrar com Google) e Vertex AI, pelo feed do Google Cloud; Mistral, Groq, Cohere, Fireworks AI, Together AI, Hugging Face e Perplexity; Windsurf, Zed, Warp, Replit, Lovable, Bolt e v0.

Agentes de programação são identificados por processo (claude, codex, gemini, cursor-agent, copilot), e qualquer app é associado pela API à qual se conecta: o Kilobat consulta os endereços de api.anthropic.com, api.openai.com, api.githubcopilot.com, api.mistral.ai, api.groq.com e hosts de API de outros provedores quando uma conexão trava, e os guarda por dez minutos. Assim também reconhece um agente como Aider, que usa o provedor configurado, ou um editor que chama a API Claude. Quando um deles continua sem conectar enquanto sua conexão está boa e o provedor relata problemas, a notificação identifica ambos: “Claude Code: Anthropic relata uma queda — não é sua conexão.” Um agente preso em erros pode perguntar por si: kilobat down claude-code, kilobat down api.openai.com ou ferramenta MCP service_status; kilobat down claude e kilobat down openai listam cada parte dessa página.

Não cobertos por falta de uma fonte pública que o Kilobat possa ler: Grok e API xAI (sua página recusa solicitações que não vêm de navegadores), DeepSeek, OpenRouter, Replicate (seu status agora faz parte da página da Cloudflare), JetBrains AI, Kiro e Amazon Q (atrás de login AWS) e a API Gemini no Google AI Studio. Ollama e LM Studio executam no seu Mac.

Bloqueado aqui, não fora do ar

Uma página de status verde e um site que ainda não carrega podem indicar que a rede usada o bloqueia: Wi-Fi de hotel ou aeroporto, rede de escola ou escritório, operadora móvel ou regras de um país. Quando uma verificação de conexão, kilobat down ou um app que falha indica isso, o Kilobat mede e informa, por exemplo: “Slack parece bloqueado nesta rede, não fora do ar: seu nome não é resolvido aqui, enquanto um resolvedor seguro retorna seu endereço real.” Ele identifica o tipo de rede (sua rede de casa marcada em Dispositivos, dados móveis ou acesso pessoal de um celular, Wi-Fi público que mostrou uma página de login ou Wi-Fi comum) e sugere apenas opções neutras: outra rede, dados móveis ou roaming, ou perguntar a quem a administra. O Kilobat mede bloqueios; não ajuda a contorná-los e nunca sugere uma forma de fazê-lo.

O que conta e o controle que cada caso exige:

  • Manipulação de DNS. O DNS deste Mac diz que o nome não existe, não responde, fornece um endereço que nenhum serviço público usa (0.0.0.0, 127.0.0.1 ou um endereço privado), fornece o mesmo endereço para um nome inventado ou o envia a um servidor que não consegue apresentar um certificado válido para o nome, enquanto uma consulta DNS-over-HTTPS ao resolvedor confiável retorna um endereço público que consegue. Um endereço diferente que apresenta um certificado válido ou está no mesmo bloco de endereços é uma CDN escolhendo um servidor próximo, não manipulação. Nunca são contabilizados nomes que também não existem para o resolvedor confiável, DNS que falha para todos os nomes, DNS dividido de uma VPN ou empresa para o domínio, nem nomes conhecidos apenas por redes privadas.
  • Uma conexão segura interrompida. A conexão abre, mas o handshake TLS é interrompido ou deixa de responder assim que o site é nomeado, em duas tentativas, enquanto o mesmo servidor responde quando recebe o nome de outro site. Um servidor que não responde a nenhum nome, uma segunda tentativa bem-sucedida ou uma conexão que nunca abre é uma falha comum.
  • Nada conecta. Nenhum endereço do serviço conecta, embora o próprio resolvedor confiável responda. Isso só é considerado quando a página de status do serviço não relata problemas, e o resultado informa que uma queda ainda não relatada pela página pareceria igual.
  • Páginas de bloqueio. Uma solicitação HTTP sem criptografia respondida com HTTP 451 ou com um redirecionamento para fora do domínio do próprio serviço reforça uma das conclusões acima; isoladamente, prova muito pouco.

Uma página de login do Wi-Fi, as próprias regras do Kilobat, a Proteção ou o kill switch e uma queda na página de status explicam melhor uma falha; por isso, nenhum desses casos é relatado como bloqueio. Com uma VPN ativa, as verificações passam por ela e o veredito informa isso: o bloqueio está no caminho da VPN, não necessariamente nesta rede.

Privacidade. A consulta DNS sobre HTTPS vai apenas para seu resolvedor confiável, Cloudflare (1.1.1.1), a menos que você escolha Quad9 (9.9.9.9) em Ajustes › Monitoramento ou com kilobat settings block-check-resolver quad9, pelo respectivo endereço, e somente durante o diagnóstico de uma falha: uma consulta para o nome que falhou. Os handshakes vão para os próprios endereços do serviço, e o nome criado fica sob example.com. O Kilobat nunca consulta listas de sites bloqueados nem faz varreduras em segundo plano.

Quando um app com página de status continua falhando enquanto a página não relata queda, o Kilobat verifica no máximo uma vez por hora por serviço e rede, lista o bloqueio em Serviços e envia uma notificação por serviço, rede e dia; desative em Ajustes › Monitoramento › Avisar quando um serviço parecer bloqueado nesta rede ou com kilobat settings block-alerts off. kilobat down slack faz uma conexão com cada serviço indicado e, quando falha, executa a mesma verificação; kilobat why slack.com ou kilobat doctor slack.com a adicionam como uma etapa. Agentes recebem o mesmo no campo block de service_status e diagnose_connection. É grátis, como as páginas de status.

Não disponível na sua região

Alguns serviços e recursos, como ferramentas de IA em partes da UE, não são oferecidos em todos os lugares, e o próprio serviço recusa o acesso conforme a localização aparente do seu endereço. Isso não é uma queda nem um bloqueio desta rede. O Kilobat só informa isso a partir da própria resposta do serviço em uma conexão verificada: HTTP 451 ou uma mensagem que ele já tenha usado, como unsupported_country_region_territory do OpenAI, a página regional de claude.ai, o erro da API da Anthropic sobre países, regiões ou territórios sem suporte e “User location is not supported” da API Gemini. O veredito diz, por exemplo: “A OpenAI informa que seu serviço não está disponível na sua região. Sua conexão parece estar na Alemanha no momento”, usando o país em que seu endereço público está registrado (consultado como em kilobat ip --public, passando por qualquer VPN). Quando uma VPN ou um eSIM de roaming coloca essa saída em outro país, ou quando o fuso horário deste Mac está definido para outro país, isso é informado. O Kilobat apresenta apenas fatos e nunca sugere como contornar uma restrição regional, o que pode violar os termos de um serviço; as opções são consultar a lista de países aceitos pelo serviço e seu suporte. Cole o erro recebido por um app com kilobat why api.openai.com --error '…', ou error em diagnose_connection, para reconhecê-lo.

Um relatório para sua operadora

Quando a conexão está ruim, sua operadora ou equipe de TI quer provas. Em Saúde, o botão de relatório cria um com o que o Kilobat registrou nesta rede nas últimas 24 horas ou nos últimos 7 dias. Ele cobre quedas, latência no roteador e além dele, perda de ping e testes de velocidade em comparação com seu plano, além de uma verificação do site que falha, se você adicionar um. Cada resultado informa o que foi medido e onde, sem atribuir culpa. Copie como texto para uma conversa com o suporte ou salve ou compartilhe em PDF. O relatório omite o nome da rede, todos os endereços IP e de hardware locais, nomes de dispositivos e quais apps usaram a rede. No Terminal, execute kilobat support-report --host github.com ou --html --output report.html para a página. Nomes de sites, URLs e seus caminhos são omitidos por padrão, inclusive nos redirecionamentos. Marque Incluir nomes de sites, passe --include-sites na CLI ou include_site_names: true ao MCP create_support_report somente quando quiser esses nomes no relatório. As medições de IP público da verificação do site permanecem.

Crédito por queda

Muitas operadoras devem crédito após uma queda longa, e algumas pagam sem solicitação. Histórico › Crédito por queda soma as quedas do mês que o Kilobat consegue demonstrar serem do lado da operadora e as compara à regra publicada por ela. Uma queda conta apenas quando o roteador continuou respondendo às verificações do Kilobat enquanto dois servidores de internet e uma verificação HTTPS falharam, ou quando uma antena Starlink a registrou como rede Starlink (sem satélite, sem resposta). Quedas no próprio roteador ou Wi-Fi, tempo em que uma página de login de hotel ou café reteve a conexão, casos sem verificações suficientes e todo o tempo em que o Mac estava em repouso são excluídos e mostrados separadamente. O cartão mostra a maior queda e o total do mês ao lado do limite da regra e, quando se aplica uma regra verificada pelo Kilobat, o possível direito.

Escolha sua operadora ou pressione Detectar: o Kilobat consulta a Cloudflare para seu endereço público e o RIPE NCC para saber a qual rede ele pertence, depois associa a rede à sua lista. Insira o valor mensal pago pela internet para a estimativa. As regras acompanham o app, cada uma com fonte e data da verificação: compensação automática da Ofcom para BT, EE, Plusnet, Sky, Virgin Media, Vodafone, TalkTalk e Hyperoptic (£10,34 por dia quando uma falha informada não é corrigida em dois dias úteis completos), § 58 TKG da Alemanha para todas as operadoras locais, Real Decreto 899/2009 da Espanha e indenizações AGCOM da Itália, e termos publicados de Xfinity, AT&T Fiber e Internet Air, Orange e Free. Para uma operadora sem regra que o Kilobat conseguiu verificar, como Spectrum, Verizon, Cox, T-Mobile Home Internet ou Starlink, o cartão informa que você ainda pode solicitar com as mesmas evidências.

Copiar solicitação fornece uma mensagem no idioma do app com espaço para número da conta, data e duração de cada queda, o que o Kilobat mediu, regra e valor; Abrir página de solicitação leva ao local de atendimento da operadora, e Salvar relatório para operadora anexa as medições em PDF. Quando uma regra tem prazo para solicitar, como 120 dias da Xfinity, Lembrar-me cria uma notificação antes. O Kilobat nunca envia nada. Ele conta desde o início da queda, enquanto operadoras contam desde o relato e decidem o que se qualifica, então informa apenas “pode ter direito”. Com Ajustes › Monitoramento › Avisar quando uma queda puder dar direito a crédito, o Kilobat notifica uma vez por queda, no máximo uma vez ao dia. Estimativa, solicitação e notificação do cartão fazem parte do Kilobat Pro. No Terminal, kilobat credit mostra o mês, --draft imprime a solicitação e credit providers lista as regras; agentes leem por get_outage_credit.

Verificação do plano

Descubra se você recebe a velocidade que paga. Digite a velocidade de download do plano para esta rede em Ajustes › Rede › Velocidade do plano ou abaixo de um resultado de teste. A aba Velocidade compara os testes dos últimos 30 dias nessa rede: “Você recebeu 61% dos seus 500 Mbps”, mediana, mediana noturna ao lado do resto do dia e frequência de testes abaixo da metade do plano. Cada rede guarda seu próprio plano, então o café não conta contra o plano de casa. Com Kilobat Pro, ative Ajustes › Rede › Verificação do plano e o Kilobat executa um teste leve até três vezes por dia, em horários diferentes e sempre um no pico noturno (19h às 23h), quando operadoras costumam ser mais lentas. Uma verificação usa 25 a 80 MB em quatro conexões, cerca de dois segundos na velocidade do plano. Espera até não haver chamada, nenhuma VPN transportar o tráfego, o outro tráfego do Mac estar baixo e ele estar na tomada ou acima de 50% de bateria, e nunca executa em rede com limite de dados. O relatório para operadora começa com o mês: “Em 30 dias, 41 verificações agendadas: mediana de 305 Mbps dos 500 Mbps pagos (61%); noites 180 Mbps.” No Terminal, kilobat plan mostra o mesmo, e agentes obtêm por get_plan_check.

Velocidade dos serviços

Um teste de velocidade mede o caminho até um servidor de teste próximo. Os serviços dos quais você realmente baixa arquivos, como GitHub, iCloud, Steam, npm, Docker ou Hugging Face, ficam no fim de outras rotas, e sua operadora pode ter um enlace congestionado até um deles enquanto o restante da internet está rápido. O Kilobat mede os downloads que você já faz: cada download de 5 MB ou mais, somando as conexões de um serviço durante os segundos em que transferiam dados. Ele identifica cada um pelo site solicitado pelo app (quando o filtro de rede está ativo), pelo app, por um nome DNS reverso ou pela rede à qual o endereço pertence, usando as listas públicas de endereços de GitHub, Apple, Valve, Dropbox, Akamai, Fastly, Cloudflare, Amazon CloudFront, Google e Microsoft incluídas no app. Nenhum tráfego extra é gerado. Vídeos, música e chamadas nunca entram na conta, pois transferem dados no ritmo da reprodução, e nada é contabilizado enquanto uma VPN transporta seu tráfego.

Velocidade › Serviços lista cada serviço nesta rede: velocidade típica em 30 dias, último download e sua parcela da conexão. A linha é o último teste de velocidade nesta rede ou o download mais rápido observado pelo Kilobat nela, o que for maior. Com o Kilobat Pro, Saúde avisa somente quando há evidência clara: pelo menos três downloads de um serviço no último dia abaixo de um terço da velocidade da linha, cada um com outro site ou teste de velocidade pelo menos três vezes mais rápido na mesma hora; a maioria dos downloads desse serviço lenta naquele dia; e o serviço não estar lento em todas as outras redes que você usa. Downloads prejudicados por outros downloads seus não contam. “A rota da sua operadora até o GitHub está lenta hoje. 3 downloads do GitHub ficaram em cerca de 7 Mbps enquanto outros sites chegaram a 267 Mbps na mesma hora. A lentidão está entre sua operadora e o GitHub, não no Wi-Fi nem neste Mac.”

As evidências vêm em seguida. Quando a página de status do serviço informa um problema, ele diz que provavelmente está no serviço. Caso contrário, rastreia uma vez a rota até o servidor e informa em qual salto a demora aumenta. Com histórico suficiente, identifica os horários de lentidão, como todas as noites das 19h às 23h, sinal clássico de um enlace congestionado entre duas redes nos horários de pico. Depois sugere o que tentar: uma VPN ou outro DNS, que chegam ao serviço por outro caminho; avisar sua operadora, pois o relatório da operadora inclui uma seção sobre isso; ou tentar mais tarde.

Testar este serviço baixa até 25 MB de um arquivo público oferecido pelo serviço, como uma versão do GitHub, a imagem de restauração do macOS da Apple, um pacote npm ou PyPI ou o teste de velocidade da Cloudflare. O download ocorre uma vez, somente quando você aperta o botão, e nunca em uma rede com limite de dados. No Terminal, kilobat service-speed mostra a tabela e o resultado, --test github executa um teste e --list mostra os arquivos; agentes acessam o histórico por get_service_speed.