
Estudo de caso Personal project
Um monitor de sistema local que mostra para onde seus programas estão enviando dados.
- Cliente
- Personal project
- Tipo
- Utilitário de sistema
- Papel
- Design & desenvolvimento
- Ano
- 2026
01Visão geral
Um monitor de sistema pessoal para Linux: um único motor de coleta em Python por trás de duas interfaces, um painel de terminal em tela cheia e uma página web local, cobrindo CPU, memória, discos, rede, processos e as conexões ativas que cada programa mantém abertas.
02O problema
Saber o que o computador está fazendo agora costuma significar alternar entre top, ss, df e um monitor de sistema do desktop. Nenhum deles responde, num só lugar, qual programa está usando a máquina e com quem cada uma das conexões dele está conversando.
02A abordagem
Um motor de coleta pequeno, duas caras. Um coletor compartilhado lê o sistema inteiro com psutil, e tanto o painel de terminal quanto a página web renderizam o mesmo snapshot. Ele só roda quando é chamado: sem daemon, sem serviço em segundo plano, e o servidor web escuta apenas em localhost.
03A construção
O que foi de fato construído
- 01
Um coletor compartilhado sobre psutil: CPU por núcleo, memória e swap, uso e I/O de disco, taxas de rede, todos os processos e todas as conexões estabelecidas, reunidos em um único snapshot.
- 02
Um painel de terminal com Rich: visualização ao vivo em tela cheia, ordenação por CPU ou memória pelo teclado, um modo de execução única e um log opcional em JSON Lines.
- 03
Uma interface web sobre o servidor HTTP da biblioteca padrão do Python, restrita a localhost: uma thread de amostragem guarda cerca de três minutos de histórico, a página consulta um único endpoint JSON e um botão encerra o servidor.
- 04
Um front-end sem dependências nem etapa de build, em HTML, CSS e JavaScript puros: medidores desenhados com conic gradients, gráficos SVG escritos à mão, tabelas com busca e ordenação, temas claro e escuro, e DNS reverso resolvido em segundo plano para que nenhuma consulta trave a atualização.
Tecnologia
- Python
- psutil
- Rich
- JavaScript
- HTML
- CSS
- SVG
04A experiência





05Onde está hoje
Uma ferramenta pessoal funcional, que roda localmente no Linux e é iniciada sob demanda. Não foi empacotada nem publicada.
