Skip to content

v0.2.5 — UX polish pass

Choose a tag to compare

@awn007-eng awn007-eng released this 10 Jun 11:19
· 13 commits to main since this release

A polish-focused release driven by an outside-Claude UI/UX review. No new tabs, but the existing ones read a lot better — especially under high core counts, at idle, and on first launch.

CPU per-thread grid

  • Reflows columns on window resize: narrow window → fewer columns, no clipping.
  • Vertical scroll area kicks in when even minimum cell size won't fit.
  • Last partial row is centered under the rows above (32 threads on 7 columns no longer left-clings).
  • Cells have a 100×50 readable floor so labels like CPU 117 won't clip even on Threadripper-class systems.

Processes

  • Numeric columns (PID, CPU %, Memory, Disk, Threads) are right-aligned with a monospace font role — digits and unit suffixes line up vertically, scanning for heavy hitters is faster.
  • Group header rows (User processes (N) / System processes (N)) get a faint teal background tint so they read as section dividers, not just bolder text.

Startup apps

  • Icons paint a fallback placeholder immediately and cache resolved themed icons. No more empty slots flashing on cold theme caches or first-paint screenshots.
  • Empty-state copy rewritten to be friendlier and explain where entries come from.

Sparkline rendering (affects every graph in the app)

  • Whole-cell vertical accent wash — faint at the top, stronger at the baseline — so idle/flat traces have presence instead of feeling like empty boxes.
  • Trace stroke thickened to 1.8px so it reads more confidently.
  • Cell border alpha softened so the per-thread grid looks like 32 quiet cells, not 32 empty boxes.

Window/system polish

  • Window + taskbar icon now resolves via Wayland's setDesktopFileName + a bundled SVG fallback. KWin/Mutter stop showing the generic 'W' fallback.
  • Toolbar buttons (Overall, End task, Refresh, 60s/10min/1hr time-scale) unified via a new shared lindoze/styles.py — same hover, same disabled state, same checked state everywhere.

README

  • Softened the "feels native to KDE / GNOME" claim to "tested on KDE; GNOME visual fit unverified" — matches the rest of the README's honest-limits tone. GNOME testing is on the wishlist.

Install

pipx install lindoze
# or
pipx upgrade lindoze

🤖 Generated with Claude Code