A beautiful, macOS-inspired system monitoring application built with Go and modern web technologies.
- Real-time system information monitoring
- Beautiful, responsive UI inspired by macOS System Information app
- WebSocket-based real-time updates
- Detailed information about:
- CPU usage (overall and per-core)
- Memory usage with visualizations
- Disk information and usage
- Network interfaces and traffic
- Host information (OS, kernel, uptime, etc.)
- Running processes
- Backend: Go
- Frontend: HTML, CSS, JavaScript
- Libraries:
- gopsutil - Cross-platform system information library
- Gin - HTTP web framework
- gorilla/websocket - WebSocket implementation
- Chart.js - JavaScript charting library
- Font Awesome - Icon library
- Go 1.16+ installed
- Clone the repository:
git clone https://github.com/yourusername/system-info.git
cd system-info- Install dependencies:
go get github.com/shirou/gopsutil/v3 github.com/gin-gonic/gin github.com/gorilla/websocket- Build and run:
go build -o system-info ./cmd/server
./system-info- Open your browser and navigate to:
http://localhost:8080
- The application will automatically collect and display system information
- Use the sidebar to navigate between different sections
- Real-time updates are provided via WebSockets
- Process listing can be searched and sorted
[Screenshots will be added here]
MIT License
Contributions are welcome! Please feel free to submit a Pull Request.