Repository navigation
Linux System Profiler v0.8.8
An Apple System Information-style profiler for Linux: your CPU, RAM, storage, GPU, displays, network, and installed software in one calm window — plus update checking for apt, dnf, and pacman, with safe, targeted applies that only ever happen with your explicit approval, group by group.
This release rolls up everything since the v0.8.5 public test build, plus the fixes from an external re-audit of v0.8.7.
v0.8.8 — audit fixes
An external re-audit scored the codebase 84% (up from 68% at v0.8.0) and flagged three real defects plus a house-rule violation. All are fixed in this build:
- Update counts are never silently stale on apt. A scan now carries the freshness of the package lists it read: when the lists are older than apt's daily refresh rhythm, the Updates tab says the counts may be out of date (and when they were last refreshed), and the app runs the refresh-first Check automatically once at launch so first-screen counts are current. A refresh that doesn't complete leaves the warning up — labelled, never silently wrong.
- Export scrubbing covers more identifier shapes. Shared reports now also mask raw 32-character hex UUIDs (the machine-id shape), FAT volume serials (XXXX-XXXX), and identifiers sitting in
/dev/disk/by-uuid/…paths — under any key, not just the anticipated ones. Bounded patterns, verified by tests, so legitimate hashes and version strings are not over-redacted. - "Not mounted" means not mounted. Asking the disk speed test to measure an unmounted partition now answers "Not mounted — mount this drive to run a test" (the picker's own words) instead of claiming the drive disappeared.
- Collectors confess. If lsblk, smartctl, or the network address tool fails or is missing, the profile records it and the health view shows what couldn't be read — a section is never silently empty and pretending otherwise. Capped lists (manually installed packages, login history) now say when they've been truncated, too.
What's new since v0.8.5
Disk speed test, rebuilt (v0.8.6)
- Every drive is found now: the picker enumerates all fixed disks and partitions — internal, external, and unmounted (including eMMC storage that never appears in a mounted-filesystem listing). Unmounted drives are listed honestly, labeled "Not mounted — mount this drive to run a test," instead of being invisible.
- The boot drive is testable: the test file is placed in a writable folder on the same filesystem as the drive you picked (proven by device ID, so it can never measure the wrong disk), and the result tells you where it ran and why.
- Errors speak plainly: permission, disk-full, and read-only failures explain what happened and what to do — no more raw "os error 13."
Two speedometers (v0.8.7)
- The disk speed test now shows Write and Read meters side by side, like the network test: the Write needle sweeps during the write phase and holds its final number while Read takes its turn. Both dials stay parked on their results when the test finishes.
Also in this release (carried from v0.8.5)
- Full machine inventory (17 collectors) with shareable reports that scrub serial numbers, UUIDs, and machine IDs first
- Updates hub: check-first by design; explicit per-group applies; administrator prompts that work the way GUI users expect
- Honest results: if Ubuntu defers a package due to phased rollout, the app says so — it never declares "up to date" when it isn't
- Output dialogs with one-click Copy for easy bug reports
- Plain-language hints on technical terms (the little ? in a label explains it, briefly)
- Report a Bug and Request a Feature built in
Honest limits (early development)
- Developed and tested primarily on an apt-based system (Zorin/Ubuntu family). Fedora, Arch, and openSUSE reports are especially valuable right now.
- No USB device history, no hw-probe submission, no history diffing yet.
- Rough edges exist. Every bug report genuinely shapes the next release.
Install
Download the binary below, make it executable (chmod +x), and run it. No installer, no dependencies to chase — the app checks for and installs what it needs via your OS prompts.
Binary MD5: 3c30846c817d2f2d90bafe6cd5d6f271
Free and open source (MIT), built with Rust + Tauri.