Android 8+ · Android TV · v2.2 · Kotlin and Compose

OpenStream

Movies, series and anime in one native Android app. Browse what's trending, pick up where you left off, and watch with a real player: quality switching, subtitles, dubs, downloads and picture-in-picture — on the phone or the TV.

Tap any shot for the full-size capture.

Discover

A Home that knows what's onTMDB

A trending carousel, a top 10, new episodes this week, and popular movies, series and anime. Like or dislike titles and a Top matches for you row appears, built from what you rated.

Search as you typeFilters

Results arrive while you are still typing, with filters, genres, trending picks and your recent searches.

Title pages with everythingDetails

Seasons and episodes, cast, trailers and similar titles. Unreleased movies, shows and episodes can be set to remind you when they arrive.

WatchA real player

Pick up where you left offContinue watching

Resume from the exact spot, with the next episode lined up and played automatically, and watched marks on the episodes you've finished.

Quality, subtitles and audioUp to 4K

Switch quality in the player, each rendition labelled with its codec — devices without an HEVC decoder are never handed H.265 they can't play. Subtitles in many languages, from the stream or OpenSubtitles, and the original audio, a dub or another language when the source carries it.

Background playbackMedia3

Keep listening after leaving the app or locking the phone, with the title and artwork in the notification, on the lock screen and on headset buttons. Playback pauses when headphones come out and shares audio focus with other apps.

Mini player and picture-in-pictureSystem

A mini player keeps the video going while you browse, and picture-in-picture carries it outside the app.

Smooth motionSmoothMotion

Optional real-time frame interpolation up to 60 or 120 fps, on a GPU with OpenGL ES 3.2. It pauses itself for HDR, battery saver and a warm phone, since it costs battery.

Careful on mobile dataData cap

A prompt before streaming on mobile data, once a session, a quality cap of 720p or 480p, and a running total of the data used.

SourcesOpenStream hosts no video

Extensions, searched in parallelJSON catalog

Titles and artwork come from TMDB; streams come from source extensions listed in a catalog. Every installed source is asked at once, the results are ranked and the best one plays. If a source fails, the next one takes over.

Faster startsRemembered source

The source that played last time is asked first for the next movie or episode, and the search stops there when it has streams. Find more still searches everything.

Your order, your rulesRanking

Rank installed sources and choose whether they're searched all at once or one at a time in your order. A slow source no longer holds up the others.

Stremio add-onsDirect streams

Paste a manifest, a stremio:// link or a configure link to add any add-on that serves direct streams. Five are in the catalog already. No torrents and no debrid.

Keep

Downloads, a season at a timeOffline

A single episode or a whole season, with pause, resume and retry. Smart downloads keeps the next few unwatched episodes of the shows you're watching ready offline and clears them once watched.

Subtitles that travel with downloadsSRT · VTT · ASS

Subtitles in your chosen languages are saved with every download. A sheet per download shows what's there and lets you import a file or fetch from the stream, OpenSubtitles or SubSource.

New episode notificationsDaily check

Shows you have saved or started are checked once a day, and you hear about new episodes without opening the app.

Profiles with PINsLockout

Separate profiles, each optionally locked with a PIN that locks out after repeated wrong attempts.

In-app updatesReleases

Checks GitHub for a new release, then downloads and installs it without leaving the app.

Everywhere

Android TVD-pad

On the TV home screen, with Home, Details and the player built for a remote: OK plays and pauses, left and right seek, up and down show the controls, and media keys work.

Fourteen languagesLocalized

English plus Spanish, French, German, Italian, Portuguese (Portugal and Brazil), Russian, Ukrainian, Simplified Chinese, Japanese, Korean, Hindi and Arabic. Follow the system or pick one in Settings.

Material 3 ExpressiveDynamic color

Colour from your wallpaper on Android 12 and up, a themed icon that follows it, and layouts for phones, tablets and landscape.

Built with

LanguageKotlin 2.3
UIJetpack Compose, Material 3 Expressive
ArchitectureSingle activity, MVVM with StateFlow, Hilt
DataRetrofit, OkHttp, kotlinx-serialization, Room
ImagesCoil 3
PlaybackMedia3 ExoPlayer, HLS and MP4
AndroidMin SDK 26 (8.0)

Downloadv2.2

OpenStream APKPhones, tablets and TV

One APK for every device. After the first install, the in-app updater handles every release.

Metadata and artwork come from TMDB; this product uses the TMDB API but is not endorsed or certified by TMDB. OpenStream hosts no video.