Aplicação desktop multiplataforma para monitoramento de informações do sistema, construída com Electron + React + TypeScript.
Exibe, em tempo real, dados essenciais do computador como CPU, memória, disco e sistema operacional, com simplicidade, desempenho e interface limpa.
-
Informações do sistema operacional (SO, versão, arquitetura, uptime)
-
Dados da CPU (modelo, núcleos e uso em tempo real)
-
Monitoramento de memória (total, usada, livre e percentual)
-
Informações de disco:
- Espaço total, usado e livre
- Percentual de uso
- Leitura básica de saúde do disco (SMART, quando disponível)
-
Interface moderna e leve
-
Funciona em Linux, Windows e macOS
- Electron — aplicação desktop
- React — interface
- TypeScript — tipagem e segurança
- Vite — build e dev server
- CSS Modules — escopo de estilos
- Node.js APIs — coleta de dados do sistema
IxiPC/
├── electron/ # Processo principal e preload
│ ├── main.ts
│ └── preload.ts
├── public/ # Assets públicos (ícone, etc)
├── src/ # Interface React
│ ├── components/
│ ├── App.tsx
│ └── main.tsx
├── index.html
├── vite.config.ts
├── electron-builder.json5
└── package.json- Node.js 18+
- npm ou pnpm
npm installnpm run devIsso inicia:
- Vite (frontend)
- Electron (aplicação desktop)
Para gerar o build desktop:
npm run buildO empacotamento é feito com electron-builder, gerando executáveis conforme o sistema operacional.
- A aplicação utiliza IPC seguro (
contextIsolation: true) - Não há
nodeIntegrationno renderer - Leitura de saúde do disco depende de ferramentas do sistema (ex:
smartctlno Linux) - Em janelas sem frame (
frame: false), o ícone não aparece na barra de título — comportamento esperado do Electron
Criado como um projeto de estudo e prática para:
- Electron
- Comunicação segura entre processos
- Monitoramento de sistema multiplataforma
- Organização de código e arquitetura limpa
Se você achou o projeto útil, deixe uma ⭐ no repositório.
Este projeto está licenciado sob a licença MIT.


