FlyControl
Seus apps do Fly.io no bolso.
O FlyControl mostra num relance quais apps e Machines do Fly.io estão rodando, transmite os logs e desenha gráficos de CPU, memória, rede e disco. Ligue, desligue, reinicie ou destrua uma máquina pelo celular. O login é com um token do Fly.io, que fica no armazenamento criptografado do aparelho e só é enviado ao Fly.io. Não é afiliado ao Fly.io.
O que ele faz
Premissa simples. Valor real.
Apps e máquinas
Cada app com status e regiões, e cada máquina com filtros e busca.
Logs ao vivo
Logs chegando na hora, com filtro de nível e um toque para copiar a linha.
Métricas
Gráficos de CPU, memória, rede e disco da última hora até os últimos 30 dias.
O token fica no celular
Várias contas e organizações, guardadas no Keystore ou no Keychain e enviadas só para a API do Fly.io.
A história por trás dele
O problema
Ver se uma máquina do Fly.io estava de pé, ou ler os logs dela, exigia abrir o notebook. O painel web não foi feito para celular.
O que eu construí
Um cliente Flutter para Android e iOS que fala direto com a Machines API, com a API GraphQL e com o endpoint de métricas Prometheus, sem servidor e sem conta própria.
O que eu aprendi
A maior parte do trabalho foi na API, não na interface: endpoints sem documentação, limites de requisição e intervalos de atualização escolhidos para o app ficar em dia sem martelar o Fly.io.
O que o app coleta, e as regras dos recursos pagos: política de privacidade e termos de uso.