--- name: "Watched Together" guid: "aa3288a0-e8c1-43e2-8045-8c3411142a5b" version: "0.0.3.0" targetAbi: "10.11.0.0" framework: "net9.0" overview: "One shared login for several people; watched state flows back to each member's own account" description: > Watched Together lets several users share a single viewing account. Any member's password unlocks the shared account, and anything marked watched or unwatched there propagates one-way to each member's individual account. A shared account is granted only the libraries every member can already reach, so sharing an account never grants access nobody had. This is not synchronized playback - for watching in lockstep across devices, use Jellyfin's built-in SyncPlay. Watched Together solves the "one TV, one login, but everyone's Continue Watching should stay correct" problem instead. category: "General" owner: "dtourolle" artifacts: - "Jellyfin.Plugin.WatchedTogether.dll" build_type: "dotnet" dotnet_configuration: "Release" dotnet_framework: "net9.0" # Point at the plugin project rather than the solution so the test project is not packaged. project: "Jellyfin.Plugin.WatchedTogether/Jellyfin.Plugin.WatchedTogether.csproj" changelog: > Fixes a startup crash: installing 0.0.2 left the server unable to boot with "a circular dependency was detected for the service of type IUserManager". Jellyfin builds every authentication provider while constructing the user manager, so the plugin's provider now resolves its group services on first login instead of at construction time.