Skip to content

A Jellyfin client for the Apple TV. Attempts to use as many of the native APIs as possible.

License

Notifications You must be signed in to change notification settings

benjaminRoberts01375/Stingray

Repository files navigation

Stingray Logo

Stingray

A super native, super fast Jellyfin client

License platforms tvOS

Download on Apple TV   Download on TestFlight

Key Features

  • Stream full or partial bitrate content.
  • Pick and choose your video streams, audio streams, and subtitles.
  • Compatible with movies and shows.
  • Switch episodes within the player.
  • PiP
  • View content metadata like actors/directors, episode/series descriptions, and ratings.
  • Resume movies and episodes.
  • Multiple profiles.
  • Integrates with optional loud noise reduction and voice boosting.
  • Content fuzzy searching.
    • Search movies, show titles, and episode titles.
  • Connect via HTTP or HTTPS

This is an unofficial Jellyfin companion app to make watching your content easier on your Apple TV. To use Stingray, you must have a Jellyfin server setup either on your own network or in the cloud. Find out more at jellyfin.org.

Walkthrough

Home

Home Quickly continue shows, and browse newly uploaded content.

Player

Player Supports last episode, picking episodes, next episode, subtitles, audio streams, video streams, reduce loud noises & vocal boosting, and PiP.

Media Preview

Media Details 1 A clean view of the content art with quick access to content metadata.

Media Details

Media Details 2 Extensive content metadata.

Long-Term TODO List

Login

  • Support Jellyfin's Quick Connect feature.

Profiles

  • Show all available profiles on Jellyfin server.
  • Allow "locking" some profiles with a pin.
  • Move profiles to home screen.
    • Repurpose existing profile screen for settings, continue to show profiles there.

Settings

  • Expose existing bitrate option.
  • Custom background colors and gradients.
  • Store preferred language per user based on last used audio track.

Media Picker

  • Unwatched media gets a blue background.

Detail Media View

  • Episode thumbnails where the thumbnail cannot fill the container should use the loaded thumbnail to blur background, instead of the unreliable blur hash.
  • Continue watching can suggest wrong episode.
  • Optionally blur unwatched TV episodes.
  • Replace options for continuing and restarting episodes with an alert to be shared with movies for consistency.

Playback

  • Live TV.
  • Add a "Streaming Stats" page in the player to show current playback status.
    • Is Transcoding & Reason.
    • HDR standard, tone mapping to SDR, or native SDR.
    • Current bitrate (could be variable).
    • Playback resolution.
  • Restart (episode) button.

Code Quality

  • Move all JSON parsing to inside class declarations.
  • Break up the Detail Media View into smaller pieces.
  • Comment all class/struct/enum variables and functions.

About

A Jellyfin client for the Apple TV. Attempts to use as many of the native APIs as possible.

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Languages