Releases: degipe/YouTubeWhitelist
Releases · degipe/YouTubeWhitelist
v1.1.0 — Hybrid API Strategy + Channel Lazy Loading
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:
HybridYouTubeRepositoryImplwith 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
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
- APK: Download
app-release.apkbelow for direct installation - Privacy Policy: https://degipe.github.io/YouTubeWhitelist/privacy-policy/
If you find this app useful, consider supporting development: https://ko-fi.com/peterdegi