EchoTube
EchoTube
A robust, open-source Android video client focused on privacy, local intelligence, and an ad-free experience.
EchoTube is a fork of Flow by A-EDev, licensed under GPLv3. Original project: https://github.com/A-EDev/Flow
Overview
EchoTube delivers a fast and modern video experience powered by a fully local recommendation engine. It is built with Kotlin and Jetpack Compose, runs without ads, and gives users full ownership of their data.
Screenshots
Features
Video
Playback, controls, accessibility, and offline support.
- High-quality playback via ExoPlayer (Media3) with resolution switching (1080p, 720p, 480p, 360p)
- Autoscroll Shorts
- SponsorBlock auto-skips sponsors, intros, outros, and filler
- Return YouTube Dislikes shows the dislike count on videos
- DeArrow replaces clickbait thumbnails and titles with community alternatives
- Return YouTube Dislike (RYD)
- Background playback for audio with screen off
- Picture-in-Picture (PiP)
- Casting to smart TVs and streaming devices
- Playback speed control (0.25x to 2x)
- Video chapters with seek jumping
- Gesture controls for brightness, volume, and seeking
- Subtitles with customizable font size, color, and background
- Downloads with VP9, AV1, and standard format support
- Resume playback from where you left off
Recommendations (Echo Brain)
Fully local intelligence with transparent ranking logic.
- Runs 100% on-device with no server, no telemetry, and no account needed
- Learns from watch, skip, like, dislike, search, and watch-time signals
- Distinguishes weekday/weekend and morning/night preferences
- Detects topic fatigue and mixes in new content
- Prevents feed collapse into the same 2-3 topics
- Surfaces related videos from recent watches for natural transitions
- Uses engagement signals (like-to-view ratios) to filter low-quality content
- Full transparency dashboard explaining every recommendation
- Export/import your recommendation profile as a file
Library
Your viewing data and collections, managed locally.
- Local watch history
- Favorites and custom playlists
- Shorts feed with bookmarking
- Continue Watching shelf
- Subscription management with cached feeds
Privacy
No lock-in, full ownership, and complete local control.
- No Google account required
- No ads
- All data stored locally on your device
- Import subscriptions and history from NewPipe
- Export or delete everything at any time
Installation
Android
Download the latest APK from the Releases Page.
Build from Source
- Clone the repository.
git clone https://github.com/iad1tya/EchoTube.git
cd EchoTube
- Configure Android SDK.
echo "sdk.dir=/path/to/your/android/sdk" > local.properties
- Firebase setup.
Follow FIREBASE_SETUP.md to configure Analytics and Crashlytics (google-services.json).
- Build.
./gradlew :app:assembleGithubDebug
Community and Support
Join the community for updates, discussions, and help.
Contact: hello@echotube.fun
Support the Project
If EchoTube has been useful to you, consider supporting its development.
Cryptocurrency
| Network | Address |
|---|---|
| Bitcoin | bc1qcvyr7eekha8uytmffcvgzf4h7xy7shqzke35fy |
| Ethereum | 0x51bc91022E2dCef9974D5db2A0e22d57B360e700 |
| Solana | 9wjca3EQnEiqzqgy7N5iqS1JGXJiknMQv6zHgL96t94S |
Documentation
- Contributing Guide
- Code of Conduct
- Security Policy
- Support
- Changelog
- Firebase Setup
- Architecture
- Build and Release Guide



