Your angry guide to cinema — browse, watch, download. No logins. No algorithm.
What Grumpy’s Movies actually does — the core stuff, nothing fluff.
Browse movies, TV, and anime. Ad-free Native playback with automatic fallback if a stream stalls. Resume where you left off.
Save MP4s from the website, queue offline downloads in the Android app, or pull files from the Python CLI. Xbox is streaming-only.
Free live channels with a guide — news, FAST packs, local stations, and what’s on now / up next.
Today’s live and upcoming games with sport filters. Same schedule on the website and the Android Sports tab.
Public appointment cinema — pick a rating auditorium, show up for a shared start time, lobby countdown included.
Private room with a short code. Host controls play, pause, and seek — friends join and follow along.
Send Native playback to Chromecast or Google TV. AirPlay on Safari when available.
Optional kid-friendly filter (G–PG) with a PIN to turn it off. Hides harder theater auditoriums too.
Save a film or TV episode and watch it later — on the web, in the Android app, or from the Python CLI, even without Wi‑Fi.
On Watch, open a movie or pick a TV episode for its own page with Watch and Download. Your browser resolves stream sources directly, then saves an MP4. Choose a quality (720p, 1080p, etc.) and keep the tab open until the download finishes.
Install the latest APK (v1.6.42). Tap Download on any movie or episode — queued downloads run one at a time with progress notifications. Optional Wi‑Fi only in Settings. Play finished files from Settings → Manage downloads, even in airplane mode.
Run python main.py from the CLI zip. Browse by genre, open titles in your browser, or press W on a title to download an MP4 (requires ffmpeg on your PATH). Same source resolution as the website.
Large films can take a while — progress shows in the Android notification and download list. Web and CLI downloads run in your browser or terminal; don’t close them until the file is saved.
Apps and web are ad-free — Android, ONN/TV, Xbox, and the browser player all stream without ads.
Browse, search, discovery rails, watchlist, continue watching, Sports, Live TV, Cast to TV, offline download queue, and ad-free Native streaming. In-app updates from Settings.
✓ No ads · Sports · Cast · offline downloads · in-app updates
Same APK as Android (v1.6.42), with a leanback UI and D-pad friendly controls tuned for streaming boxes like the ONN 4K Plus. Includes Sports, Live TV, Cast, and fixed resume when advancing to the next episode.
✓ No ads
UWP build with WebView2 player and gamepad navigation. Browse, watch movies & TV, Live TV, and Theater nights ad-free — streaming only (no offline downloads on Xbox).
✓ No ads · watch online
Terminal browser, JSON exporter, and MP4 downloads (press W on a title). Browse by genre, open titles in your browser, or dump lists for scripts. Requires Python 3.10+ and ffmpeg for downloads.
The everyday details that make browsing and watching feel clean — no accounts, no bloat.
One search for movies, TV, anime, Live TV channels, sports events, and theater nights — no autoplay trailers, no upsells.
Trending, top rated, seasonal picks, and genre browse on web and Android so you can find something without digging.
Save titles for later. Watchlist and continue-watching stay on the device — no login required.
Progress is tracked per movie and episode. When an episode is nearly done, Up Next offers the next one.
Web defaults to Native with a clear Play gate and server switching. If Native fails, embeds kick in automatically. Apps stream without ads.
D-pad friendly Android TV / ONN layout — big posters, clear focus, no fiddly menus.
No login wall. Watching stays free. Optional donations help cover servers and bandwidth.
Website, Android phone & TV, Xbox sideload, iPhone Home Screen, and a Python CLI — pick what fits.
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. Press W on a title to download an MP4.python scrape_browse_movie.py --genre Action --pages 2 --out action.json.The short answers.
Mainstream movies and TV from TMDB — including R-rated titles where available. Porn and X-rated adult content are excluded everywhere (include_adult=false); there is no adult toggle in the apps.
The web player plays streams natively — the same source path used for MP4 downloads — so you get playback without depending on the old Videasy embed servers (Yoru, Neon, and friends). If native playback can’t start, it falls back to the embed automatically.
Native apps (Android, ONN/Android TV, Xbox): no ads. Web: native playback is ad-free, and we do not use pop-up ads. If the site falls back to a Videasy embed, third-party pop-ups are still blocked automatically. Optional footer banner ads may appear on some pages. Prefer no ads at all? Donate to help cover server and bandwidth costs.
Donations keep the server, bandwidth, and domain online. There are no Adsterra (or other) pop-up ads. Support is optional — watching stays free. See Donate.
Yes — open Watch in browser. You can also add the site to your phone’s home screen (PWA) for a fullscreen app-like experience. For a dedicated TV or Xbox app, use the downloads below.
Yes. No accounts, no in-app purchases, and no ads in the native apps. Donations are optional and help keep the project online — use it, don’t sell it.
Web: go to Watch, open a movie or tap a TV episode for its detail page, then tap Download, choose a quality, and save the MP4 (keep the tab open until it finishes). Android: install the latest APK, open a movie or episode page, tap Download, then play from Settings → Manage downloads when it shows ready. CLI: run python main.py, highlight a title, and press W (requires ffmpeg).
Theater nights are appointment-style group watches — see tonight’s features on this page, or open the full board for G, PG, PG-13, and R auditoriums. Pick a time, hang out in the lobby, then watch with a shared start.
Yes — open Live TV in your browser. Browse free channels by region, including Roku, Samsung TV Plus, Plex, Pluto, Tubi, news, and local stations. The guide shows what's on now, end times, and what's up next. The Xbox app includes Live TV too.
Yes — open Sports for today’s live and upcoming games across major leagues. The Android app has a Sports tab for the same page.
Browsing the catalog still needs internet. Downloaded movies and TV episodes on Android play offline after they finish downloading. Your watchlist and resume positions are stored locally too. Web MP4 files are saved to your device — play them with any video app, no connection needed.
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 the download metadata if you want to verify SHA-256 hashes.
iPhone / iPad today: open this site in Safari, tap Share → Add to Home Screen. You get a fullscreen app icon — browse, watch, Live TV, Sports, and Theater nights all work in the home-screen app. MP4 downloads are unreliable in Safari; use the Android app for offline movies and TV.
Apple TV: no native app yet. Use the website in Safari on a phone/tablet, or an Android TV / ONN / Xbox app on the big screen.
Android: open Settings → Check for updates in the app to download and install the latest APK automatically. Or re-download from this page and reinstall over the top — your watchlist and progress are preserved. Xbox: download the latest MSIX bundle from this page and sideload again. Web: just refresh — no install required.
No — the Xbox app is for browsing and streaming only. For offline viewing, use the Android app, web MP4 download, or the Python CLI.