DasMediaHub App Icon

DasMediaHub

Native Performance meets Python Intelligence

DasMediaHub is a high-performance Android application engineered to bridge the gap between native mobile speed and complex media extraction. By integrating a Python-powered extraction engine via Chaquopy, the app provides a unified, high-fidelity interface for content discovery across platforms like YouTube, TikTok, and Instagram. Built with Jetpack Compose and Material 3, it delivers a fluid media experience featuring robust background playback, resilient downloads, and intelligent metadata management.

TECHNICAL ARCHITECTURE

Reactive UI Layer (:app)

A modern interface powered by Jetpack Compose and Navigation 3. It utilizes a unified state management system to synchronize media services and domain repositories, ensuring smooth transitions and zero-flicker UI updates.

Hybrid Extraction Engine (:python)

A specialized layer powered by Chaquopy that executes high-performance Python libraries (yt-dlp and pytubefix) within a localized environment for advanced metadata scraping and highly accurate stream extraction.

Decoupled Storage Logic (:downloader)

A clean-architecture module dedicated to the media lifecycle. Features a custom resumable download engine built with Ktor, supporting HTTP Range requests, sequential queuing, and persistent state tracking.

Media Core and Persistence

Deep integration with AndroidX Media3 for HLS/DASH playback and PiP multitasking. Data persistence is handled via Room for structured history and DataStore for reactive user preferences.

NATIVE UI PREVIEW

Home Screen - Discovery Home Screen - Discovery Search Functionality Player Screen Watched History Watched History Settings