v0.2.5 — UX polish pass
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 117won'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