Poobi is a fast, modern, and highly optimized web browser and media streamer designed specifically for Android TV, Google TV, and Android set-top boxes. It combines a powerful ad-blocking browser with a comprehensive stream scraping engine and P2P torrent streaming capabilities.
Sick of Kodi addons having broken sources and alerting you when it errored out trying to process them? Sick of every Android TV Browser being a piece of shit? Sick of torrentio chewing through your TV's storage with a hidden cache you can't delete? Me too. So I did something about it.
The popup blocker on TV Bro and others doesn't work half the time. Browsehere's works great, but it asks you if you want to open the popup every time. Why in the fuck would I want to open it? Even if I did, streaming video sites will often hit you with 10 popups in a row, and you just have to say no 10 times to fullscreen the video. It was closed source, so I made my own. Eventually I found out there was a lot of things to improve. Most browser native video players don't work half the time. I did it properly. None of them grab subtitles from the page, so if the mp4 stream doesn't have embedded subs, you're out of luck. So I made it scrape those from the page and add them to the subs list. Kodi pops up an alert every time a source fails to resolve. Mine brute forces through the entire list. Any frustration you've had with these apps, I've probably fixed it. And if I haven't, post an issue.
- Integrated Stream Scraper: Search for movies and TV shows across dozens of providers and resolvers (powered by the StreamScraper engine).
- Torrentio & P2P Streaming: Built-in support for Torrentio and other P2P sources. Streams torrents directly to ExoPlayer with intelligent pre-buffering and seed-sorting.
- Trakt & TMDb Integration: Sync your watch history and favorites with Trakt.tv. Get rich metadata, cast information, and personalized recommendations via TMDb.
- Smart "Try All" Resolver: Automatically tests all scraped sources to find a working high-quality link for you.
- Google Drive Cloud Sync: Private backup and synchronization of your settings, bookmarks, and history across multiple devices using your own Google Drive.
- Binge-Watching Mode: "Up Next" overlay with countdown for TV shows. Automatically scrapes and plays the next episode based on your preference (Closest Source or Best Quality).
- Native Video Extractor (ExoPlayer): Hardware-accelerated playback with resolution switching, subtitle selection (SRT, VTT, ASS), and quadrant-based seeking.
- Advanced Subtitle Support: Automatic searching and batch-downloading from OpenSubtitles, SubDL, and more. Intelligent language detection and caching.
- Smart Virtual Cursor & Navigation: Remote-optimized cursor with smooth acceleration, clickable link detection, and native D-pad selection mode.
- Ad & Popup Blocker: Powered by the Brave AdBlock Rust engine. Supports custom EasyList rules and manual element blocking (Point-and-Block).
- Tab & Session Management: Suspend background tabs to save memory and restore your entire session on launch.
Poobi features a powerful scraping engine that searches for high-quality streams without the hassle of navigating ad-ridden websites.
- Powered by StreamScraper: The scraping engine uses the libraries from the cross-platform StreamScraper Python app.
- Kodi Addon Heritage: The scraping logic is built upon the solid foundation of popular Kodi addons like
gratisred,vidscr,free99,scrubsv2,thecrew, and their various forks. - Extensible Sources: You can easily add more sources by copying the
sourcesfolder from Kodi streaming addons into theapp/src/main/python/sourcesdirectory. The app will automatically detect and utilize the new providers. - Smart Sorting: Sources are automatically sorted by resolution, reliability, etc. Torrents sorted by seeders, file size, etc. and you can set your own ranked, tiered priorities.
The "Torrents" tab (powered by Torrentio) allows for high-bitrate streaming directly from the swarm.
- Local Torrent Engine: Features a lightweight local server for sequential downloading and streaming.
- Pre-Buffering: Configurable pre-buffering pieces to ensure stable playback even on slower connections.
- Cache Management: Intelligent cache cleaning modes (automatic on exit, manual, or based on retention days).
Before downloading, you need to know which architecture your Android TV uses:
app-arm64-debug.apk: For modern 64-bit ARM devices (e.g., Nvidia Shield, newer high-end TVs).app-armv7-debug.apk: For most common budget boxes and sticks (e.g., Chromecast with Google TV, Fire TV Stick, Xiaomi Mi Box).app-x86_64-debug.apkorapp-x86-debug.apk: Rare x86 devices or desktop PCs using android.
How to find your architecture:
- Method 1 (Recommended):
- Go to Settings → Device Preferences → About (or Settings → System → About on Google TV).
- Scroll down to Kernel version.
- Check the text in that section:
- If it contains
aarch64, useapp-arm64-debug.apk. - If it contains
armv7l, useapp-armv7-debug.apk.
- If it contains
- Method 2 (Trial & Error): Try installing
app-arm64-debug.apkfirst. If you get an "App not installed" or "Package appears to be invalid" error, your device is 32-bit—installapp-armv7-debug.apkinstead. - Method 3 (ADB): If you have ADB enabled, run:
adb shell getprop ro.product.cpu.abi
- Go to the Releases page
- Download the latest APK corresponding to your architecture (e.g.,
app-arm64-debug.apk) - Transfer the APK to your Android TV using one of these methods:
- USB drive
- Send Files to TV
- Cloud storage (Google Drive, etc.)
- Open a file manager on your TV and install the APK
Download the Android Platform Tools for your system:
- Windows: Platform Tools (Windows)
- Linux: Platform Tools (Linux)
Extract the archive and copy your APK (e.g., app-arm64-debug.apk) into the extracted platform-tools folder.
On most Android TVs: Settings → Network & Internet → Your Wi-Fi Network
Look for: IP Address: 192.168.x.x
On your TV: Settings → Device Preferences → About → Build
Click Build repeatedly until Developer Options are enabled.
Then go to: Settings → Developer Options
Enable:
- USB Debugging
- Network Debugging / Wireless Debugging (if available)
(Assuming app-arm64-debug.apk is the correct apk for your architecture)
adb connect <YourTVsIP>
adb install app-arm64-debug.apk./adb connect <YourTVsIP>
./adb install app-arm64-debug.apkPoobi is highly customizable via the Settings tab:
- Appearance: Toggle Dark/Light themes and Snapshot vs Favicon icon styles.
- Web & Content: Configure silent popup blocking and Clickjack prevention. Manual point-and-block element selection.
- Player: Configure Native Player hijacking, fallback preferences, and embedded subtitle toggles.
- Binge Watching: Setup "Up Next" overlay timing and autoplay source logic.
- Subtitles: Configure auto-search, preferred languages, retention limits, and API keys for OpenSubtitles/SubDL.
- Streaming & Sorting: Manage provider packs, engine timeouts, and result sorting priorities (Resolution, Seeders, Size, etc.).
- Integration: Link your Trakt.tv and TMDb accounts for personal library sync and metadata.
- Cloud Sync: Authorize Google Drive for cross-device synchronization.
- Kotlin - 100% Kotlin codebase for the Android UI (Jetpack Compose) and core logic.
- Python (Chaquopy) - Powering the cross-platform stream scraping and metadata engines.
- AndroidX Media3 (ExoPlayer) - For robust, hardware-accelerated media playback.
- Brave AdBlock Rust Engine - High-performance, low-memory network filtering.
- TMDb & Trakt APIs - For rich media information and cloud watch history.
- Google Drive API - For secure, private user data synchronization.
Distributed under the MIT License. See LICENSE for more information.












