Add support for running both Jellyfin and Xtream providers simultaneously: - User can have 1 active JF account + 1 active XC account at same time - Tabs dynamically show/hide based on active providers - Account switcher allows switching between multiple saved accounts New Components: - XtreamSession: Session management for Xtream providers - SessionManager: Tracks both JF and XC sessions - XtreamView/ViewModel: New Xtream tab with Live TV categories - TabCoordinator: Dynamic tab building based on active providers Modified Components: - MainTabView: Injects SessionManager, rebuilds tabs on provider changes - TabItem: Added Xtream tab definition - MediaViewModel: Excludes Xtream channels (now in Xtream tab only) Scripts: - Added .claude/scripts/create-issue.sh for Gitea issue creation Closes: jellyflood-2 (partial) Related: jellyflood-1, jellyflood-5 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> |
||
---|---|---|
.claude | ||
.github | ||
Documentation | ||
PreferencesView | ||
Resources | ||
Scripts/Translations | ||
Shared | ||
Swiftfin | ||
Swiftfin tvOS | ||
Swiftfin.xcodeproj | ||
Translations | ||
XcodeConfig | ||
fastlane | ||
jellyflood tvOS | ||
jellyflood.xcodeproj | ||
jellypig.xcodeproj/project.xcworkspace | ||
.gitignore | ||
.swiftformat | ||
Cartfile | ||
ChromeCastFramework.json | ||
Gemfile | ||
LICENSE.md | ||
README.md | ||
RELEASE-ALPHA1.md | ||
add_epg_files.rb | ||
add_programguideview.rb | ||
fix_epg_files.rb | ||
remove_epg_files.rb | ||
swiftgen.yml |
README.md
jellyflood
jellyflood is a personal fork of Swiftfin, a modern video client for the Jellyfin media server with Xtream plugin support and EPG functionality. Made using Swift to maximize direct play with the power of VLC and look native on tvOS.
🎬 Features
- Jellyfin Media Server Client - Full-featured tvOS client for Jellyfin
- Xtream Plugin Support - Integrated support for Xtream IPTV streams
- Electronic Program Guide (EPG) - Complete EPG implementation for Live TV
- Native Video Players - Both AVKit and VLCKit player support
- tvOS Optimized - Native tvOS interface with full-screen navigation
⚙️ Development
Based on Swiftfin 1.3, this fork focuses on tvOS-only functionality with enhanced IPTV capabilities.
🎬 Player Differences
jellyflood offers both Native (AVKit) and VLC (VLCKit) players to provide the best compatibility. The VLC player provides superior codec support for direct play.