l984-451/Rivulet

▲ 33 stars today★ 245⑂ 35

A native Apple TV app for Plex, Jellyfin, and Live TV

About l984-451/Rivulet

l984-451/Rivulet is an open-source project on GitHub, mainly written in Swift. A native Apple TV app for Plex, Jellyfin, and Live TV It currently holds 245 stars and 35 forks with 95 open issues, and was last pushed on 2026-11-02 (repository created 2025-12-22).

Project Overview

Git Homed tracks it on the Today's Trending board, currently at rank #96 with 33 new stars today.

GitHub Repository Details

Repository l984-451/Rivulet · default branch main · size 307897 KB · watchers 8 · source: GitHub REST API and repository README

README

https://github.com/l984-451/Rivulet/blob/HEAD/Rivulet

Rivulet

Built for simplicity.

A native Apple TV app for Plex, Jellyfin, and Live TV.

https://github.com/l984-451/Rivulet/blob/HEAD/Download on the App Store   https://github.com/l984-451/Rivulet/blob/HEAD/Join the TestFlight Beta

---

https://github.com/l984-451/Rivulet/blob/HEAD/Home

https://github.com/l984-451/Rivulet/blob/HEAD/Movie detail https://github.com/l984-451/Rivulet/blob/HEAD/Music album

---



Rivulet is built for Apple TV first. I care a lot about its speed, performance, and simplicity in tvOS.

If you like it, please share it around.

This project is opinionated. All suggestions and ideas are always welcome, but please don’t be offended if I decline an enhancement or feature suggestion.

_A camel is a horse designed by a committee. I don’t want Rivulet to be a camel._

Why this exists

I began this project in Decemeber 2025. At the time there was quite a lack of Plex player alternatives, especially for tvOS (not much so anymore). My goals for the app were/are:

Live TV

Rivulet works with several kinds of Live TV source. You don't need a Plex or Jellyfin server. Add just a Live TV source and the app opens straight to Live TV.

https://github.com/l984-451/Rivulet/blob/HEAD/What's On https://github.com/l984-451/Rivulet/blob/HEAD/Multiview



Insights

This is a fun one. Open insights from the bottom row buttons while playing media. You get trivia about the movie or episode you’re watching: production stories, casting, adaptation changes, fan lore, and more.

https://github.com/l984-451/Rivulet/blob/HEAD/Insights trivia https://github.com/l984-451/Rivulet/blob/HEAD/Insights cast



Video player

Playback runs on AetherEngine.



Music

https://github.com/l984-451/Rivulet/blob/HEAD/Music library https://github.com/l984-451/Rivulet/blob/HEAD/Now Playing



iPhone and iPad

The iOS app follows the Apple TV app and should have all the features one needs. It shares the same Core code as the tvOS app.

https://github.com/l984-451/Rivulet/blob/HEAD/iPhone home https://github.com/l984-451/Rivulet/blob/HEAD/iPhone movie detail https://github.com/l984-451/Rivulet/blob/HEAD/iPhone show detail https://github.com/l984-451/Rivulet/blob/HEAD/iPhone library

---

[!IMPORTANT]
## Rivulet is free, but not for sale.
> Licensed under PolyForm Noncommercial 1.0.0. You may clone it, run it, modify it, share it, and contribute back for personal, educational, research, hobby, or any other noncommercial use.
> You may not sell Rivulet, charge for access to it, or bundle it (or any derivative of it) into a paid app, product, or service. Anything derived from this code inherits the same restriction. I'd rather give this away than watch someone else charge for it.

---

Building

Requires Xcode 27. Copy the secrets template once (placeholder values are fine), then open the project:

cp RivuletCore/Config/Secrets.swift.template RivuletCore/Config/Secrets.swift
open Rivulet.xcodeproj

Rivulet is the tvOS scheme and Rivulet iOS is the iPhone and iPad scheme. Rivulet/ holds the tvOS app, RivuletiOS/ the iOS app, and RivuletCore/ the code both share. See CLAUDE.md for the architecture.

Contributing

Found a bug? Open an issue and pick the platform (tvOS or iOS). If the same bug shows up on both, open one issue per platform so each fix is tracked on its own.

I welcome all contributions from any level of developer. I welcome contributions from LLMs too as long as they are checked and tested.

If you do contribute, please build and test on an actual Apple TV. The simulator is close, but does not mimic the Apple TV fully.

By submitting a pull request, you agree to license your contribution under the same terms as Rivulet (PolyForm Noncommercial 1.0.0, see LICENSE).

License

Rivulet is licensed under the PolyForm Noncommercial License 1.0.0.

Everything here is free to use, read, fork, and build on. The only thing you can't do is sell it. I'd rather give this away than watch someone else charge for it.

In short: clone it, run it, modify it, share it, contribute back, for personal, educational, research, hobby, or other noncommercial use. You may not use Rivulet (or anything derived from it) for commercial purposes, including selling it, charging for access to it, or bundling it into a paid product or service.

This restriction is not decorative. If you ship Rivulet's code (in whole or in part, modified or not) inside something you sell, you are infringing the copyright in this project. If you spot a commercial app built on this code, please open an issue so it can be reported to the relevant platform (App Store, GitHub, etc.).

Third-party components retain their original licenses. FFmpeg is included under LGPL-2.1+; libdovi under MIT. See LICENSE for details.

Acknowledgments

---

Rivulet is not affiliated with or endorsed by Plex, Inc. or the Jellyfin project.

Media used in the README is AI generated for copyright reasons.

GitHub Stars & Activity

245Stars
35Forks
95Open issues
SwiftLanguage

GitHub Popularity

GitHub stars245
Forks35
Open issues95
Primary languageSwift
LicenseNOASSERTION
Stars gained today33
Created2025-12-22
Last pushed2026-11-02

Trending History

Daily boardrank #96 · ▲ 33 stars

Related GitHub Projects

1

vorssaint / vorssaint-utils

Swift★ 32,680⑂ 1,595▲ 294 stars
→
2

xtool-org / xtool

Swift★ 14,554⑂ 812▲ 74 stars
→
3

abue-ammar / tinycast

Swift★ 9,093⑂ 556▲ 66 stars
→
4

HD838A / remote-mic-app

Swift★ 2,334⑂ 249▲ 54 stars
→
5

public-apis / public-apis

Python★ 495,702⑂ 55,345▲ 1,311 stars
→
6

obra / superpowers

Shell★ 311,516⑂ 27,719▲ 647 stars
→
7

mattpocock / skills

Shell★ 310,749⑂ 26,134▲ 858 stars
→
8

avelino / awesome-go

Go★ 191,825⑂ 13,695▲ 219 stars
→

More Trending Repositories