Skip to content

Releases: sviluppoarte1-lang/superlinuxutility

Super Linux Utility 2.1.0

Choose a tag to compare

@sviluppoarte1-lang sviluppoarte1-lang released this 19 Sep 09:19
928cb8e
Schermata del 2026-09-19 11-24-35 Schermata del 2026-09-19 11-24-18 Schermata del 2026-09-19 11-24-02 Schermata del 2026-09-19 11-23-48 Schermata del 2026-09-19 11-23-40 Schermata del 2026-09-19 11-23-29 Schermata del 2026-09-19 11-23-19 Schermata del 2026-09-19 11-23-03

Super Linux Utility 2.1.0 - 19/09/2026 - New Features and Fixes

NEW FEATURES

  1. Universal Driver & Firmware Manager - New "Drivers" tab located between Device Management and Recovery. Detects hardware via lspci/lsusb, identifies known chipsets, and offers one-click installation. Compatible with all distros (APT, DNF, Pacman, Zypper).

  2. Multi-distro chipset database - NVIDIA (535+ fallback), AMDGPU, Realtek Wi-Fi (RTL8812AU/8821CE/8822BE), Broadcom, Intel Wi-Fi (AX200/AX211). Each chipset includes a list of candidate packages with automatic distro-specific fallbacks.

  3. Universal kernel compatibility - Detects the running kernel (uname -r) and verifies the presence of headers before installing DKMS packages. Supports standard, XanMod, Liquorix, LTS, and Zen kernels. For custom kernels, it checks for linux-xanmod-headers / linux-lts-headers.

  4. Corrected Linux firmware handling - Installs linux-firmware with fallbacks to firmware-linux-free / firmware-misc-nonfree on Debian/Ubuntu. Uses native linux-firmware on Fedora/Arch/openSUSE. Fixed dpkg -l | grep fallback logic for meta/transitional packages.

  5. In-kernel Realtek RTL8168 support - Managed via the r8169 driver already present in the kernel (no DKMS required). Displays as "Installed" if the module is loaded; no package compilation needed.

  6. Firmware updates via fwupdmgr - Detects updates using fwupdmgr get-updates and applies them directly, with an indicator showing if a reboot is required. 7. Battery Management - Dedicated tab featuring battery health, cycles, Wh capacity, 20-100% charge threshold, and automatic governor switching. Tray item with live percentage.

  7. Clipboard History - 2s polling service, SharedPreferences persistence, 1-8h retention with auto-prune (max 500 entries), separate process using SUPER_LINUX_UTILITY_MODE=clipboard.

  8. Advanced Cleanup - Expandable section within Disk Cleanup: pip/cargo/npm/go/gradle/docker cache (showing reclaimable GB), journald vacuuming + persistent limit, safe removal of old kernels.

  9. Reorganized Tray Menu - 5 system items moved to a "System" submenu; added "Clipboard" and "Battery" items; 16 colored emojis (Cinnamon support) + live CPU/GPU/RAM tooltips.

FIXES AND IMPROVEMENTS

  1. Fixed journald limit not applying - _runSudo now elevates the entire bash -c '...' chain (previously only mkdir ran as root, causing /etc/systemd write failures). Added verification step to ensure SystemMaxUse is reloaded.

  2. Fixed swapped Battery/GRUB tabs - Navigation used add() while views used insert(9/10), causing misalignment. Both now use insert(9) with the same order.

  3. Fixed window flash during automatic RAM cleanup - _performAutoRestart() now calls windowManager.hide() before TrayService.destroy(). No visible frames during the 90-minute restart cycle.

  4. Removed Benchmark tab - Deleted benchmark_service.dart / benchmark_screen.dart and 13 l10n keys (across 6 languages); adjusted _advancedTabCount and tests. Lighter app footprint. 15. Release 2.1.0 finalized - pubspec.yaml 2.1.0+1, build_deb.sh / build_appimage.sh / build_arch.sh / PKGBUILD / metainfo.xml aligned. Versioned generated files: super-linux-utility-2.1.0-x86_64.AppImage, super-linux-utility_2.1.0_amd64.deb (.pkg.tar.zst), with no extra files.

