Skip to content

About

The Plex App we Deserve.

Resources

Stars

51 stars

Watchers

2 watching

Forks

Repository files navigation

Dusk for Plex

A native Swift/SwiftUI Plex client for Apple platforms, with AI upscaling for lower-resolution video.

Dusk website

Warning: This project is under very active development. Expect bugs and unexpected behavior. If you run into issues, please submit an issue.

Download on the App Store

Features

  • Direct Play
  • Manual Transcoding
  • Library browsing & Search
  • Subtitle & audio track selection
  • Continuous Playback
  • Picture in Picture
  • Skip Intro & Credits
  • Passout Protection (Are you still watching?)
  • macOS App
  • Select which version to play
  • tvOS App
  • App Store Release
  • Offline playback (Downloads)
  • AI Upscaling
  • Plex Home Integration
  • SharePlay Integration
  • Live TV Support
  • Translation of the UI
  • Seerr Integration

Later down the line

  • Jellyfin Support

Maybe?

  • Apple Vision Pro App

Setup

# 1. Generate the Xcode project if needed
brew install xcodegen  # if not already installed
xcodegen generate

# 2. Open in Xcode
open Dusk.xcodeproj

VLCKit is vendored but not committed to git: the Frameworks/MobileVLCKit.xcframework (iOS/iPadOS) and Frameworks/TVVLCKit.xcframework (tvOS) binaries are downloaded on demand. With gh access to the private marvinvr/dusk-vlckit repo you get Dusk's own VLCKit 3.x build with Dolby TrueHD decoding (see ci_scripts/build_vlckit.sh); without it, VideoLAN's stock VLCKit, and TrueHD plays through Plex. After cloning, fetch them (this also refreshes the pinned version):

./ci_scripts/install_vlckit.sh

The Dolby Vision 7 → 8.1 converter (Frameworks/DuskDovi.xcframework) is built from the Rust crate in Native/DuskDovi. Install rustup, then:

./ci_scripts/install_dusk_dovi.sh

CI does both automatically via ci_scripts/ci_post_clone.sh, so no binaries live in the repo.

License

Dusk is released under the MIT License.

Playback is powered by VLCKit (MobileVLCKit/TVVLCKit), which is licensed separately under the LGPL v2.1.

Dolby Vision profile 7 conversion uses quietvoid's dolby_vision crate (libdovi, MIT) and its MIT-licensed (or MIT-dual-licensed) dependencies, statically linked. Their notices ship in the app as Dusk/Resources/ThirdPartyNotices.txt. Dolby and Dolby Vision are trademarks of Dolby Laboratories; Dusk is not affiliated with or certified by Dolby.

About

The Plex App we Deserve.

Resources

Stars

51 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages