Stingray
A Jellyfin client for the Apple TV. Attempts to use as many of the native APIs as possible.
Install / Use
/learn @benjaminRoberts01375/StingrayREADME
Stingray
A super native, super fast Jellyfin client
<a href="https://testflight.apple.com/join/GSgjYB22"><img src="https://testflight.apple.com/images/testflight-iOS-400x400_1x_40.png" width="50pt" alt="Download on TestFlight"></a>
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
Quickly continue shows, and browse newly uploaded content.
Player
Supports last episode, picking episodes, next episode, subtitles, audio streams, video streams, reduce loud noises & vocal boosting, and PiP.
Media Preview
A clean view of the content art with quick access to content metadata.
Media Details
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.
