AI summary
Open-source podcast client with dynamic color extraction from cover art, variable-speed playback with pitch correction, live transcripts, and video podcast support. Uses SQLite FTS5 for offline search plus cloud vector embeddings for semantic recommendations.
Generated by AI. May contain inaccuracies.
About this app
boxlore is a modern, open-source podcast client built from the ground up to showcase Jetpack Compose's full styling and interactive potential.
- Dynamic Accent Extraction: Intercepts album cover artwork, resolves visually dominant colors via the Android Palette API, boosts saturation (min 40%), and bounds lightness (25%–55%) for clean, rich ambient gradients. - Performance Optimizations: Utilizes deferred rendering of heavy below-the-fold list components during tab slides to preserve a locked 60fps refresh rate on navigation. - Vector Search & Recommendations: Combines a local SQLite FTS5 index for fast offline queries with a Qdrant Cloud vector embedding space to serve semantic recommendations.
✨ Feature Grid
- Home Feed 🏠 Highlights & Capabilities: - Mixtape Curation: Dynamic, personalized listening queues. - Deferred Composition: Ultra-smooth 60fps transitions. - Curated Time Blocks: Adaptive choices matching the time of day.
- Player 🎵 Highlights & Capabilities: - Dynamic Ambient Glow: Real-time HSL color extraction from cover art. - Variable Speed: 0.5x to 3x with pitch correction. - Buffered Wavy Loader: Circular wavy loader for loading states.
- Search & Explore 🔍 Highlights & Capabilities: - Personalized "For You": Interest-based recommendations. - Edge Spelling Checker: Real-time correction on Cloudflare Edge. - Hybrid Querying: Fast SQLite + Podcast Index API.
- Podcasting 2.0 🎬 Highlights & Capabilities: - Live Transcripts: Synced reading with jump-to-time audio seeking. - Seekbar Chapters: Clickable chapter notches. - 16:9 Video Podcasts: Orientation-locked video layouts.
- Library & Offline ⬇️ Highlights & Capabilities: - Collapsible Downloads: Organized list, multi-select operations. - Smart Downloads: Automated background download purging.
🌐 Data Sources
This app aggregates data from multiple public sources to provide a unified podcast experience:
- Podcast Index API Data Provided: Global catalog of podcasts, episodes, and search results
- Apple Podcast Charts Data Provided: Daily scraped trending feeds via GitHub Actions
📄 License
GNU General Public License v3.0
What's new
- Added
- Added regression coverage for unsubscribe attempts while podcast data is still loading. (#1009) Added an alternate compact playback widget with Next and seek-forward controls. (#1010) Regression tests covering normalized, whitespace, and case variants of briefing market (#1008)
- Changed
- Improved playback metadata sizing, New Episodes title wrapping, widget picker previews, and idle states. (#1010) Redesigned the artwork sharing sheet and refined Story and square share-card composition. (#1011) Core model module documentation updated to describe briefing-market behavior (#1008)
- Fixed
- Made playback progress persistence service-authoritative and sequence-safe, preventing stale UI or lifecycle writes from restoring old resume positions and ensuring restored player progress is available immediately. (#1012) Prevented delayed Podcast Info loads from undoing an unsubscribe by re-reading live subscription state before applying page data and preserving subscription fields during delayed feed results. (#1009) Briefing market handling now preserves explicit global market before storefront canonicalization (#1008)
About this version
- Version
- 0.0.24 (24)
- Size
- 25.1 MB
- Requires Android
- 12
- Target SDK
- 31
- Architecture
- arm64-v8a, armeabi-v7a, x86, x86_64
- Downloads
- 7
- Updated
- Sep 2, 2026
- Package
- cx.aswin.boxlore
Similar apps
Ratings & reviews
- 50
- 40
- 30
- 20
- 10