Desktop CPU Monitor I threw together while trying to debug some issues with my computer.
This application provides a real-time graphical representation of CPU utilization for each logical core. It displays the utilization percentage and frequency of each core with history going back 20 measurements.
The ultimate goal is to have something more akin to the performance tab in Windows Task Manager.
- Displays CPU core utilization and frequency.
- Real-time (every 2 seconds) updates for each CPU core.
- Utilization graphs showing history.
Currently, this application is only available on x86 machines running linux. ARM64 is available via snap with the --edge
flag but it's untested.
- Install the snap package with
sudo snap install tylercode-cycles
- A "Release" build will be out once I've tested it on a few other machines.
- Coming soon...
- Download the latest .AppImage from the releases page.
- Run the AppImage
- Download the latest release on the github release page. Found here...
- Download the "cycles" file or the entire zip
- Make it executable if it isn't already
chmod +x cycles
- Run it! (double click or
./cycles
)
- Go (Golang) installed on your system.
- Fyne library for UI development in Go.
gopsutil
library for accessing system information.
To set up the project on your local machine:
- Clone the repository (I would make a fork and clone that but to play around):
git clone https://github.com/TylerCode/cycles
- Add dependencies:
go get fyne.io/fyne/v2
go get github.com/shirou/gopsutil/cpu
Contributions to this project will be welcome probably after 0.6!
Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeature
). - Make your changes.
- Commit your changes (
git commit -am 'Add some feature'
). - Push to the branch (
git push origin feature/YourFeature
). - Open a Pull Request.
MIT
- Fyne team for an incredible cross-platform ui kit.
- The
gopsutil
library for system information access.