Skip to content

Releases: degipe/YouTubeWhitelist

v1.1.0 — Hybrid API Strategy + Channel Lazy Loading

11 Feb 12:01

Choose a tag to compare

What's New

Hybrid API Strategy (Strategy E)

  • oEmbed + RSS free endpoints reduce YouTube API quota usage by ~95%
  • Invidious fallback: automatic failover when YouTube API is unavailable
  • Built-in API key: F-Droid builds now work out of the box without local.properties

Channel Lazy Loading

  • Infinite scroll for channel videos (50 per page)
  • Room cache as single source of truth — UI reads from local DB, API writes to cache
  • In-channel search: search within cached videos (Room SQL LIKE, 0 API quota)

Kid Search Simplified

  • Now local-only (Room DB) — removed YouTube Search API dependency
  • 0 quota per search (was 100-300 units/query)

Security

  • XXE protection in RSS feed parser
  • ProGuard rules for oEmbed + Invidious DTOs

Technical

  • Network architecture: HybridYouTubeRepositoryImpl with fallback chain (oEmbed/RSS → YouTube API → Invidious)
  • Room Database version 3 (5 entities)
  • Dual OkHttp clients (@PlainOkHttp + @YouTubeApiOkHttp)
  • ~401 tests, all passing

Full Changelog: v1.0.0...v1.1.0

YouTubeWhitelist v1.0.0 - Initial Release

10 Feb 14:03

Choose a tag to compare

YouTubeWhitelist v1.0.0 - Initial Release

Free, open-source whitelist-based YouTube client for kids. Parents approve content, kids watch safely.

Added

  • Parent Mode: Full YouTube browsing via WebView with whitelist management
  • Kid Mode: Clean, distraction-free interface showing only whitelisted content
  • PIN Protection: Secure parent mode access with PIN code and brute-force protection
  • Multiple Profiles: Create separate kid profiles with individual whitelists
  • Whitelist Management: Add YouTube channels, videos, and playlists to per-profile whitelists
  • YouTube URL Parsing: Automatic detection of channels, videos, and playlists from URLs
  • YouTube Data API Integration: Channel/video/playlist metadata fetching via YouTube Data API v3
  • Daily Time Limits: Per-profile configurable daily watch time limits (15-180 minutes)
  • Sleep Mode: Timer-based playback (15/30/45/60 min) with gradual volume fade-out
  • Watch Statistics: Daily, weekly, and monthly watch time tracking with visual charts
  • Kiosk Mode: Android screen pinning to keep kids inside the app
  • Search: In-app search within whitelisted content with debounced results
  • Playlist Support: Full playlist browsing with video list from YouTube API
  • Export/Import: JSON-based backup and restore of profiles and whitelists
  • About Screen: App info, license (GPLv3), GitHub link, Ko-fi donation support
  • WebView OAuth 2.0: F-Droid compatible Google Sign-In (no Google Play Services SDK)
  • Image Loading: Coil-based thumbnail loading with disk and memory caching
  • Room Database: Local SQLite storage with composite indices for performance
  • Material Design 3: Modern Android UI with Jetpack Compose

Privacy

  • 100% client-side — no backend server, all data stays on device
  • No ads, no tracking, no analytics
  • Open source (GPLv3)

Download


If you find this app useful, consider supporting development: https://ko-fi.com/peterdegi