Back to Projects
Project Details

MarathonTV

TV show marathon and playlist manager for Apple platforms

Platform Swift Status License

Overview

MarathonTV is a TV show and Movie marathon and playlist manager designed for Apple platforms. Built with SwiftUI and powered by the Network24Core architecture, it provides an intuitive way to create, manage, and enjoy TV show marathons from your Plex Media Server.

Status: Currently in alpha development
License: Free to use, closed source
Part of: Network24 Ecosystem

Platforms

  • πŸ–₯️ macOS - Native Mac application
  • πŸ“± iOS - iPhone and iPad support
  • πŸ“Ί tvOS - Apple TV experience
  • ☁️ iCloud Sync - Seamless continuity across devices

Key Features

TV Show Marathon Management

  • 🎬 Franchise Blocks: Organize shows into themed marathon blocks
  • ⏱️ Duration Tracking: Track total marathon duration and progress
  • πŸ“Š Progress Management: Resume where you left off across devices
  • πŸ”„ Playlist Execution: Intelligent playback order management

Plex Integration

  • 🌐 Server Discovery: Automatic Plex server detection
  • πŸ”Œ Multi-Server Support: Connect to multiple Plex servers
  • πŸ“š Library Access: Browse your entire Plex library
  • 🎯 Smart Selection: Intelligent content recommendation
  • ⚑ Fast Sync: Efficient metadata synchronization

Modern Apple Experience

  • 🎨 Native SwiftUI: Beautiful, native Apple design
  • πŸŒ“ Dark/Light Mode: Automatic appearance adaptation
  • ☁️ CloudKit Continuity: Cross-device synchronization
  • πŸ“± Universal App: Single purchase for all platforms
  • ⚑ Optimized Performance: Built with Swift 6.2

Network24Core Architecture

  • πŸ—οΈ Modern Architecture: Clean, maintainable codebase
  • πŸ“¦ SwiftData Integration: Modern data persistence
  • 🎯 Centralized State: Predictable state management
  • πŸ”§ Service Layer: Modular business logic
  • πŸ“ Comprehensive Logging: Built-in debugging and monitoring

User Interface

macOS

  • Multi-Tab Interface: Servers, Library, Franchises, Playlists, Overview
  • Native Controls: macOS-optimized UI elements
  • Window Management: Resizable, full-screen capable
  • Keyboard Shortcuts: Power user productivity

iOS

  • Touch-Optimized: Designed for touch interaction
  • Portrait/Landscape: Adaptive layouts
  • Split View: iPad multitasking support
  • Handoff: Continue on another device

tvOS

  • Remote Control: Siri Remote optimized navigation
  • Focus Engine: tvOS-native interaction model
  • Large Display: Optimized for living room viewing
  • AirPlay: Cast to Apple TV from other devices

Network24 Ecosystem

MarathonTV is part of the Network24 Ecosystem - a suite of connected media management tools:

  • 🎯 Unified Architecture: Shared Network24Core framework
  • πŸ”„ Cross-App Sync: Data synchronization across Network24 apps
  • 🎨 Consistent Design: Unified user experience
  • πŸš€ Future Expansion: More apps coming soon

Getting Started

Prerequisites

  • macOS 26 (Tahoe) or later
  • iOS 26 or later
  • tvOS 26 or later
  • Plex Media Server with TV show library
  • iCloud Account (optional, for sync)

Installation

MarathonTV will be available as a free download for Apple platforms:

  1. macOS: Download from the Mac App Store (coming soon)
  2. iOS: Download from the App Store (coming soon)
  3. tvOS: Download from the tvOS App Store (coming soon)

App Store Availability

Mac App Store β€” Coming soon
App Store β€” Coming soon
Apple TV App Store β€” Coming soon

First-Time Setup

  1. Launch MarathonTV on your device
  2. Connect Plex Server: Enter server address or use auto-discovery
  3. Sign In: Authenticate with your Plex account
  4. Browse Library: Explore your TV show collection
  5. Create Marathon: Build your first marathon playlist
  6. Enjoy: Start watching your custom marathon!

Features in Detail

Franchise Management

Organize TV shows into franchise blocks for easy marathon creation:

  • Group related shows together
  • Set custom viewing order
  • Calculate total duration
  • Track progress across the franchise

Playlist Creation

Build custom marathon playlists:

  • Add entire franchises or individual episodes
  • Reorder content with drag & drop
  • Preview total duration
  • Save for later viewing

Cross-Device Continuity

Seamless experience across all your Apple devices:

  • Start on Mac, continue on iPhone
  • Progress syncs via iCloud
  • Consistent interface across platforms
  • Handoff support

Privacy & Data

  • Local-First: All data stored locally on your device
  • iCloud Sync: Optional, user-controlled
  • No Analytics: We don’t track your viewing
  • Plex Authentication: Credentials stored securely in Keychain
  • No Third-Party: Direct connection to your Plex server

Network24 Ecosystem

MarathonTV is the first app in the Network24 Ecosystem:

Coming Soon:

  • More media management tools
  • Extended Plex integration
  • Cross-platform features
  • Shared authentication

Philosophy:

  • Native platform experiences
  • User privacy first
  • Offline-capable where possible
  • Beautiful, intuitive interfaces

Development Status

Current Phase: Alpha Development

What’s Working:

  • βœ… Core franchise management
  • βœ… Playlist creation and execution
  • βœ… Plex server connectivity
  • βœ… SwiftData persistence
  • βœ… Multi-platform UI

Coming Soon:

  • πŸ”„ Enhanced iCloud sync
  • πŸ“Š Advanced statistics
  • 🎯 Smart recommendations
  • 🌐 Multi-user support

Support

MarathonTV is currently in alpha:

  • Limited release during development
  • Feedback welcome from beta testers
  • Public release planned for 2025

For beta access inquiries, contact ZentrixLabs.

Technology Stack

  • Language: Swift 6.2
  • Framework: SwiftUI
  • Platforms: macOS 26+, iOS 26+, tvOS 26+
  • Data: SwiftData
  • Sync: CloudKit
  • Architecture: Network24Core (MVVM + Services)
  • Concurrency: Actors and async/await

License

MarathonTV is free to use.

Source Code: Closed source with planned public release

Copyright: Β© 2025 ZentrixLabs. All rights reserved.


Part of the Network24 Ecosystem - Connected media experiences for Apple platforms

MarathonTV is currently in alpha. Stay tuned for public release announcements!

Support This Project

If you find this project helpful, consider buying me a coffee! β˜•

Buy Me A Coffee