-
released this
2026-05-22 06:51:21 +00:00 | 95 commits to main since this releaseChanged
- Dashboard headline tiles are now history trend graphs instead of single-value gauges —
GPU temp, GPU load, CPU temp, and memory each plot their recent history (with the current
value, window min/max, and a dashed warning-threshold line), so you can see changes over time
rather than only the instantaneous reading. NewHistoryGraphwidget (QPainter, no new deps).
Downloads
- Dashboard headline tiles are now history trend graphs instead of single-value gauges —
-
released this
2026-05-22 06:44:13 +00:00 | 97 commits to main since this releaseAdded
- Run Diagnostic now explains itself and can launch the game. Clicking Run Diagnostic shows
what to do — play the game, reproduce the crash, then Finish & analyze (and that data
survives a hard freeze + reboot) — and offers Launch game & start (asks Steam to run it by
appid) or Start without launching. The recording banner now spells out the next step
instead of just showing a sample count.
Fixed
- Button labels containing "&" (e.g. "Finish & analyze") rendered as "Finish _analyze" because
Qt treated the "&" as a keyboard mnemonic — now escaped so the ampersand shows literally.
Downloads
- Run Diagnostic now explains itself and can launch the game. Clicking Run Diagnostic shows
-
released this
2026-05-22 06:32:48 +00:00 | 99 commits to main since this releaseAdded
- Guided diagnostic in the GUI. Each game on the Games page now has a Run Diagnostic
button → a focused, game-tagged capture starts and a recording banner appears (live sample
count, GPU-lost indicator) with Finish & analyze / Discard. Finishing opens a results
dialog: the window-scoped capture summary (peak temps/power, events, last samples) plus the
health findings as cards. The banner persists/restores if you navigate away and back while a
capture is running. Sharescore/diagnostic.pywith the CLI (one flow, three front-ends).
Downloads
- Guided diagnostic in the GUI. Each game on the Games page now has a Run Diagnostic
-
released this
2026-05-22 06:28:38 +00:00 | 101 commits to main since this releaseAdded
- Guided diagnostic session (CLI) — the seed use case, end to end.
rigdoctor diagnose start --game "<name>"runs a focused crash-capture tagged with that game (its own
diagnostic log, so the report is scoped to just that session),diagnose statusshows
progress, anddiagnose finishstops it and prints a combined report: the capture
summary (peak temps/power, GPU-lost events, last samples — M3) plus the health findings
(Xid/SMART/driver/etc. — M4). The game can be given by--gameor--appid(resolved from
the Steam scan), and is recorded as a log event so it survives a crash + reboot. - Shared orchestration lives in
core/diagnostic.py(one callable for CLI/GUI/tray, per
ARCHITECTURE §7.1); the recorder/record rungained an optional--gametag.
Downloads
- Guided diagnostic session (CLI) — the seed use case, end to end.
-
released this
2026-05-22 06:22:57 +00:00 | 103 commits to main since this releaseChanged
- When an Environment Apply/Install fails, the status now shows the real reason
(cancelled at the password prompt vs. the system rejecting the change, e.g. a BIOS/kernel-
locked PCIe ASPM policy) instead of a vague "cancelled, or needs privileges".
Downloads
- When an Environment Apply/Install fails, the status now shows the real reason
-
released this
2026-05-22 06:05:41 +00:00 | 106 commits to main since this releaseAdded
- Actionable Environment page (M6) — install & apply, not just advice. Findings that
recommend a tool or a setting are now one-click:- Install buttons for GameMode, MangoHud, and cpupower (added to the M9 component catalog,
so they also appear on the Setup page with the existing installer). - Apply controls for runtime-reversible tunables — a dropdown of the live options + Apply,
via a single pkexec prompt, no reboot: CPU governor, NVIDIA persistence mode,
PCIe ASPM policy, vm.swappiness, Transparent HugePages (core/fixes.py). The
chosen value is validated against the live options before anything runs. - This is the consent-gated apply milestone D9 anticipated, scoped to safe settings (D22).
GRUB-based fixes and CPU mitigations stay suggestion-only;rigdoctor gameenvstill prints
the exact commands for headless use.
- Install buttons for GameMode, MangoHud, and cpupower (added to the M9 component catalog,
Changed
- The
Findingmodel gained optionalaction(installable component) andfix(applyable
tunable) fields; the sharedfinding_cardwidget renders the matching control.
Downloads
- Actionable Environment page (M6) — install & apply, not just advice. Findings that
-
released this
2026-05-22 05:54:12 +00:00 | 108 commits to main since this releaseAdded
- Gaming environment checks (M6) — the evaluate-and-suggest engine. A new read-only report
(D9) that flags system settings which hurt gaming stability/performance and gives the exact fix
command. Checks: PCIe ASPM, NVIDIA persistence mode, CPU governor (the three that
map to the seed-case GPU bus-drop / Xid 79), GameMode, MangoHud,vm.swappiness, shader disk
cache, Transparent HugePages, CPU mitigations, and installed Proton versions.- CLI:
rigdoctor gameenv(text or--json). - GUI: a new Environment page (findings cards, auto-runs on open), reusing the M4
health-report card style via a sharedfinding_cardwidget.
- CLI:
Fixed
- Notification icon now uses the RigDoctor icon (matching the app/dock) instead of a generic
stock icon — resolved from the installed icon theme, the bundled asset, then a stock fallback.
Downloads
- Gaming environment checks (M6) — the evaluate-and-suggest engine. A new read-only report
-
released this
2026-05-22 05:45:00 +00:00 | 111 commits to main since this releaseAdded
- Gaming environment checks (M6) — Steam game detection. RigDoctor now finds your Steam
libraries (across multiple drives, vialibraryfolders.vdf) and the games installed in each
(parsingappmanifest_*.acf— stdlib only, no Steam tooling needed). Runtimes, Proton builds,
and redistributables are filtered out.- Opt-in libraries: detected libraries are listed with a per-library game count; you check
the ones to scan. Nothing is scanned until you pick a library. - Background scan on every launch: the GUI rescans the selected libraries in the background
when it opens and flags games installed since the last scan with a NEW badge plus a count
on the Games sidebar item (cleared when you view the page). Results are cached
(~/.local/state/rigdoctor/games.json) so the list shows instantly. - CLI:
rigdoctor gameslists detected games;rigdoctor games libraries [--enable PATH | --disable PATH | --all]lists/selects libraries (headless-complete, D17).
- Opt-in libraries: detected libraries are listed with a per-library game count; you check
- Config now supports list values (TOML arrays);
steam_librariesrecords the selected libraries.
Downloads
- Gaming environment checks (M6) — Steam game detection. RigDoctor now finds your Steam
-
released this
2026-05-21 18:28:06 +00:00 | 113 commits to main since this releaseFixed
- Shared terminal now has scrollback — large output (e.g.
ls -la) can be scrolled up to
read; it keeps a history buffer and only auto-scrolls to the bottom when you're already there.
Downloads
- Shared terminal now has scrollback — large output (e.g.
-
released this
2026-05-21 18:26:08 +00:00 | 114 commits to main since this releaseChanged
- Removed the GUI Inventory tab — use the CLI
rigdoctor inventoryinstead. (Inventory is
still collected for the relay guest view, so a remote helper still sees the host's hardware.)
Fixed
- Shared terminal caret now sits at the real cursor position (row and column) instead of
the start of the line.
Downloads
- Removed the GUI Inventory tab — use the CLI