Unlike open-source YouTube clients that offer playback without discovery, Flow learns viewing preferences entirely on the device without an account or tracking. Search and play YouTube videos or music, then receive locally personalized recommendations alongside a library, downloads, and subscriptions. It supports Android 8.0 or later and ships as APKs.
For Android YouTube viewers wanting recommendations without tracking
Flow keeps recommendation profiling and ranking on the Android device, storing and updating a local user profile rather than sending behavior to a recommendation service. Its client talks directly to YouTube InnerTube endpoints, with repository-level fallback extraction for some responses.
README.md (Why Flow, Recommendations); app/src/main/java/io/github/aedev/flow/data/recommendation/FlowNeuroEngine.kt; app/src/main/java/io/github/aedev/flow/data/repository/YouTubeRepository.kt; privacy.md (Network endpoints)
FlowNeuro recommendation engine
Builds and persists local preference signals, topic evidence, and discovery state.
app/src/main/java/io/github/aedev/flow/data/recommendation/FlowNeuroEngine.kt
YouTube API mapper
Maps InnerTube responses into videos, channel pages, feeds, and metadata.
app/src/main/java/io/github/aedev/flow/innertube/YouTube.kt
InnerTube HTTP client
Sends authenticated-style YouTube endpoint requests with locale handling and retries.
app/src/main/java/io/github/aedev/flow/innertube/InnerTube.kt
Media playback managers
Controls video playback, local files, queues, sponsor segments, and seeking.
app/src/main/java/io/github/aedev/flow/player/EnhancedPlayerManager.kt
Generated