Track gameplay sessions, visualize playtime trends, and monitor hardware performance directly inside Playnite.
- Advanced activity tracking: records session date and elapsed time per game, then aggregates trends by day, week, month, source, and genre.
- Per-game performance insights: displays average metrics and session-level details such as FPS, CPU/GPU usage, RAM usage, temperatures, and power.
- Hardware monitoring providers: supports Windows Performance Counters, WMI, LibreHardware, HWiNFO, MSI Afterburner, and RivaTuner depending on your setup.
- QuickSearch integration: lets you search games by activity data using FPS, session duration, or date queries.
- Built-in data tools: includes CSV export, data mismatch checks, isolated-data detection, transfer tools, and database maintenance actions.
- Theme integration points: exposes controls for custom themes in game details, list views, and dedicated activity views.
Not implemented
GameActivity integrates with Playnite QuickSearch (command key: ga) and adds sub-commands to filter games by recorded activity data.
Example queries:
ga fps > 60ga fps 30 <> 60ga time > 2 hga date 2025-01-01 <> 2025-01-31
| Parameter | Purpose | Syntax | Example |
|---|---|---|---|
fps |
Filter by average FPS | fps <value, fps >value, fps <min> <> <max> |
fps > 75 |
time |
Filter by session duration | time <value> <unit>, time >value <unit>, time <min> <unit> <> <max> <unit> |
time 30 min <> 2 h |
date |
Filter by session date | date <YYYY-MM-DD, date >YYYY-MM-DD, date <start> <> <end> |
date > 2026-01-01 |
Notes:
- Filters are not combinable in one query (
fps,time, anddateare used separately). - Commands are interpreted in a case-insensitive way for parameter names.
- Date format should remain
YYYY-MM-DDfor reliable parsing.
- Enable or disable integration buttons in header, sidebar, and game details.
- Configure chart visibility, axis display, data density, and displayed metric series.
- Adjust session handling rules (ignore short sessions, cumulative behavior, paused-time subtraction).
- Enable logging and select automatic or manual provider mode.
- Configure provider-specific options (for example HWiNFO sensor IDs / indexes, LibreHardware remote endpoint, RivaTuner usage).
- Set fallback and cache behavior for stability when a provider fails.
- Configure in-game warning thresholds for FPS, CPU/GPU temperature, CPU/GPU usage, and RAM usage.
- Tune analysis windows used for recent activity and chart grouping.
Auto-detection can work in many setups, but manually selecting and configuring your preferred provider often gives more accurate and stable metrics.
- Open Playnite.
- Go to Add-ons > Browse > Generic.
- Search for
GameActivityand install it. - Restart Playnite if requested.
Official Playnite guide: Installing Extensions
- Download the latest
.pextfile from Releases. - In Playnite, open Add-ons > Install from file.
- Select the downloaded
.pext. - Restart Playnite.
- Bug reports: Open an issue
- Feature requests: Request an enhancement
- Pull requests: Submit a PR targeting the
develbranch - Translations: Contribute on Crowdin
- Wiki & troubleshooting: Project wiki
If this plugin helps you, you can also support:
This project is licensed under the MIT License.