Skip to content

Understand where information goes

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

Your Silo server keeps your libraries, accounts, and watch history. It contacts outside services for metadata, plugins, and the features an administrator turns on. This page lists those services. If someone else runs your server, they control these settings.

The Silo apps, the diagnostics service, and the push relay are covered by the privacy policy. That policy doesn’t apply to a self-hosted server; your server’s administrator and each outside provider have their own policies.

ServiceWhen it’s contactedWhat’s sentOn by default?
Silo plugin catalog on GitHubAt startup, once a day, and when an administrator opens the plugin catalogA request for the catalog and any plugin being installed or updatedYes
Approved community plugin catalog on GitHubSame as the Silo catalogSame as the Silo catalogNo. Turn on Include approved community plugins under Admin > Plugins
TMDB and TVDB, through their metadata pluginsWhen Silo matches or refreshes metadataTitles, years, language, and IDs to look up, with the plugin’s API keyYes. Both plugins are installed on first start
TMDB, for requests and TMDB-based collectionsWhen someone searches or browses requests, or such a collection syncsSearch text and TMDB IDsNo. Requests stay off until an administrator turns them on
TheIntroDB, through its markers pluginWhen an episode starts playing, and during a daily marker syncThe title’s TMDB, TVDB, or IMDb ID, season and episode numbers, and the file’s durationYes. The plugin is installed on first start
TheIntroDB contributionsWhen an administrator submits markers, or daily if automatic contribution is onMarker type and times, file duration, and the title’s IDs, with the administrator’s TheIntroDB API keyNo
Subtitle providers: OpenSubtitles, SubDL, SubSourceWhen someone searches for or downloads a subtitleTitle, IMDb ID, languages, and season and episode. OpenSubtitles also gets a hash of the video file, and SubDL gets its file nameNo. Each provider needs to be turned on and given credentials
AI text modelWhen subtitle or description translation runsSubtitle text, or descriptions and taglinesNo
AI speech-to-text modelWhen Silo creates subtitles from audioThe audio track, in chunksNo
Embedding model for recommendationsDuring scheduled recommendation jobsCatalog textNo
Silo Push Relay (push.siloserver.org)When a notification needs to reach a phone or tablet that allowed notificationsA content-free wake-up: the device’s push token and delivery IDs, with no titles, message text, or server addressYes on new servers. See mobile push
The browser’s push serviceWhen a browser that allowed notifications needs oneThe encrypted notification, including its title and textYes
Email (SMTP), Discord, and webhooksWhen a notification or email is sent through that channelThe notification or email contentNo. Each needs setup
Trakt, Simkl, MDBList (Beta sync)Only for a profile that connected an accountWatch history, progress, watchlist, ratings, and playback activity, depending on the options chosenNo
Trakt and MDBList listsWhen an administrator creates or syncs a list-based collectionRequests for the listNo
plex.tv or Emby ConnectDuring a watch-history import that signs in thereYour Plex or Emby Connect sign-in, then requests for your servers and watch historyNo
GitHub and npm, for Jellyfin’s web playerWhen an administrator installs or updates the Jellyfin web playerDownload requestsNo

Silo has no built-in analytics or usage telemetry. It exports traces and logs over OpenTelemetry only when the operator sets OTEL_EXPORTER_OTLP_ENDPOINT or SILO_OTEL_ENABLED.

The web app and native apps load some artwork, profile avatars (DiceBear), and trailers straight from those services rather than through your server. The privacy policy lists them under third-party artwork, avatars, and trailers.

In a native app, Settings > Diagnostics chooses where reports go:

  • Silo Diagnostics sends them to the project’s diagnostics service. The privacy policy describes what it keeps and for how long.
  • My Silo Server in the Apple apps, or This Silo server in the Android apps, sends them to the server you use, where its administrator can read them.

Crash Reports controls automatic reports: Ask, Always, or Never (Ask before sending, Always send, or Never send on an Android phone or tablet). Always isn’t offered for Silo Diagnostics. Reports can include device details and logs. A report sent to your own server can also include playback-session IDs.

To send a report and share its ID, see Report a problem.