Skip to content

About

๐Ÿ“Š System Monitor โ€” Premium gives power users & developers real-time hardware telemetry right on GNOME Shell 51 top panel. โšก Zero heavy daemons or clunky popupsโ€”just high-frequency metrics via non-blocking async polling. ๐ŸŽจ Real-time 60fps sparklines blend seamlessly into native Libadwaita styling for a fast, elegant Linux experience. ๐Ÿš€๐Ÿง

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

ย 

History

22 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“Š System Monitor โ€” Premium

A lightweight, real-time hardware telemetry and resource monitoring dashboard crafted for GNOME Shell 51.

GNOME Version Extension Version License: GPL v3 Maintenance

Features โ€ข Installation โ€ข Prerequisites โ€ข Configuration โ€ข Building from Source โ€ข Roadmap โ€ข Author


๐Ÿ’ก About The Project

System Monitor โ€” Premium is designed for power users, developers, and Linux enthusiasts who demand precise, granular hardware telemetry directly from the GNOME Shell top panel.

Instead of heavy background daemons or clunky popups, this extension delivers high-frequency metrics through non-blocking asynchronous system polling. It combines high-performance visualization with a clean, modern aesthetic that blends seamlessly into the native libadwaita styling of GNOME Shell 51.


โšก Key Features

  • ๐Ÿ“ˆ Live Sparkline Graphs: Fluid 60fps canvas-rendered historical usage graphs for CPU, RAM, and Network traffic.
  • ๐Ÿง  Per-Core CPU Telemetry: Breakdown of individual thread loads, overall package utilization, frequencies, and thermal thresholds (/sys/class/thermal).
  • ๐ŸŽฎ Multi-GPU Support: Real-time metrics for dedicated and integrated GPUs (NVIDIA via nvidia-smi integration, AMD via amdgpu sysfs, and Intel Xe/i915).
  • ๐ŸŽ›๏ธ Memory & Swap Gauges: Instantaneous visual feedback on cached, active, and available RAM alongside dynamic Swap tracking.
  • ๐Ÿ’พ Partition Storage Watcher: Real-time disk I/O read/write throughput rates along with mounted partition health and remaining storage.
  • ๐Ÿ”‹ Advanced Battery Health: Complete battery telemetry including real-time drain/charge wattage, cycle counts, voltage, and wear health degradation.
  • ๐ŸŒ€ Dynamic Fan Speed Animations: Rotational fan icons that visually accelerate or decelerate according to hardware RPM readouts.
  • ๐ŸŽจ Highly Customizable: Hide or expose any telemetry metric, re-order status bar indicators, and tailor poll frequencies per sensor.

๐Ÿ–ฅ๏ธ GNOME Shell Compatibility

GNOME Shell Version Compatibility Status
GNOME 51 51 โœ… Supported
GNOME 51.0 51.0 โœ… Supported
GNOME 51.1 51.1 โœ… Supported

UUID: system-monitor@marufallammahim.github.io
Schema: org.gnome.shell.extensions.system-monitor-premium


๐Ÿ“ฆ Prerequisites

Ensure the required sensor and system utilities are installed on your distribution:

Arch / Manjaro / Fedora / Ubuntu / Debian

# Arch Linux "I use to be"
sudo pacman -S lm_sensors libgtop

# Fedora
sudo dnf install lm_sensors libgtop2

# Ubuntu / Debian
sudo apt install lm-sensors libgtop2-dev

(Optional for NVIDIA GPU users: make sure proprietary drivers and nvidia-smi are available in your $PATH)


๐Ÿš€ Installation

Option 1: Manual Installation (Git Clone)

You can clone this repository directly into your local GNOME extensions directory:

# 1. Create target directory
mkdir -p ~/.local/share/gnome-shell/extensions/system-monitor@marufallammahim.github.io

# 2. Clone the repository
git clone https://github.com/marufallammahim/system-monitor-premium.git /tmp/system-monitor-premium