Super Linux Utility 2.0.6

Choose a tag to compare

@sviluppoarte1-lang sviluppoarte1-lang released this 14 Aug 14:48
928cb8e

Super Linux Utility v2.0.6 — Changelog

Security Tab

  • Removed security sub-tab from Recovery screen (was non-functional)

RAM Cleanup

  • Fixed swapoff -a killing zram — cleanup now detects zram before swapoff and restores it via systemctl start zramswap if it was active
  • Added zram-aware swap reclaim — runs swapoff/swapon even when swap used is 0 if zram is active

Repository Manager

  • Fixed Ubuntu 24.04+ DEB822 format — _ubuntuRepos() now detects ubuntu.sources and writes in DEB822 format with Signed-By keyring path instead of removing it and falling back to old sources.list
  • Preserved backward compatibility with Ubuntu < 24.04 (old one-line format)

CPU Usage Detection (system_monitor.dart)

  • Fixed iowait counted as active CPU time — was inflating CPU usage by 5-15% on systems with disk I/O
  • Fixed steal time not included — now counted as active (important for VMs)
  • Fixed guest/guest_nice double-counting — excluded from total (already included in user/nice)
  • Applied same fix to per-core usage calculation (_coreUsageFromProcStat)

Tray Task Manager

  • Fixed standalone process showing itself at 66% CPU — getProcesses() now filters out the current process PID via dart:io pid getter

Process Filtering

  • Added current process PID to transient filter — app no longer shows itself in its own process list

Super Linux Utility 2.0.5

Choose a tag to compare

@sviluppoarte1-lang sviluppoarte1-lang released this 09 Aug 04:24
275b494

Super Linux Utility v2.0.5 — Changelog

New Features

RAM Cleaning

  • One-click RAM cleaning from the Cleanup tab: clears page cache, dentries and inodes to release excess memory
  • Shows current RAM usage (used / total / percentage) before cleaning
  • Displays amount of memory freed after each cleaning operation
  • Configurable automatic RAM cleaning in Settings: Disabled, 15 min, 30 min, 1 hr, 2 hr, 3 hr
  • Auto-clean runs in background at app startup if enabled, persists across restarts

Kernel Tweaks (Advancedl)

  • Transparent Huge Pages (THP): choose between always / madvise / never
  • CPU Governor: switch between performance / ondemand / schedutil / powersave
  • CPU Scheduler: toggle child_runs_first for better responsiveness
  • Persistent application via systemd service, survives reboots

Improvements

System Status — Redesigned

  • Consolidated from 4 separate tabs (Kernel, Security, Virtualization, Printers) into a single scrollable card with section dividers
  • Integrated as the third tab inside System Monitor (alongside Processes and System)
  • Cleaner, more compact layout

AppImage — FUSE Compatibility

  • Built with static AppImage runtime (no libfuse2/libfuse3 dependency required)
  • Works on Debian 12+, LMDE 7, and any system without FUSE installed
  • Fallback: APPIMAGE_EXTRACT_AND_RUN=1 for edge cases

Bug Fixes

  • Kernel tweaks tab no longer crashes when sudo password is not saved (isPersistentServiceActive exception handling)
  • Version bumped to 2.0.5

Supported Distros

Ubuntu, Debian, Linux Mint, LMDE, Pop!_OS, Zorin, elementary, MX Linux, Fedora, RHEL, CentOS, Arch Linux, Manjaro, EndeavourOS, CachyOS, KDE neon.

Schermata del 2026-08-09 06-14-07 Schermata del 2026-08-09 06-13-58 Schermata del 2026-08-09 06-13-49 Schermata del 2026-08-09 06-13-18

Super Linux Utility 2.0.1

Choose a tag to compare

@sviluppoarte1-lang sviluppoarte1-lang released this 21 Jul 08:45
275b494

Ecco la changelog completa aggiornata:


Super Linux Utility v2.0.1 — Full Changelog

New Sections

Benchmark (Advanced build only)
Full system benchmark suite with 4 tabs: CPU, GPU, Disk, and Network. CPU benchmark stresses all cores and measures single/multi-thread performance. GPU benchmark tests OpenGL rendering via offscreen framebuffer. Disk benchmark measures sequential read/write with configurable block sizes. Network benchmark performs a complete Ookla Speedtest protocol test (download, upload, ping, jitter, DNS resolution) with real-time server selection based on geographic proximity. Includes a composite score system and optimization suggestions. Available only in Advanced build (requires license activation).

Repositories (Standard + Advanced)
Centralized package repository manager for all supported distributions (Ubuntu, Debian, Linux Mint, Fedora, Arch, Manjaro, EndeavourOS, and more). Allows users to view, toggle, edit, and restore official distribution repositories. Restores default .sources, .list, .repo, and pacman.conf files with correct official repository URLs. Automatically updates package manager cache after restoration. Useful when repositories have been modified or broken by third-party scripts. Available in both Standard and Advanced builds.

Tweaks (Standard + Advanced)
System optimization panel with two tools: Swap management (create, resize, remove swap files/zram with automatic priority configuration) and DaVinci Resolve dependency installer (installs all required libraries and configures the system for video editing). Available in both Standard and Advanced builds.

Network Benchmark — Complete Rewrite

  • Fixed download/upload values being swapped: _uploadSpeedTest() was assigned to download display and vice versa due to an incorrect comment claiming "Ookla upload = real download"
  • Fixed download underestimation: Only 10 static URLs were launched once; on fast connections all finished in <1s leaving 9s idle. Now uses continuous producer pattern that re-launches requests throughout the entire test window
  • Fixed upload overestimation: totalBytes was counted at local buffer-write time (~0ms) BEFORE request.close() sent data over the network. Bytes are now counted ONLY after response.drain() confirms server received them
  • Fixed download byte loss: if (stopped) break inside await for lost in-flight bytes from the current chunk. Now lets each response complete naturally
  • Fixed elapsed time measurement: Stopwatch now uses fixed testLength from config instead of total wall-clock time including post-test drain
  • Fixed excessive thread count: Download used sc_threadcount * 2 = 72 threads causing connection overhead. Capped at 16
  • Pre-generated upload payloads: Avoids GC pressure from re-allocating utf8.encode() on every upload
  • Added no-cache headers: Pragma: no-cache + Cache-Control: no-cache, no-store to prevent cached responses
  • Added shared config/servers: Ookla config, server list, and best server are fetched once and shared between download and upload tests (6 fewer HTTP round-trips)
  • Fixed misleading reference texts: Removed incorrect "Multi-stream 6/3 connessioni (15s)" descriptions
  • Fixed crash from unawaited(Future(() => asyncFn())): Replaced with standard activeFutures.add() + Future.wait() pattern
  • Fixed upload sublist crash: allSizes.sublist(ratio - 1) could throw RangeError if config returned unexpected ratio value. Now clamped

System Monitor — Processes Tab Gauge Charts

  • Added CircularGauge widget (custom donut chart with percentage center)
  • Added CPU, RAM, and GPU (conditional) circular gauges in a right-side panel inside the Processes tab
  • Layout: Row with process table (left, flex 3) + gauge panel (right, 220px fixed)
  • Gauges refresh automatically every 5 seconds via existing system monitor timer

System Recovery — WiFi Auto-Suspend Fix (Advanced only)

  • New fixWifiAutoSuspend() method in RecoveryService
  • Creates udev rule at /etc/udev/rules.d/99-wifi-disable-autosuspend.rules to disable USB autosuspend for all USB devices
  • Configures NetworkManager with wifi.powersave = 2 (disabled) for internal WiFi cards
  • Reloads udev rules and restarts NetworkManager to apply changes immediately
  • Applies changes at runtime to already-connected USB devices via /sys/bus/usb/devices/
  • Visible only in Advanced build via isAdvancedBuild check
  • Localized in 6 languages (EN, IT, FR, ES, DE, PT)

Bug Fixes & Improvements

  • Version updated from 1.9.2 to 2.0.1
  • build_deb.sh updated to package version 2.0.1 for all three build variants (standard, advanced, personal)
  • "Check for updates" button added to standard build main window AppBar
  • Pacman kernel update detection added to recovery service (Arch/Manjaro/EndeavourOS)
  • New localization keys added for WiFi auto-suspend fix, kernel update detection, and check-for-updates in all 12 ARB files

Super Linux Utility 1.9.2

Choose a tag to compare

@sviluppoarte1-lang sviluppoarte1-lang released this 01 Jun 14:39
b9496ef

Version 1.9.2 — All-in-one Linux system management utility with system tray integration.

Features
System Tray
Live CPU/GPU temperature, disk usage, memory usage, and SMART health in the tray menu
Quick actions: check updates, clean temp files, shutdown timer
5-second refresh interval for live monitoring
Wayland & X11 support
Start at login, minimize to tray, close to tray options
System Monitor
Real-time CPU usage per-core with color-coded percentage display
CPU model, cores, threads, current frequency (MHz/GHz)
Memory usage with detailed breakdown
Disk usage per partition
GPU monitoring (NVIDIA, AMD, Intel) with temperature and utilization
Display server detection (Wayland, X11, XWayland)
Process manager with grouped-by-name view, search, sort, kill/force kill
Package & System Updates
GitHub release check for app self-updates (checks for newer .deb)
Automatic download & install with user confirmation dialog
Release notes preview before installing
Package manager support: APT (Debian/Ubuntu), DNF (Fedora), Pacman (Arch), Snap, Flatpak
Kernel updates detected separately with explicit confirmation required
Disk Analyzer
Root filesystem analysis using du
Real-time streaming with progress updates
Per-directory size visualization with color-coded bars
SMART Monitoring
Full S.M.A.R.T. data for ATA, NVMe, and USB drives
Auto-installs smartmontools if missing
Health assessment, temperature, power-on hours, self-test log
USB drive support with automatic vendor-specific -d type probing
Per-device cached working variant (persisted across restarts)
Self-test execution (short/long/conveyance)
Services Management
List, start, stop, enable, disable systemd services
Service status with color indicators
Filter by running/stopped/enabled/disabled
Beginner-friendly guide dialog on first launch
Startup Applications
Manage user systemd services and autostart .desktop files
Enable/disable startup entries
Protection against accidental changes
Cleanup
Temporary files, system cache, trash cleanup
APT cache, journal logs, thumbnail cache, browser caches
Configurable cleanup scope
Kernel Management
List installed kernels
Remove old/unused kernels
Set default kernel
Cleanup kernel packagesGRUB Editor
Edit GRUB configuration
Add custom kernel parameters (including NVIDIA Wayland optimizations)
Backup, restore, and update GRUB
Preset configurations for common scenarios
Shutdown Timer
Schedule system shutdown, reboot, or suspend
Configurable delay with countdown
Appearance
Theme switching (Light/Dark/System)
Accent color selection
Font size adjustment
Wallpaper management
Window behavior settings
Security
Admin password management (sudo)
Warning screen on first launch
Safe mode options
Multi-language Support
English, Italian, French, Spanish, German, Portuguese

Build TypesType DescriptionStandard (free) Full feature set, no license requiredAdvanced (paid) All features + license activationPersonal (dev) Advanced features without license check (for development/testing)


Requirements
Linux desktop (GTK3)
Flutter SDK 3.10+
Dependencies: smartmontools, lscpu, mpstat (optional, falls back to /proc/stat)

For Arch Linux Distributions:
sudo pacman -S libayatana-appindicator
sudo pacman -U super-linux-utility-1.9.2-1-x86_64.pkg.tar.zst

Super Linux Utility 1.9.0

Choose a tag to compare

@sviluppoarte1-lang sviluppoarte1-lang released this 14 May 14:40

Changes Summary — v1.9.0

  1. CPU Core Detection Fix (lib/services/system_monitor.dart)
    Bug: nproc was used to count CPU cores, but nproc returns logical threads (16 for a Ryzen 7 5700G). This was then multiplied by threads-per-core (2), yielding 32 threads instead of the correct 16 threads / 8 cores.

