https://github.com/moalyousef/sysinfo-gui
A lightweight cross-platform system-monitoring fltk gui application based on sysinfo
https://github.com/moalyousef/sysinfo-gui
fltk gui sysinfo visualization
Last synced: about 1 year ago
JSON representation
A lightweight cross-platform system-monitoring fltk gui application based on sysinfo
- Host: GitHub
- URL: https://github.com/moalyousef/sysinfo-gui
- Owner: MoAlyousef
- License: mit
- Created: 2022-04-28T21:47:43.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2023-05-23T10:06:51.000Z (about 3 years ago)
- Last Synced: 2025-03-28T01:50:47.592Z (about 1 year ago)
- Topics: fltk, gui, sysinfo, visualization
- Language: Rust
- Homepage:
- Size: 329 KB
- Stars: 35
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Sysinfo-gui

A lightweight cross-platform system-monitoring [fltk](https://github.com/fltk-rs/fltk-rs) gui application based on [sysinfo](https://github.com/GuillaumeGomez/sysinfo).
The UI design is inspired by [stacer](https://github.com/oguzhaninan/Stacer).
The svg icons are taken from: https://icons.getbootstrap.com/. The ascending and descending icons from https://www.svgrepo.com/.
The font is Roboto Medium.
## Screenshots
- Dashboard

- Processes

- Cpu

- Memory

- Disk info

- Networking

- Settings

## Features
- Supports window transparency.
- Realtime monitoring.
- End processes by sending a kill signal in the processes view.
- Both dark and light modes.

## Getting the application:
- Prebuilt standalone releases:
These are built using github actions, and can be found here:
https://github.com/MoAlyousef/sysinfo-gui/releases
- You can use cargo to install the application:
`cargo install sysinfo-gui`
## Building from source:
You can clone the repo and build using:
`cargo build --release`
If you would like to use the bundled version of fltk-rs (for supported platforms (x86_64 windows, macos and linux)):
`cargo build --features=fltk/fltk-bundled --release`
## TODO
- Support more things in the right click popup menu in the processes view.
- Map uid to User and display a user name in the processes view.
- Add downloand and upload speed.
- Use better colors for the cpus.
- Add more setting tweaks.