Skip to content

Releases: guitaripod/Crucible

Release list

1.2.0

Choose a tag to compare

@guitaripod guitaripod released this 27 Jun 11:13

Second release of Crucible — a personal Plex client for iOS, built entirely on Arch Linux. Everything since 1.0.0 (the 1.1.0 work is folded in here).

Player

  • Skip Intro / Skip Credits driven by Plex chapter markers — seek on direct play, transcode restart on HLS
  • Picture-in-Picture with automatic start on backgrounding, plus background audio
  • Lock screen & Control Center controls — play/pause, skip ±10s, scrub, and next episode
  • Credits-triggered Up Next autoplay and adjustable playback speed
  • Direct play for natively-supported codecs, falling back to HLS transcoding

Discovery

  • Cast & Crew carousel and More Like This shelf on detail screens
  • Handoff & Spotlight deep-linking — hand a title between devices, find recently-viewed media in iOS search
  • Automatic best-reachable server connection discovery (prefers local, non-relay, https)
  • Fleshed-out Settings: streaming quality, image-cache clearing, source link

Reliability

  • Live watched/progress refresh across Home, Library, detail screens, and grids — no more stale badges or progress bars on return
  • Mark Watched button and season selection now update correctly
  • Grids refetch their full loaded range on return without losing scroll position
  • Liquid Glass adoption, transcode-scrub stall fix, and full-screen-gesture dismissal fix
  • File-based logger for on-device diagnostics

Built with

  • Swift 6 with strict concurrency
  • Programmatic UIKit — no Xcode, no storyboards, no macOS
  • Cross-compiled from Arch Linux via SwiftPM, deployed over USB via xtool
  • Zero external dependencies

1.0.0

Choose a tag to compare

@guitaripod guitaripod released this 21 Mar 19:58

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