AI summary
Open-source podcast client with dynamic color extraction from artwork, vector-based recommendations, and Podcasting 2.0 features like live transcripts and video podcasts. New in v0.0.18: local episode catalog for subscribed shows, improved OPML import, and refined sync behavior. Note: includes ad ID permission despite being ad-free open source software.
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
- First-class local episode catalog (local_episode_feeds / local_episodes) for subscribed PI shows with an HTTPS feed, with sticky episodeId upsert and a per-show ready gate. (#986) Appearance Open app to can land on Downloads after a cold start (Back goes to Home, same as Subscriptions) (#990)
- Changed
- Subscribe and Home sync persist the publisher feed; ready shows serve list/search/getEpisode from Room only. (#986) "Missing episodes?" remains unsubscribed extras opt-in; the confirm dialog explains Podcast Index, once-per-podcast extras, and subscribe for the complete list. (#986) Check New Episodes notifies on first RSS see when the PI episode id differs (rss-new-after-pi); same PI id stays a quiet baseline. (#986)
- Fixed
- Subscribed shows no longer hide publisher episodes that Podcast Index has not indexed yet. (#986) Episode artwork falls back to channel / show image when the item has no itunes:image. (#986) OPML import matches Podcast Index first (feed URL variants, title/feed search, then publisher-feed GUID / redirected URL) and only creates a true rss: row when the show is not in the catalog. Settings → Add RSS is unchanged. (#984) Subscribe catalog ingest now runs on application-scoped SubscriptionForegroundSync, so leaving Podcast Info does not cancel the first publisher-feed persist (#989) Unsubscribed local catalogs with a TTL are no longer treated as ready, so show pages keep using Podcast Index (including new PI episodes) (#989) Subscription launch/refresh sync now sweeps expired 14-day local catalogs (#989) Pin progressive Find-a-show results to the top in onboarding search and Explore when catalog hits prepend over local matches. (#987) Stop the expanded player from minimizing when a content swipe reaches the top; collapsing now takes a new downward swipe. (#988)
About this version
- Version
- 0.0.18 (18)
- Size
- 23.21 MB
- Requires Android
- 12
- Target SDK
- 31
- Architecture
- arm64-v8a, armeabi-v7a, x86, x86_64
- Downloads
- 1
- Updated
- Aug 16, 2026
- Package
- cx.aswin.boxlore
Similar apps
Ratings & reviews
- 50
- 40
- 30
- 20
- 10