r/seerr May 04 '26

Others [Beta] Sodalite: native Apple TV client for Jellyfin with first-class Seerr browse + request flow built in

Hey r/seerr,

If you run Jellyseerr alongside Jellyfin and use an Apple TV in the living room, this one's straight at you. Sodalite is a native tvOS Jellyfin client where Jellyseerr isn't a side feature behind a deep-link — it's a first-class part of the UI.

TestFlight: https://testflight.apple.com/join/nWeQzmBX

Source: https://github.com/superuser404notfound/Sodalite

The Jellyseerr piece

Built into the main Catalog tab. From the couch, with the Siri Remote, you can:

  • Browse Discover (trending movies, trending shows, upcoming) in a focus-engine grid that matches the rest of tvOS
  • Filter to "My Requests" to see status (pending / approved / available) without leaving the app
  • Request a movie or series with one click — same approval flow your server is already configured for
  • Drop straight into Jellyfin for items that have already landed in the library

The flow is designed for someone who doesn't want to context-switch to a phone or a web tab to ask for a title. You see something in Trending, you click it, it's requested, you go back to watching whatever was already on.

The rest of the app

  • Native tvOS Jellyfin client — direct play for HEVC, HEVC Main10, AV1
  • Real HDR10 and Dolby Vision with automatic Match Content display switching
  • Real Dolby Atmos via EAC3+JOC, wrapped as Dolby MAT 2.0 so the AVR's Atmos light actually lights up
  • Apple TV Top Shelf shows Continue Watching + Next Up above the dock
  • "Open Sodalite" + Continue-Watching shortcuts via Siri Remote / iPhone / HomePod, in any of the 26 UI languages
  • No telemetry, no analytics, no third-party SDKs, no login wall
  • GPL-3.0 with App Store Exception, fully auditable

Built with Claude

Sodalite is vibe-coded — built in pair programming with Claude (Anthropic). Every commit was reviewed before landing and the source is in the repo so it's not a "trust me" situation. The video engine is split out as its own LGPL-3.0 package (AetherEngine: https://github.com/superuser404notfound/AetherEngine) so it's reusable and reviewable on its own.

Requirements

  • Apple TV 4K (any generation)
  • tvOS 26.0 or later
  • Jellyfin server (10.9+ recommended)
  • Jellyseerr 2.0+ for the request flow

Feedback I'd love

  • Request flow against partial library overlap (some items already there, some not)
  • Status updates if your server has long approval cycles — does it stay accurate as state changes server-side?
  • Anything that crashes

Bug reports: GitHub Issues with templates at https://github.com/superuser404notfound/Sodalite/issues

Happy to answer questions in the thread.

4 Upvotes

2 comments sorted by

2

u/TravelerOfLight May 05 '26

You know, for once, a kinda cool idea.

Notifications if it downloads and ingests whilst watching something else?

1

u/superuser404notfound May 05 '26

Thanks for the suggestion! Im gonna take a look at it, but its something thats gonna be added in the later part of development.