A Playnite extension that syncs your game library to Apollo/Sunshine streaming applications.
- Automatic sync -- exports games matching your filters to Apollo/Sunshine's
apps.jsonon install, library update, settings change, or Playnite startup (each individually configurable) - Filter presets -- uses your existing Playnite filter presets to decide what gets exported (OR logic when multiple are selected). Filter by tag, platform, category, completion status or anything else by building the preset in Playnite's library view. Unchecking a preset removes its games from
apps.jsonon the next sync, unless they are pinned. - Cover art -- exports each game's Playnite cover as box art, re-encoded to PNG and fitted to the 3:4 frame Moonlight expects so it is not stretched. Can be turned off entirely if you prefer to set artwork yourself in Apollo/Sunshine. Note that Moonlight caches box art per app on the client, so changed artwork may not appear until you clear the client's cache or re-add the host.
- Pin/unpin -- pin games to prevent auto-removal even when they stop matching filters
- Manual export/remove -- right-click context menu for individual games. A game you remove by hand stays removed; sync will not re-add it until you export it again.
- Manage exported games -- view and manage all synced games from the settings tab
- Preserves your own entries -- only adds and removes the app entries it created. Note that saving
apps.jsonalso normalizes it: UUIDs on all entries are upper-cased, entries without a UUID are moved to the end, and any array element that is not a JSON object is dropped. - Notification control -- always, on sync only, or never
- Permissions handling -- prompts to fix write permissions if
apps.jsonis in a protected directory
Download the latest .pext from Releases and open it, or install from the Playnite add-on browser.
- Go to Extensions > ApolloSync > Settings
- Set the path to your
apps.json(or leave blank for default location) - Select one or more Playnite filter presets (create them in Playnite's main library view first)
- Enable desired sync triggers (library update, startup, settings change)
Requires .NET Framework 4.6.2 SDK and Task.
git clone https://github.com/sharkusmanch/playnite-apollo-sync.git
cd playnite-apollo-sync
task all