Skip to content
Aswin C edited this page Jul 7, 2026 · 5 revisions

Boxlore // The Ultimate Podcast Client for Android

Boxlore is a modern, open-source podcast client built from the ground up to showcase Jetpack Compose's full styling, reactive capabilities, and interactive potential. The app combines a local-first SQLite architecture with high-performance vector search space (Qdrant) and automated daily curation.


🎨 Design Philosophy & UX

Boxlore strictly adheres to the Material 3 Expressive guidelines to deliver a highly tactile, responsive interface:

  • Tactile Spring Physics: Avoids standard linear animations. Interactive surfaces utilize custom physics-based springs (BouncySpring and QuickSpring) that scale items down on press and bounce back upon release.
  • Dynamic Ambient Glow: Cover art is processed in real-time through the Android Palette API. It extracts visually dominant colors, dynamically boosts saturation (min 40%), bounds lightness (25%–55%), and injects clean ambient gradients behind the player controls and headers.
  • Variable Typography: Integrates variable typefaces like Roboto Flex, utilizing slanted, width, and weight axes dynamically to emphasize status changes and action items.
  • Adaptive Layouts & Shapes: Replaces standard rounded corners with expressive M3 shapes (Sunny, Burst, Puffy, Cookie) that reactively shift size depending on context.

🎧 Core Features

🎙️ The Boxlore Brief (Daily AI Briefing)

A personalized, AI-generated daily news briefing ("The Boxlore Brief") customized for the user's selected region (supporting US, UK, India, and France). The briefing is served as a custom audio episode, enriched with:

  • Synchronized Live Transcripts: Follow along with the AI narration in real-time.
  • Interactive Audio Chapters: Clickable news segments that let you skip directly to the stories you care about.

🃏 Curiosity Cards (Interactive Discovery Deck)

An interactive swipeable deck of cards on the Explore tab designed to gamify podcast discovery.

  • Rather than displaying dry episode lists, the deck presents mind-bending, curiosity-inducing questions and hooks (e.g., "How did a sitting Prime Minister vanish while swimming?").
  • Users can swipe through cards, view matching episodes, and start playing content immediately.

🧠 Semantic Search (Concept Matching)

A search engine powered by Qdrant Cloud vector embeddings.

  • Users can search using abstract ideas or natural language questions (e.g., "mysteries of the deep ocean" or "how the brain processes music") instead of typing exact keywords.
  • The most relevant matching episode is highlighted as a FEATURED RESULT at the top of the search stack.

🎬 Podcasting 2.0 Compliance

  • Clickable Transcripts: Real-time scrolling transcriptions that follow along with the audio playback, allowing users to jump directly to any spoken word by clicking on the text.
  • Notched Seekbars: Circular and inline seekbars with notches indicating chapter changes.
  • Video Podcast Support: Detects video streams and locks orientation-locked video players inline, adapting composition grids dynamically.

⬇️ Smart Download Manager

A collapsible, multi-select download panel for batch queue operations (bulk pause, resume, delete) coupled with an automated background worker that cleans up fully-played files to keep local device storage clean.


🌐 Hybrid Edge Architecture

Boxlore uses a custom Cloudflare Worker (TypeScript) proxy sitting at the edge, backed by a Turso (distributed SQLite) database.

  • Edge Database for Speed (/trending): Trending charts and briefing metadata are scraped daily and stored in Turso, serving immediate edge-renders.
  • No Stale Caching: Edge proxies automatically resolve track redirects (removing nested tracker redirects like Chartable, Podtrac, OP3, etc.) to serve sanitized, playable direct audio URLs to the client.