Skip to content

Playnite Bridge v1.1.0

Choose a tag to compare

@rollacode rollacode released this 29 Mar 13:16
· 30 commits to main since this release

Playnite Bridge v1.1.0

New Features

Advanced Query Engine — POST /api/games/query
One endpoint to rule them all. Combine any filters, sort by anything, or use groupBy for instant analytics:

{"genres": ["RPG"], "playtimeMin": 3600, "sort": "playtime", "descending": true}
{"groupBy": "genre"}
{"groupBy": "developer", "playtimeMin": 36000}

Filters: name, installed, favorite, hidden, playtime range, release year range, genres, categories, tags, features, developers, publishers, platforms, source, completion status, uncategorized, untagged.
GroupBy: genre, developer, publisher, source, platform, year, completionStatus — returns [{group, count, totalHours}].

Plugin Integration

  • GET /api/games/{id}/achievements — achievement data from SuccessStory (unlock status, rarity %, dates)
  • GET /api/games/{id}/activity — play session history from GameActivity (timestamps, durations)
  • GET /api/plugins — list all loaded, installed, and disabled plugins

AI Skill updated with all new endpoints documented — AI agents can now query your library analytically, check achievements, and explore play sessions.

Architecture

Complete SOLID refactor — from 1 file (2100 lines) to 22 files with clean separation:

  • Handlers/ — 9 domain handlers
  • Services/ — 4 business logic services
  • Helpers/ — 4 utility classes
  • Server/ — HTTP server, router, request context
  • Plugin entry point — 217 lines
  • 114 unit tests (NUnit)

Installation

From Playnite addon browser (after next database update):
Search "Playnite Bridge" in Add-ons → Browse

Manual install:

  1. Download PlayniteBridge_v1.1.0.pext below
  2. Double-click — Playnite installs it automatically
  3. Restart Playnite

Upgrading from v1.0.x

  1. Close Playnite
  2. Install the .pext or overwrite the DLL
  3. Restart — your API token is preserved