Grumpy's Movies is a clean, fast way to browse movies and TV โ no logins, no carousels of stuff you'll never watch. All native apps (Android, ONN/TV, and Xbox) play with no ads โ no Brave needed. Only the web browser version needs Brave to block ads.
All apps below are ad-free โ no Brave browser required. Android, ONN/TV, and Xbox block ads automatically. Only the web player needs Brave for ad-free playback.
Full Jetpack Compose app โ browse, search, watchlist, continue watching, and Videasy playback. Sideload the APK on any phone or tablet.
โ No ads ยท no Brave needed
Same APK as Android, with a leanback UI and D-pad friendly controls tuned for streaming boxes like the ONN 4K Plus.
โ No ads ยท no Brave needed
UWP build with WebView2 player and gamepad navigation. One x86 + x64 bundle for Xbox Developer Mode โ works on One, Series X, and Series S (console installs the x64 package).
โ No ads ยท no Brave needed
Terminal browser and JSON exporter. Browse by genre, open titles in your browser, or dump lists for scripts. Requires Python 3.10+.
All the basics done right, none of the streaming-service bloat.
Find any movie or show in a couple of keystrokes โ no autoplay trailers, no upsells.
Save anything for later. It stays put across phone, TV, and desktop.
Progress is tracked per-episode and picked up wherever you stopped.
D-pad friendly layouts on Android TV. Big posters, clear focus, no fiddly menus.
Android, ONN/TV, and Xbox apps are completely ad-free โ no Brave, no extra setup. Watching in a regular web browser may show ads; use Brave for the web player only.
Jetpack Compose on Android, UWP on Xbox, and a Python CLI for power users. Playback via Videasy embeds.
Pick your platform โ instructions update below.
grumpys-movies.apk.grumpys-movies.apk via USB / ADB).GrumpysMovies-Xbox.msixbundle) โ the x86/x64 bundle, not ARM64. Same file for One and Series X|S..msixbundle.Install.ps1 as Administrator.grumpys-movies-cli.zip.pip install -r requirements.txt.python main.py for the interactive genre browser.python scrape_browse_movie.py --genre Action --pages 2 --out action.json.The short answers.
No. The Android, ONN/Android TV, and Xbox apps all play movies and TV with no ads and no Brave browser required โ ad blocking is built in. Brave is only recommended if you use the web player in a desktop browser.
Brave is only for the web browser version. Install Brave browser, open this site, and keep Shields enabled. Or skip Brave entirely โ download the Android or Xbox app for ad-free playback with no browser needed.
That only applies to the in-browser player. Chrome, Edge, Firefox, and Safari show preroll ads. Use Brave for ad-free web playback, or install our ad-free native apps instead.
Yes โ open Watch in browser. For no ads in the browser, use Brave. For no ads without Brave, download the Android or Xbox app from Download apps.
Yes. No ads in the native apps, no accounts, no in-app purchases. It's a personal project โ use it, don't sell it.
Browsing the catalog and playback require internet. Your watchlist and resume positions are stored locally, so they're available even when you're offline.
Yes. One APK works on phones, tablets, and Android TV devices including ONN boxes. The app detects TV hardware and switches to the leanback UI automatically.
The APK and Xbox package are sideloaded outside the official stores, so your device may warn about an unknown publisher. Both builds are from this project โ check release notes for SHA-256 hashes if you want to verify.
Not right now. Apple's sideloading rules make a free, non-store distribution painful. If that changes, so will this answer.
Re-download from this page and reinstall over the top. Your watchlist and progress are preserved.