Skip to content

Repository files navigation

ApolloSync

A Playnite extension that syncs your game library to Apollo/Sunshine streaming applications.

Features

  • Automatic sync -- exports games matching your filters to Apollo/Sunshine's apps.json on 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.json on 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.json also 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.json is in a protected directory

Installation

Download the latest .pext from Releases and open it, or install from the Playnite add-on browser.

Setup

  1. Go to Extensions > ApolloSync > Settings
  2. Set the path to your apps.json (or leave blank for default location)
  3. Select one or more Playnite filter presets (create them in Playnite's main library view first)
  4. Enable desired sync triggers (library update, startup, settings change)

Building

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

License

MIT

About

Playnite add-on to automatically export games to Sunshine/Apollo

Topics

Resources

Stars

7 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages