Skip to content

Sync with Trakt, Simkl, or MDBList (Beta)

Silo is in active development before 1.0. These guides are updated frequently.

Connect a Silo profile to a Trakt, Simkl, or MDBList account. Silo can then import watched history and resume points, send your watched changes, and report what you’re playing. Watch-provider plugins can add other services.

You set this up in the web app. History and progress it imports appear in every Silo app signed in to the same profile.

An administrator enters Trakt and Simkl application credentials in Admin > Settings > Watch Providers before anyone can connect those services. MDBList needs no server setup: each person enters their own API key. Providers added by a plugin may need their own configuration.

To get Trakt credentials, create an API app on the Trakt developer portal. Trakt requires a verified GitHub account to create one. Silo signs in with a device code, so enter urn:ietf:wg:oauth:2.0:oob under Redirect URIs. Copy the app’s client ID and client secret into Silo.

If no provider is set up, the personal Watch Providers page says so.

  1. In the web app, switch to the profile whose history you want to sync.
  2. Open Settings > Watch Providers.
  3. Select Connect for the provider.
  4. Sign in the way the provider asks. For a device code, select Copy code, open the provider’s activation page, and paste it there. For MDBList, enter your API key.
  5. Choose which of the options below to turn on.

Each connection belongs to one profile. Other household members connect their own profiles.

Free Trakt accounts can connect only a limited number of apps. If Trakt won’t authorize Silo, remove an app you no longer use from your Trakt account’s connected apps, then try again.

The options shown depend on what the provider supports.

OptionEffect
Import watched historyBrings completed plays from the provider into this profile.
Import paused progressUses the provider’s resume point when it is newer than Silo’s.
Send watched changesSends watched marks and completed plays to the provider.
Send unwatched changesRemoves matching history on the provider when you mark something unwatched.
Sync favorites / Sync watchlistImports the provider’s list and sends items you add in Silo.
Sync favorite removals / Sync watchlist removalsRemoves items on the provider when you remove them in Silo.
Mirror watchlist orderSorts your Silo watchlist in the provider’s order. Items not on the provider’s list stay at the bottom.
Import ratings / Send ratingsConverts between the provider’s 10-point ratings and Silo’s stars.
Scrobble playbackReports starts, pauses, resumes, and stops while you watch.

Select Sync now to sync straight away. The connection card shows when it last imported and exported, how many items transferred, and any error. Titles that aren’t in your Silo libraries, or that the provider can’t match, don’t transfer.

If the provider stops accepting your sign-in, for example after you revoke Silo’s access in your provider account, the card shows the error on every sync. Select Disconnect, then Connect again.

Disconnect removes the connection but doesn’t undo changes that were already synced in either direction.

To move history from Plex, Jellyfin, or Emby, use watch-history import. For incoming Plex or Jellyfin events, see watch-state webhooks.