Initial release of Crucible — a personal Plex client for iOS, built entirely on Arch Linux.
Highlights
- Plex OAuth sign-in with automatic server discovery
- Home screen with Continue Watching, On Deck, and Recently Added hubs
- Library browsing with poster grid, genre filtering, sort options, and per-library Continue Watching carousels
- Folder browsing for unindexed content with 3-column media grid and quick play buttons
- Show detail with season picker, episode list, and watch progress tracking
- Movie/episode detail with backdrop hero, codec badges, subtitle and audio track selection
- HLS transcoding via Plex universal transcoder for full format compatibility
- Playback reporting via Plex timeline API — watch progress syncs back to server
- Quick play from long-press context menus and poster overlay buttons
- Search across all libraries with type-filtered results
- Watch history with activity timeline
- Tailscale-first networking for secure remote access
Built with
- Swift 6 with strict concurrency
- Programmatic UIKit — no Xcode, no storyboards, no macOS
- Cross-compiled from Arch Linux via SwiftPM
- Deployed to iPhone over USB via xtool
- Zero external dependencies