Fix: Physical cores are now read from lscpu via Core(s) per socket × Socket(s). nproc is used only for thread count. For a Ryzen 7 5700G, the app now correctly shows 8 cores / 16 threads.

  1. Chart Not Showing for Root/Filesystem (lib/screens/disk_analyzer_screen.dart)
    Bug: When selecting a base path (e.g. / or a mounted disk), the disk usage chart was populated only from ls-sized entries (4096 bytes per directory), making it effectively empty. The _getTopDirectories method (which runs du) was never called for the base path.

Fix: Added _loadDirectorySizesAsync method that:

Runs du -h -d1 -x with progressive timeout (normal → sudo) streaming partial results
Caches results via DiskCacheService
Updates _selectBasePath and _selectExternalDisk to trigger _loadDirectorySizesAsync after loading the file listing
3. Chart Label Alignment (lib/screens/disk_analyzer_screen.dart)
Bug: Size labels were rendered inside narrow bars (white text, unreadable) or outside bars (inconsistent position), causing misalignment across rows.

Fix: All size labels now render in a fixed-width 64px column to the right of every bar, keeping labels perfectly aligned on the same vertical axis regardless of bar width.

  1. Chart Text Bold & Uniform (lib/screens/disk_analyzer_screen.dart)
    All text in the chart widget (directory names, axis values, bar labels) now uses FontWeight.bold for consistent rendering.

  2. Version Bump — 1.8.6 → 1.9.0
    Updated version across 7 files: pubspec.yaml, build_deb.sh, build_rpm.sh, and info_screen.dart in both the main and publish_github directories.

For Arch distributions (Cachyos, Endeavour Os and similars) from terminal do this command:
sudo pacman -U super-linux-utility-1.9.0-1-x86_64.pkg.tar.zst

Super Linux Utility

Choose a tag to compare

@sviluppoarte1-lang sviluppoarte1-lang released this 26 Feb 18:10

Super Linux Utility—full-featured system manager for Linux. Manage systemd services, startup apps, temp cleanup, installed packages (APT, Snap, Flatpak), monitor CPU/RAM/disks, analyze disk usage, customize appearance; free standard edition; paid advanced adds GRUB editor, kernel and recovery

1 2 3 4

✨ Features

  • Services — View and manage systemd services, find what slows down boot, enable/disable/restart safely.
  • Startup apps — See what runs at login; enable or disable entries with protection for system apps.
  • Cleanup — Remove temp files from browsers, editors, dev tools, and system caches (APT, Snap, Flatpak).
  • Installed apps — List and manage apps from APT, Snap, Flatpak, and GNOME with dependency checks.
  • Monitor — Live CPU, RAM, disk, and GPU usage; process list with search and terminate.
  • Disk analyzer — See where space is used and manage large or old files.
  • Appearance — Customize fonts and system look (where supported).
  • Advanced edition (paid) — GRUB editor with backup, kernel management, and system recovery.

Two editions: Free Standard (all of the above except GRUB/Kernel/Recovery) and paid Advanced (full feature set). Unlock Advanced from the app via Info or Activate / Premium.


📥 Installation

.deb (Ubuntu / Debian)

  1. Go to Releases.
  2. Download:
    • Standard (free): super-linux-utility_1.8.6_amd64.deb
    • Advanced (paid): super-linux-utility-advanced_1.8.6_amd64.deb
  3. Install:
    sudo dpkg -i super-linux-utility_1.8.6_amd64.deb
    sudo apt-get install -f   # if you see dependency errors
  4. Launch Super Linux Utility from your application menu.

From source

git clone https://github.com/sviluppoarte1-lang/superlinuxutility.git
cd superlinuxutility
flutter pub get
flutter run -d linux

Release build: flutter build linux --release → binary in build/linux/x64/release/bundle/.


🖥️ Requirements

  • Linux with systemd (e.g. Ubuntu 20.04+, Debian, Fedora)
  • x86_64 (amd64)
  • GTK 3, glib2 (usually already installed)

🚀 First run

  1. Start the app from your menu.
  2. Choose language and accept the warning if shown.
  3. Optionally set your admin password when first needed (stored securely).
  4. Use the tabs: Services, Startup apps, Cleanup, Installed apps, Monitor, Disk analyzer, Settings, Info.

📄 Links


📜 License

GPL-3.0-or-later. Author: Marco Di Giangiacomo.