A minimal Android app that casts videos to a Chromecast on your local network.
Or grab the APK directly from the latest release.
- Registers as an external video player: in apps like Stremio, pick "Play in external player" and choose Caster. Browsers and file managers can hand off videos the same way.
- Casts the received stream URL exactly as provided to a Chromecast using the Google Cast SDK (Default Media Receiver) — media streams directly over your LAN.
- Casts local video files (from the share sheet, a file manager, or the in-app picker) by serving them from an embedded HTTP server on the phone with Range support so seeking works.
./gradlew assembleDebug
adb install -r app/build/outputs/apk/debug/app-debug.apkRequires an Android SDK (compileSdk 35) — set sdk.dir in local.properties.
- Make sure the phone and Chromecast are on the same Wi-Fi network.
- Open a video in Stremio (or any app) and choose Caster as the external player.
- Tap the Cast button, pick your Chromecast, and playback starts with full remote controls (notification, lock screen, and expanded controller).
For casting videos straight from web pages, see the companion Firefox extension: caster-extension.
If you find this project useful, you can support development:
GPL-3.0-or-later. Licenses of the bundled third-party libraries are collected in THIRD_PARTY_LICENSES.md.
Cast SDK linking exception — additional permission under GNU GPL version 3
section 7: if you modify this program or any covered work by linking or
combining it with the Google Cast SDK (play-services-cast-framework) or a
modified version of it, the copyright holder of Caster grants you permission
to convey the resulting work.
