[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-1770":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":9,"totalLinesOfCode":9,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":9,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":22,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":35,"readmeContent":36,"aiSummary":37,"trendingCount":16,"starSnapshotCount":16,"syncStatus":38,"lastSyncTime":39,"discoverSource":40},1770,"Flow","A-EDev\u002FFlow","A-EDev","A modern, feature-rich YouTube client for Android built with Jetpack Compose",null,"https:\u002F\u002Fgithub.com\u002FA-EDev\u002FFlow","Kotlin",1136,29,11,59,0,34,92,251,102,17.43,false,"main",[25,26,27,28,29,30,31,32,33,34],"android","innertube","kotlin","music-player","newpipe-extractor","open-source","video-player","youtube","youtube-client","flow","2026-06-12 02:00:32","\u003Cdiv align=\"center\">\n  \u003Cimg src=\"Assets\u002Flogo.png\" alt=\"Flow Logo\" width=\"140\" height=\"140\">\n  \u003Cbr>\u003Cbr>\n  \n  \u003Cdiv align=\"center\">\n  \n\u003Ca href=\"https:\u002F\u002Ftrendshift.io\u002Frepositories\u002F22545\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Ftrendshift.io\u002Fapi\u002Fbadge\u002Frepositories\u002F22545\" alt=\"A-EDev%2FFlow | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"\u002F>\u003C\u002Fa>\n\n\u003Cbr>\n\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FStatus-Active_Development-success?style=for-the-badge&logo=github-actions\">\n\u003Cbr>\n\u003C!-- Downloads & Version -->\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FA-EDev\u002FFlow\u002Freleases\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdownloads\u002FA-EDev\u002FFlow\u002Ftotal?style=for-the-badge&color=orange&logo=github&label=Downloads\">\n\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FA-EDev\u002FFlow\u002Freleases\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002FA-EDev\u002FFlow?style=for-the-badge&color=crimson&label=Latest%20Version\">\n\u003C\u002Fa>\n\n\u003Cbr>\n\n\u003C!-- Tech Stack -->\n\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPlatform-Android_8.0+-3DDC84?style=for-the-badge&logo=android&logoColor=white\">\n\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FKotlin-100%25-7F52FF?style=for-the-badge&logo=kotlin&logoColor=white\">\n\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FCompose-Material_3-4285F4?style=for-the-badge&logo=jetpackcompose&logoColor=white\">\n\n\u003Cbr>\n\n\u003C!-- Community & License -->\n\u003Ca href=\"https:\u002F\u002Fwww.reddit.com\u002Fr\u002FFlow_Official\u002F\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FReddit-r%2FFlow__Official-FF4500?style=for-the-badge&logo=reddit&logoColor=white\">\n\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FA-EDev\u002FFlow?style=for-the-badge&logo=star&color=gold\">\n\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002FA-EDev\u002FFlow?style=for-the-badge&logo=git&color=silver\">\n\u003Ca href=\"LICENSE\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-GPL_v3.0-blue?style=for-the-badge&logo=gnu-bash&logoColor=white\">\n\u003C\u002Fa>\n\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002FA-EDev\u002FFlow?style=for-the-badge&color=red\">\n\n\u003C\u002Fdiv>\n\n  \u003Cbr>\u003Cbr>\n  \n  \u003Ch3>A privacy-respecting YouTube and YouTube Music client for Android with a local recommendation engine.\u003C\u002Fh3>\n  \u003Cp>\n    Flow is a YouTube client built with Jetpack Compose and Material 3.\u003Cbr>\n    It includes FlowNeuro, a recommendation engine that runs entirely on your device — no accounts, no tracking, no data leaves your phone.\n  \u003C\u002Fp>\n  \n  \u003Cp>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FA-EDev\u002FFlow\u002Freleases\">\u003Cb>Download APK\u003C\u002Fb>\u003C\u002Fa> · \n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FA-EDev\u002FFlow\u002Fwiki\">\u003Cb>Documentation\u003C\u002Fb>\u003C\u002Fa> · \n    \u003Ca href=\"https:\u002F\u002Fwww.reddit.com\u002Fr\u002FFlow_Official\u002F\">\u003Cb>Subreddit\u003C\u002Fb>\u003C\u002Fa> · \n    \u003Ca href=\"#support--donations\">\u003Cb>Donate\u003C\u002Fb>\u003C\u002Fa> .\n    \u003Ca href=\"#translate\">\u003Cb>Translations\u003C\u002Fb>\u003C\u002Fa>\n  \u003C\u002Fp>\n\u003C\u002Fdiv>\n\n---\n\n## Why Flow?\n\nMost open-source YouTube clients give you playback but no way to discover new content. You either use the official app and get tracked, or you use an alternative and lose recommendations entirely.\n\nFlow gives you both. The recommendation engine learns what you like by analyzing your watch behavior locally. It never leaves your devices. You can inspect everything it knows about you, adjust it, or wipe it at any time.\n\n---\n\n## Features\n\n### Video\n- High-quality playback via ExoPlayer (Media3) with resolution switching (1080p, 720p, 480p, 360p)\n- SponsorBlock — automatically skips sponsors, intros, outros, and filler\n- DeArrow — replaces clickbait thumbnails and titles with community-sourced alternatives\n- Return Youtube Dislike (RYD)\n- Background playback — listen to audio with the screen off\n- Picture-in-Picture — keep watching while using other apps\n- Casting to smart TVs and streaming devices\n- Playback speed control (0.25x to 2x)\n- Video chapters with seek jumping\n- Gesture controls for brightness, volume, and seeking\n- Subtitles with customizable font size, color, and background\n- Downloads with VP9, AV1, and standard format support\n- Resume playback from where you left off\n\n### Music\n- Dedicated music player with album art and audio visualizations\n- Queue management with add, remove, and reorder\n- Shuffle and repeat (single\u002Fall)\n- Persistent mini player across the app\n- Synchronized lyrics display\n- Fetches tracks from YouTube Music\n\n### Recommendations (FlowNeuro Engine)\n- Runs 100% on-device — no server, no telemetry, no account needed\n- Learns from what you watch, skip, like, dislike, search for, and how long you watch\n- Distinguishes weekday and weekend patterns, morning and night preferences\n- Detects when you're getting bored of a topic and mixes in new content\n- Prevents your feed from collapsing into the same 2-3 topics\n- Surfaces related videos from your recent watches to create natural topic transitions\n- Uses engagement signals (like-to-view ratios) to filter out low-quality content\n- Full transparency dashboard — see what the algorithm knows and why it recommended something\n- Export\u002Fimport your entire recommendation profile as a file\n\n### Library\n- Local watch history\n- Favorites and custom playlists\n- Shorts feed with bookmarking\n- Continue watching shelf\n- Subscription management with cached feeds\n\n### Privacy\n- No Google account required\n- No ads, analytics, or tracking\n- All data stored locally on your device\n- Import subscriptions and history from NewPipe\n- Export or delete everything at any time\n\n### Appearance\n- 11 themes: Light, Dark, OLED Black, Ocean Blue, Forest Green, Sunset Orange, Purple Nebula, Midnight Black, Rose Gold, Arctic Ice, Crimson Red\n- Built entirely with Jetpack Compose and Material 3\n\n---\n\n## Screenshots\n\n\u003Cdiv align=\"center\">\n  \u003Ctable>\n    \u003Ctr>\n      \u003Ctd align=\"center\">\u003Cb>Home Feed\u003C\u002Fb>\u003Cbr>\u003Cimg src=\"Assets\u002FHome.jpeg\" width=\"240\">\u003C\u002Ftd>\n      \u003Ctd align=\"center\">\u003Cb>Video Player\u003C\u002Fb>\u003Cbr>\u003Cimg src=\"Assets\u002FVideoPlayer.jpeg\" width=\"240\">\u003C\u002Ftd>\n      \u003Ctd align=\"center\">\u003Cb>Personality Screen\u003C\u002Fb>\u003Cbr>\u003Cimg src=\"Assets\u002FPersonality.jpeg\" width=\"240\">\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\">\u003Cb>Music Player\u003C\u002Fb>\u003Cbr>\u003Cimg src=\"Assets\u002FMusicPlayer.jpeg\" width=\"240\">\u003C\u002Ftd>\n      \u003Ctd align=\"center\">\u003Cb>Music Hub\u003C\u002Fb>\u003Cbr>\u003Cimg src=\"Assets\u002FMusic.jpeg\" width=\"240\">\u003C\u002Ftd>\n      \u003Ctd align=\"center\">\u003Cb>Your Library\u003C\u002Fb>\u003Cbr>\u003Cimg src=\"Assets\u002FLibrary.jpeg\" width=\"240\">\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\">\u003Cb>Shorts\u003C\u002Fb>\u003Cbr>\u003Cimg src=\"Assets\u002FShorts.jpeg\" width=\"240\">\u003C\u002Ftd>\n      \u003Ctd align=\"center\">\u003Cb>Subscriptions\u003C\u002Fb>\u003Cbr>\u003Cimg src=\"Assets\u002FSubscriptions.jpeg\" width=\"240\">\u003C\u002Ftd>\n      \u003Ctd align=\"center\">\u003Cb>Channel View\u003C\u002Fb>\u003Cbr>\u003Cimg src=\"Assets\u002FChannel.jpeg\" width=\"240\">\u003C\u002Ftd>\n    \u003C\u002Ftr>\n    \u003Ctr>\n      \u003Ctd align=\"center\">\u003Cb>Artist Page\u003C\u002Fb>\u003Cbr>\u003Cimg src=\"Assets\u002FArtist.jpeg\" width=\"240\">\u003C\u002Ftd>\n      \u003Ctd align=\"center\">\u003C\u002Ftd>\n      \u003Ctd align=\"center\">\u003C\u002Ftd>\n    \u003C\u002Ftr>\n  \u003C\u002Ftable>\n\u003C\u002Fdiv>\n\n---\n## Download\n\n### Stable Release\n\n\u003Cdiv align=\"center\">\n  \u003Ctable border=\"0\">\n    \u003Ctr>\n      \u003Ctd align=\"center\" style=\"vertical-align: middle; padding: 10px;\">\n        \u003Ca href=\"https:\u002F\u002Fapps.obtainium.imranr.dev\u002Fredirect?r=obtainium:\u002F\u002Fadd\u002Fhttps:\u002F\u002Fgithub.com\u002FA-EDev\u002FFlow\u002F\">\n          \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002FImranR98\u002FObtainium\u002Fblob\u002Fmain\u002Fassets\u002Fgraphics\u002Fbadge_obtainium.png\" alt=\"Obtainium\" height=\"60\">\n        \u003C\u002Fa>\n      \u003C\u002Ftd>\n      \u003Ctd align=\"center\" style=\"vertical-align: middle; padding: 10px;\">\n        \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FA-EDev\u002FFlow\u002Freleases\u002Flatest\">\n          \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fmachiav3lli\u002Foandbackupx\u002Fblob\u002F034b226cea5c1b30eb4f6a6f313e4dadcbb0ece4\u002Fbadge_github.png\" alt=\"GitHub\" height=\"90\">\n        \u003C\u002Fa>\n      \u003C\u002Ftd>\n      \u003Ctd align=\"center\" style=\"vertical-align: middle; padding: 10px;\">\n        \u003Ca href=\"https:\u002F\u002Fapt.izzysoft.de\u002Fpackages\u002Fio.github.aedev.flow\">\n          \u003Cimg src=\"https:\u002F\u002Fgitlab.com\u002FIzzyOnDroid\u002Frepo\u002F-\u002Fraw\u002Fmaster\u002Fassets\u002FIzzyOnDroid.png\" alt=\"IzzyOnDroid\" height=\"90\">\n        \u003C\u002Fa>\n      \u003C\u002Ftd>\n    \u003C\u002Ftr>\n  \u003C\u002Ftable>\n\u003C\u002Fdiv>\n\n### Nightly \u002F Debug Build\n> ⚠️ Nightly builds are unstable and may contain bugs. Use at your own risk.\n\n\u003Cdiv align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fnightly.link\u002FA-EDev\u002FFlow\u002Fworkflows\u002Fbuild\u002Fmain\u002Fflow-nightly-apk.zip\">\n    \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fmachiav3lli\u002Foandbackupx\u002Fblob\u002F034b226cea5c1b30eb4f6a6f313e4dadcbb0ece4\u002Fbadge_github.png\" alt=\"Download from GitHub\" height=\"75\">\n  \u003C\u002Fa>\n  \u003Cp>\u003Cb>No GitHub account required\u003C\u002Fb> — powered by \u003Ca href=\"https:\u002F\u002Fnightly.link\">nightly.link\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fdiv>\n\n### Requirements \n**Minimum Requirement:** Android 8.0+\n\n---\n\n\u003Ca id=\"support--donations\">\u003C\u002Fa>\n## 💰 Support Development\n\nFlow is a free and open-source project. As an independent developer without traditional banking access, keeping this project alive relies entirely on community support. \n\n**You can now easily support the project using a Credit Card, Apple Pay, or PayPal via Patreon!** (You can choose to support monthly, or just leave a simple one-time tip in the shop).\n\n\u003Ca href=\"https:\u002F\u002Fpatreon.com\u002FA_EDev\" target=\"_blank\" rel=\"noreferrer noopener\">\n  \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPatreon-Support_Flow-FF424D?style=for-the-badge&amp;logo=patreon&amp;logoColor=white\" alt=\"Support Flow on Patreon\">\n\u003C\u002Fa>\n\n\u003Cbr>\n\n**Prefer to send Crypto directly?**\nIf you already use crypto, you can send it directly to my wallets below:\n\n| Coin | Network | Address |\n| :--- | :--- | :--- |\n| **USDT** | TRC20 (Tron) | `TRz7VDrTWwCLCfQmYBEJakqcZgbFNWfUMP` |\n| **Bitcoin** | BTC | `bc1qgmkkxxvzvsymtpfazqfl93jw6k4jgy0xmrtnv8` |\n| **Ethereum** | ERC-20 | `0xfbac6f464fec7fe458e318971a42ba45b305b70e` |\n| **Solana** | SOL | `7b3SLgiVPb8qQUvERSPGRWoFoiGEDvkFuY98M1GEngug` |\n| **Monero** | XMR | `8AgaxZnpEvT8VXJpczpL7BQejwSEw97saJmKYqq4zKErbe9bkYSwUhJ813msPPbdYhF11oz4N7tfEj4Zi6k27fKD83ca1if` |\n\n*Your support helps me maintain the project and add amazing new features!*\n\n---\n\n## 🙏 Acknowledgments\n\nFlow stands on the shoulders of giants. Special thanks to:\n\n*   **[NewPipeExtractor](https:\u002F\u002Fgithub.com\u002FTeamNewPipe\u002FNewPipeExtractor):** The backbone of our data extraction.\n*   **[NewPipe](https:\u002F\u002Fgithub.com\u002FTeamNewPipe\u002FNewPipe):** For inspiration from their solid foundation for YouTube data handling.\n*   **[MetroList](https:\u002F\u002Fgithub.com\u002FMetrolistGroup\u002FMetrolist):** Inspiration for the Hybrid Music fetching approach, Lyrics handling and some icons design references.\n*   **[LibreTube](https:\u002F\u002Fgithub.com\u002FLibreTube\u002FLibreTube):** Inspiration for SponsorBlock and DeArrow handling and some icons design references.\n*   **[ExoPlayer](https:\u002F\u002Fgithub.com\u002Fgoogle\u002FExoPlayer):** The gold standard for Android media playback.\n*   **[Jetpack Compose](https:\u002F\u002Fdeveloper.android.com\u002Fjetpack\u002Fcompose):** For enabling the beautiful, modern UI.\n*   **[Material Design 3](https:\u002F\u002Fm3.material.io\u002F):** For the design system and guidelines.\n\n---\n\n\u003Cdiv align=\"center\">\n\n\u003Ca id=\"translate\">\u003C\u002Fa>\n## Translations\nHelp translate Flow into your language! \n\n[![Translation status](https:\u002F\u002Fhosted.weblate.org\u002Fwidget\u002Fflow\u002Fstrings\u002F287x66-grey.png)](https:\u002F\u002Fhosted.weblate.org\u002Fengage\u002Fflow\u002F)\n\n[![Translation status](https:\u002F\u002Fhosted.weblate.org\u002Fwidget\u002Fflow\u002Fstrings\u002Fhorizontal-auto.svg)](https:\u002F\u002Fhosted.weblate.org\u002Fengage\u002Fflow\u002F)\n\u003C\u002Fdiv>\n\n---\n\n## 📄 License & Copyright\n\n**Flow** is Free Software: You can use, study, share, and improve it at your will.\nIt is distributed under the **GNU General Public License v3 (GPLv3)**.\n\n**Copyright © 2025-2026 A-EDev**\n\n> 🚨 **For Developers:**\n> This license requires that any project using Flow's source code (including the `FlowNeuroEngine` algorithm) must also be **Open Source** under the GPLv3 license. You may not use this code in a proprietary or closed-source application.\n\n---\n\n\u003Cdiv align=\"center\">\n  \u003Csub>Made with ❤️ by A-EDev\u003C\u002Fsub>\n\u003C\u002Fdiv>\n","Flow 是一个为 Android 设备打造的现代且功能丰富的 YouTube 客户端，采用 Jetpack Compose 和 Material 3 构建。其核心特色在于内置了一个名为 FlowNeuro 的本地推荐引擎，该引擎完全在用户的设备上运行，无需账号注册、不进行追踪，也不会将数据上传至云端，从而确保了用户隐私的安全。此外，该项目使用 Kotlin 编写，并支持 Android 8.0 及以上版本的操作系统。对于那些既希望享受高质量视频播放体验又重视个人隐私保护的用户来说，Flow 是一个理想的选择。它不仅提供了流畅的观看体验，还通过智能算法帮助用户发现新的内容，非常适合日常娱乐和学习场景下使用。",2,"2026-06-11 02:45:54","trending"]