A player that respects your time
Skip Intro and Skip Credits from Plex markers, Picture-in-Picture, background audio, and lock-screen controls. Credits roll the next episode automatically.
open /Applications/Crucible.app
Plex Client
Your Plex library, done right on iPhone
A fast, native Plex client with Skip Intro, Picture-in-Picture, lock-screen controls, and Handoff — open source, zero dependencies, and built entirely on Arch Linux without ever opening Xcode.
./crucible --screenshots
tap a screen to enlarge · swipe to see more → click a screen to enlarge
cat crucible/FEATURES.md
A fast, native Plex client with Skip Intro, Picture-in-Picture, lock-screen controls, and Handoff — open source, zero dependencies, and built entirely on Arch Linux without ever opening Xcode.
Skip Intro and Skip Credits from Plex markers, Picture-in-Picture, background audio, and lock-screen controls. Credits roll the next episode automatically.
Direct play when your device handles the file natively, automatic HLS transcoding through Plex's universal transcoder when it doesn't.
Continue Watching, On Deck, and Recently Added up front. Poster grids with genre filters and sort, plus raw folder browsing for unindexed content.
Cast and crew, More Like This recommendations, subtitle and audio track selection, and adjustable playback speed on every title.
Watch progress syncs to your server, resume picks up where you left off, and Handoff plus Spotlight carry titles between your devices.
Swift 6 and programmatic UIKit with Liquid Glass on iOS 26, cross-compiled on Arch Linux and deployed over USB. No Xcode, no macOS, no dependencies.
man crucible
Authenticate with Plex over OAuth. Crucible discovers your servers and picks the best reachable connection automatically.
Jump back into Continue Watching, scan your poster grids, or search across everything you own.
Direct play or transcode, skip the intro, send it to Picture-in-Picture, and let Up Next roll the next episode.
less crucible/README
Crucible is a fast, native Plex client for iPhone — and a love letter to building iOS apps without a Mac. The whole app is Swift 6 and programmatic UIKit, cross-compiled on Arch Linux and deployed straight to an iPhone over USB. No Xcode, no storyboards, no macOS anywhere in the loop.
Continue Watching, On Deck, and Recently Added greet you on the home screen. Browse libraries as poster grids with genre filters and sort options, or dig into raw folders for unindexed content.
Skip Intro and Skip Credits straight from Plex markers, Picture-in-Picture with background audio, lock screen and Control Center controls, and Up Next that rolls the next episode as the credits start. Direct play when your device can handle the file, automatic HLS transcoding when it can't.
Cast and crew, More Like This recommendations, subtitle and audio track selection, and adjustable playback speed. Hand a title off between your devices and find what you've watched in Spotlight.
Crucible is free and open source under the GPL-3.0 license, with zero third-party dependencies — pure Apple frameworks. Read the code, file an issue, or build it yourself.
./crucible --faq
No. Crucible is a free, open-source personal project — not an App Store release. You build it from source and deploy it to your own iPhone with xtool, or grab a tagged release from GitHub.
No. That's the whole point. Crucible is written in Swift 6 and programmatic UIKit, cross-compiled on Arch Linux with SwiftPM, and deployed to an iPhone over USB via xtool. No Xcode, no storyboards, no macOS anywhere.
An iPhone on iOS 17 or later and a Plex Media Server you can reach. Crucible talks directly to your server — it works great over Tailscale for secure remote access.
Yes. Skip Intro and Skip Credits come from Plex chapter markers, Picture-in-Picture and background audio keep playback going, and the lock screen and Control Center drive play, skip, scrub, and next episode.
Yes — GPL-3.0, with zero third-party dependencies (pure Apple frameworks). Read the code, file an issue, or fork it on GitHub.
Free and open source under GPL-3.0. Built on Arch Linux, deployed with xtool.
ls ~/apps