-
Notifications
You must be signed in to change notification settings - Fork 3
Home
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.
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 (
BouncySpringandQuickSpring) 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.
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.
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.
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.
- 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.
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.
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.