Live TV that behaves like TV.
Import M3U or Xtream playlists, keep channels grouped, add favorites, browse the EPG, and keep a mini-player running while you move.
Live TV, Plex, Emby, Jellyfin, addons, watchlists, subtitles, and Trakt sync in one fast, ad-free home built for the remote.
// TV · Home
Import M3U or Xtream playlists, keep channels grouped, add favorites, browse the EPG, and keep a mini-player running while you move.
Connect Plex, Emby, or Jellyfin servers, use built-in rows, or plug in Trakt and MDBList lists, then reorder everything so your TV opens exactly where you start.
Bring familiar Stremio sources into a remote-first interface with metadata, subtitles, and providers already close at hand.
Pair by QR code, then sync profiles, addons, catalogs, and settings across TVs without a keyboard.
Resume points, history, watchlists, and scrobbling stay aligned so every profile can pick up from the right spot.
Netflix, Disney+, Apple TV, Prime Video, HBO Max, Hulu, Paramount+ and more get first-class rows with artwork, focus states, and genre shortcuts.
Continue Watching, per-profile watch state, watchlists, and auto-play countdowns keep the home screen useful without turning it into admin work.
Powered by ExoPlayer (Media3) with the FFmpeg extension. Passthrough and hardware decode depend on your device and Android audio pipeline.
01TV · Home
02TV · Details
03TV · Live TV
04TV · Catalogs
05Built-in collections
06Player · 4K HDR
07Mobile · Home
08Profiles// drop screenshots into /screenshots folder to replace placeholders
Follow the path in order: create your space, connect sync, add your libraries and legal sources, then tune playback once.
Choose a name, color, and avatar. Use separate profiles for family, kids, guests, or different watch histories.
Go to Settings, Accounts, ARVIO Cloud, then scan the QR code with your phone. This keeps profiles, settings, catalogs, IPTV state, watch state, and profile avatars aligned across your devices.
Sign in if you want synced watch history, watchlists, scrobbling, and Continue Watching across devices.
Open Settings, Home Server. For Emby or Jellyfin, choose Add server, enter the server URL, then add your username and password or token. For Plex, choose Connect with code, optionally enter a server URL, then scan the QR code or open the auth page and confirm the code.
Connected home servers can appear as sources and catalog rows. Name each server clearly, then use Test connection to confirm the active profile can reach every server before browsing.
Add public Trakt or MDBList rows from Settings, Catalogs. For live TV, use Settings, IPTV, Add Playlist, then add an M3U URL or Xtream server details with an optional EPG URL.
Use HTTP sources and user-configured debrid-compatible sources only. Torrent-based sources are not supported. For long URLs, use the Google TV or Google Home phone remote keyboard.
Set subtitle language, content language, minimum quality, DNS provider, frame-rate matching, volume boost, and card layout from Settings. Player menus also handle subtitles and audio tracks.
If something fails, verify the URL on your phone first, reload the playlist or source, test Home Server connections, check account pairing, then restart ARVIO and the TV if needed.
ARVIO is open source. Source code, releases, APKs, issues, and contributions all live on GitHub.
Free and open source. No account required — sign in only if you want cloud sync.