Open-source Android streaming client
Movies · Series · Anime · Live TV
SPYTube is a native Android app built with Kotlin, Jetpack Compose, and a custom AGSL glass shader system. It aggregates publicly available streaming sources into a single interface with no ads, no accounts, and no tracking.
- Glass UI — Frosted glass panels rendered with AGSL shaders. Real-time blur on every card, navbar, and overlay.
- Gesture Player — Swipe for brightness/volume, long-press for 2x, tap to play/pause. Zero button clutter.
- Resume Playback — Watch history with per-title progress. Pick up exactly where you left off.
- Offline Downloads — Download movies and episodes for offline viewing via the built-in download manager.
- Multi-Server — Multiple streaming providers with automatic fallover. Switch sources instantly.
- Live TV — Stream live television channels directly in-app.
- DNS-over-HTTPS — All network traffic routed through Cloudflare DoH with connection pooling.
- 120fps Support — Requests highest available display refresh rate on compatible devices.
| Layer | Technology |
|---|---|
| Language | Kotlin, Java |
| UI | Jetpack Compose, XML Views |
| Shaders | AGSL (Android Graphics Shading Language) |
| Networking | OkHttp + Retrofit, DNS-over-HTTPS |
| Player | WebView + HLS.js (bundled locally) |
| Image Loading | Coil |
| Data | SharedPreferences, TMDB API |
| Build | Gradle (Kotlin DSL), JDK 17 |
# Clone
git clone https://github.com/IM-SPYBOY/SPYTube.git
cd SPYTube
# Build debug APK
./gradlew assembleDebug
# Build release APK
./gradlew assembleReleaseRequires JDK 17 and Android SDK 34+.
app/src/main/java/com/spytube/app/
├── api/ # Network layer (Retrofit, OkHttp, DoH tunnel)
├── models/ # Data models, caches, managers
├── adapters/ # RecyclerView adapters
├── ui/
│ ├── components/ # Glass cards, navbar, hero banner, shaders
│ ├── screens/ # Compose screens (Home, Search, Downloads, Live TV)
│ └── theme/ # Color system, typography
├── MainActivity.kt # App entry point
├── DetailActivity.java
├── CinefyPlayerActivity.kt
└── SplashActivity.kt
Get the latest APK from Releases or visit spytube.pages.dev.
This application does not host, store, or distribute any media content. All streams are sourced from publicly available third-party APIs. All rights to the content belong to their respective owners.
SPYTube does not claim ownership or responsibility for any material displayed. The app functions solely as an aggregator of publicly accessible resources.
If you are a copyright holder and believe any content infringes your rights, please contact us for prompt removal.
This project is licensed under the MIT License.
Built by SPYBOY