# 3. Copy files to your extension directory
cp -r /tmp/system-monitor-premium/* ~/.local/share/gnome-shell/extensions/system-monitor@marufallammahim.github.io/

# 4. Compile GSettings schema
glib-compile-schemas ~/.local/share/gnome-shell/extensions/system-monitor@marufallammahim.github.io/schemas/

Option 2: Build & Pack Release

If you prefer building a standard zip package:

git clone https://github.com/marufallammahim/system-monitor-premium.git
cd system-monitor-premium
gnome-extensions pack --force --extra-source=schemas
gnome-extensions install --force system-monitor@marufallammahim.github.io.shell-extension.zip

๐Ÿ”„ Enabling the Extension

After installation, reload GNOME Shell:

  • Wayland: Log out and log back in.
  • X11: Press Alt + F2, type r, and hit Enter.

Then activate the extension:

gnome-extensions enable system-monitor@marufallammahim.github.io

โš™๏ธ Configuration

Configure your metrics, poll rates, and visual toggles:

  • Open the GNOME Extensions app or run:
    gnome-extensions prefs system-monitor@marufallammahim.github.io
  • Or configure via dconf / CLI:
    gsettings set org.gnome.shell.extensions.system-monitor-premium update-interval 2

๐Ÿ› ๏ธ Project Structure

system-monitor@marufallammahim.github.io/
โ”œโ”€โ”€ extension.js            # Main GNOME extension entry point
โ”œโ”€โ”€ prefs.js                # Libadwaita preferences UI
โ”œโ”€โ”€ metadata.json           # Extension identification & version metadata
โ”œโ”€โ”€ schemas/                # GSettings schemas for persistent preferences
โ”‚   โ”œโ”€โ”€ org.gnome.shell.extensions.system-monitor-premium.gschema.xml
โ”‚   โ””โ”€โ”€ gschemas.compiled
โ”œโ”€โ”€ ui/                     # Modular telemetry widgets & canvas sparklines
โ”‚   โ”œโ”€โ”€ cpuWidget.js
โ”‚   โ”œโ”€โ”€ gpuWidget.js
โ”‚   โ”œโ”€โ”€ memoryWidget.js
โ”‚   โ””โ”€โ”€ sensorIndicator.js
โ””โ”€โ”€ locale/                 # Gettext internationalization (.po / .mo files)

๐Ÿ—บ๏ธ Roadmap

  • Per-core CPU & thread monitoring
  • Dynamic fan RPM animation engine
  • NVIDIA & AMD sysfs integration
  • Network adapter bandwidth graphs (Up/Down)
  • Customizable theme presets (OLED black, Nord, Catppuccin)
  • High-temp acoustic or desktop notifications

๐Ÿค Contributing

Contributions, bug reports, and pull requests are warmly welcomed!

  1. Fork the Project (https://github.com/marufallammahim/system-monitor-premium/fork)
  2. Create your Feature Branch (git checkout -b feature/CoolTelemetry)
  3. Commit your Changes (git commit -m 'feat: Add CoolTelemetry sensor')
  4. Push to the Branch (git push origin feature/CoolTelemetry)
  5. Open a Pull Request

๐Ÿ“„ License

Distributed under the GNU General Public License v3.0 (GPLv3). See LICENSE for more details.


๐Ÿ‘ค Author

Maruf Allam Mahim


Engineered with precision for the Linux & GNOME community. If you find this project useful, feel free to give it a โญ๏ธ!

About

๐Ÿ“Š System Monitor โ€” Premium gives power users & developers real-time hardware telemetry right on GNOME Shell 51 top panel. โšก Zero heavy daemons or clunky popupsโ€”just high-frequency metrics via non-blocking async polling. ๐ŸŽจ Real-time 60fps sparklines blend seamlessly into native Libadwaita styling for a fast, elegant Linux experience. ๐Ÿš€๐Ÿง

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Contributors

Languages