A lightweight cross-platform system-monitoring fltk gui application based on sysinfo

Overview

Sysinfo-gui

alt_test

A lightweight cross-platform system-monitoring fltk gui application based on sysinfo.

The UI design is inspired by 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 image

  • Processes image

  • Cpu image

  • Memory image

  • Disk info image

  • Networking image

  • Settings image

Features

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

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

  • The codebase needs some refactoring.
  • Support more things in the right click popup menu in the processes view.
  • Add downloand and upload speed.
  • Use better colors for the cpus.
  • Add more setting tweaks.
You might also like...
A cross-platform GUI toolkit in Rust

NXUI - Native X UI A cross-platform GUI toolkit in Rust NXUI is a GUI toolkit that calls OS native APIs as much as possible to achieve fast operation.

A cross-platform GUI library for Rust, inspired by Elm
A cross-platform GUI library for Rust, inspired by Elm

Iced A cross-platform GUI library for Rust focused on simplicity and type-safety. Inspired by Elm. Features Simple, easy-to-use, batteries-included AP

rsautogui aims to be a cross-platform GUI automation rust crate.

rsautogui rsautogui aims to be a cross-platform GUI automation rust crate. It lets you control the mouse and keyboard to automate interactions with ot

A smart table widget for fltk-rs
A smart table widget for fltk-rs

fltk-table A smart table widget for fltk-rs. It aims to reduce the amount of boilerplate required to create a table. Usage [dependencies] fltk = "1.2"

FLTK frontend for Egui WGPU backend.

Egui FLTK Frontend FLTK Frontend for Egui WGPU Backend On linux Debian/Ubuntu, make sure to install the latest main requirements: sudo apt-get update

Idiomatic, GTK+-based, GUI library, inspired by Elm, written in Rust
Idiomatic, GTK+-based, GUI library, inspired by Elm, written in Rust

Relm Asynchronous, GTK+-based, GUI library, inspired by Elm, written in Rust. This library is in beta stage: it has not been thoroughly tested and its

A simple GUI version of the pH calibration tool written in egui, based on the eframe template.

caliphui A simple GUI version of the pH calibration tool written in egui, based on the eframe template. Usage Native binaries are provided under relea

GUI based tool to sort and categorize images written in Rust
GUI based tool to sort and categorize images written in Rust

ImageSieve GUI based tool to sort out images based on similarity, categorize them according to their creation date and archive them in a target folder

An idiomatic GUI library inspired by Elm and based on gtk4-rs
An idiomatic GUI library inspired by Elm and based on gtk4-rs

An idiomatic GUI library inspired by Elm and based on gtk4-rs. Relm4 is a new version of relm that's built from scratch and is compatible with GTK4 an

Comments
  • Show drive letters on Windows

    Show drive letters on Windows

    Here's my Windows disks:

    image

    For some reason I never gave them labels, but in sysinfo-gui it is hard to figure out which is which.

    If drive letters (C:, D:, E:) would show here - it would be easier to identify the disks.

    Also I would like to say wow, what a cool program you have made!

    opened by martinlindhe 2
  • Add a icon

    Add a icon

    Embedding icon on windows seems a bit involved, but the crate winres seems to simplify it: https://crates.io/crates/winres

    For macOS icons, one need to build an app bundle, for example using: https://crates.io/crates/cargo-bundle

    I am not sure about how to add icons to a Linux package.

    opened by martinlindhe 1
Releases(0.1.15)
Owner
Mohammed Alyousef
MD.
Mohammed Alyousef
Rust bindings for the FLTK GUI library.

fltk-rs Rust bindings for the FLTK Graphical User Interface library. The FLTK crate is a crossplatform lightweight gui library which can be statically

Mohammed Alyousef 1.1k Jan 9, 2023
Simplify generating an fltk gui from a data structure

This crate aims to simplify generating gui from a data structure.

fltk-rs 3 Dec 19, 2021
Rust bindings for the FLTK GUI library.

fltk-rs Rust bindings for the FLTK Graphical User Interface library. The fltk crate is a cross-platform lightweight gui library which can be staticall

fltk-rs 1.1k Jan 9, 2023
Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports.

libui: a portable GUI library for C This README is being written. Status It has come to my attention that I have not been particularly clear about how

Pietro Gagliardi 10.4k Dec 31, 2022
A simple, cross-platform GUI automation module for Rust.

AutoPilot AutoPilot is a Rust port of the Python C extension AutoPy, a simple, cross-platform GUI automation library for Python. For more information,

null 271 Dec 27, 2022
A single-header ANSI C immediate mode cross-platform GUI library

Nuklear This is a minimal-state, immediate-mode graphical user interface toolkit written in ANSI C and licensed under public domain. It was designed a

Immediate Mode UIs, Nuklear, etc. 6.9k Jan 8, 2023
A cross-platform GUI library for Rust, inspired by Elm

Iced A cross-platform GUI library for Rust focused on simplicity and type-safety. Inspired by Elm. Features Simple, easy-to-use, batteries-included AP

Héctor Ramón 17.5k Jan 2, 2023
Truly cross platform, truly native. multiple backend GUI for rust

WIP: Sauron-native a rust UI library that conquers all platforms ranging from desktop to mobile devices. An attempt to create a truly native, truly cr

Jovansonlee Cesar 627 Jan 5, 2023
A cross-platform GUI library for Rust focused on simplicity and type-safety

A cross-platform GUI library for Rust, inspired by Elm

Héctor Ramón 17.5k Jan 8, 2023
Cross-platform GUI toolkit written in Rust

Tuix is a cross-platform GUI toolkit written in Rust. The driving principle behind tuix is to be a self-contained, small-as-possible, but still fast,

George Atkinson 166 Dec 13, 2022