A native desktop application built with Go + React + TypeScript + Wails v2 that provides real-time monitoring of your computer's key resources (CPU, Memory, Disk, Network, GPU).
- π₯οΈ Native Desktop App: Cross-platform desktop application built with Wails v2 using web technologies
- π Real-time Monitoring: Real-time system resource data collection and visualization at 3-second intervals
- ποΈ Comprehensive Widgets:
- CPU usage and individual core monitoring
- Memory usage and detailed information
- Disk I/O and capacity information
- Network usage and status
- GPU usage and process monitoring
- System uptime, battery, process management, and more
- π¨ Customizable Dashboard:
- Drag and drop widget positioning
- Widget resizing with automatic saving
- Widget management features (fullscreen, settings, remove)
- π Theme Support: Light/Dark mode support
- π± Responsive Design: UI optimized for various screen sizes
Screenshots (click to expand)
|
Empty dashboard β right-click to add widgets |
Add Widget β pick CPU / Memory / GPU / Network |
|
CPU Usage β model, cores/threads with live chart |
Drag & Drop / Resize β customize your dashboard |
- Go (1.18 or higher) - for backend build
- Node.js (18.x or higher) - for frontend build
- Wails CLI - desktop app build tool
go install github.com/wailsapp/wails/v2/cmd/wails@latestgit clone https://github.com/hong-seongmin/HWnow
cd HWnow
start.bat 1start.bat 2start.bat 1- Starts development server with automatic reload on code changes
- Native desktop window opens automatically
- Developer tools available
start.bat 2- Generates optimized standalone executable
HWnow-wails.exe(~30-40MB) - Final version for distribution
After build completion, double-click HWnow-wails.exe to run
- Backend: Go 1.24.5 + Wails v2
- System monitoring: gopsutil
- GPU monitoring: nvidia-smi integration
- Frontend: React 18 + TypeScript + Vite
- State management: Zustand
- Grid system: react-grid-layout
- Desktop Framework: Wails v2
go: command not found
Solution: Install from Go official site and verify environment variables
npm: command not found
Solution: Install LTS version from Node.js official site
wails: command not found
Solution:
go install github.com/wailsapp/wails/v2/cmd/wails@latestnpm install failed
Solution:
cd HWnow-wails/HWnow-wails/frontend
rm -rf node_modules package-lock.json
npm install- NVIDIA GPU: Verify nvidia-smi is in PATH
- Other GPUs: Currently only NVIDIA GPU supported
Test Environment: Windows 10/11, Go 1.24.5, Node.js v22.14.0, Wails v2.10.2
- Development Server Start: 10-15 seconds (first run)
- Production Build: 1-2 minutes (including dependency downloads)
- Final Executable Size: 30-40MB (all dependencies included)
- β Real-time CPU, Memory, Disk, Network, GPU monitoring
- β 3-second interval data updates
- β Drag and drop widget management
- β Light/Dark theme switching
- β Responsive layout
- Overall CPU usage
- Individual core usage
- CPU model name and core count display
- Real-time memory usage
- Available memory
- Memory usage percentage
- GPU usage (NVIDIA only)
- GPU process list
- GPU memory usage
- System uptime
- Process monitoring
- Network status
- Battery information (laptops)
If this project has been helpful, please consider supporting with a sponsorship!
GitHub Repository: https://github.com/hong-seongmin/HWnow
Apache License 2.0 - See LICENSE file for details.