Skip to content

tuxctl v0.2.0

Choose a tag to compare

@Seqat Seqat released this 17 Sep 13:14
· 119 commits to main since this release

v0.2 expands tuxctl's system monitoring capabilities while keeping the
application lightweight, responsive, and keyboard-first.

Highlights

  • Redesigned Overview with dedicated System and Hardware dashboards
  • Live aggregate and per-logical-CPU utilization
  • Bounded CPU utilization history and load averages
  • Live RAM usage and filesystem capacity
  • GPU, storage, and physical network interface inventory
  • Compact live network summary on Overview
  • System CPU and RAM summary on the Processes screen
  • Improved responsive layouts down to 40×15 terminals
  • More consistent screen hierarchy and gauge presentation

Reliability & Safety

  • PID-safe SIGTERM/SIGKILL using Linux pidfds
  • Fail-closed process signaling when safe pidfd signaling is unavailable
  • Bounded newest-wins communication for periodic collector snapshots
  • Bounded Journal ingestion with fair terminal/input scheduling
  • Reliable Journal failure reporting
  • Hardened terminal restoration and resize behavior
  • Correct stale-state handling for Process and Network collector failures
  • Improved Network counter lifecycle and recovery handling
  • Correlated/coalesced Service refresh generations
  • Bounded runtime histories, queues, and log storage

UI

  • Removed redundant page titles across data screens
  • Increased useful table/log viewport space
  • Unified CPU/RAM gauge presentation
  • Improved narrow-terminal tab layout
  • Refined Overview CPU, RAM, storage, and Network presentation

Verification

  • 225 automated tests passing
  • cargo fmt --check PASS
  • cargo check PASS
  • cargo clippy --all-targets --all-features PASS
  • cargo test PASS
  • cargo build --release PASS

Minimum supported terminal size: 40×15.

Installation

Linux only

git clone https://github.com/Seqat/tuxctl.git
cd tuxctl
cargo install --path .

Then run:

tuxctl