Home › Features
All features and technical details
Not the summary from the home page, but the whole picture: which formats work, how far each setting goes, and what every button on the remote does.
Last updated: October 15, 2026
Tevi Player is a player built for watching your own Xtream Codes subscription on Android TV, Android phones/tablets and Windows. It does not provide any streams; what you watch is decided by your subscription.
1. Player engine and picture
The mobile and TV versions are built on Media Kit (libmpv). Hardware acceleration and buffering are managed automatically based on what the device can do; there is no setting you need to tweak by hand.
- Video output: In automatic mode, TVs use
SurfaceViewand phones and tablets use a Flutter texture. Because SurfaceView hands each frame straight to the TV's own image processor, motion smoothing and colour calibration keep working. - Supported streams: HLS (
.m3u8) and raw MPEG-TS. For movies and episodes, the container extension reported by the server is used. - Aspect ratio: Fit, Cover, Fill and Original.
- Playback speed: 0.5× — 0.75× — 1× — 1.25× — 1.5× — 2×.
Opening in an external player
On TV boxes with little memory, 4K remux files above 80 Mbps can push the built-in player to its limit: on Android, feeding the picture into a texture creates a RAM copy of every frame (about 12 MB per frame in 4K). For these cases you can hand the stream over to another player on the device.
2. Audio and subtitles
In IPTV streams the audio can run ahead of the picture, or subtitles can drift. Both can be fixed from inside the player without stopping playback.
- Audio delay: from
-5to+5seconds. - Subtitle delay: from
-30to+30seconds, in 0.1-second steps. - Subtitle size: 13 to 30 points.
- Subtitle colour and background opacity are adjustable.
- Multiple audio and subtitle tracks: if a stream has more than one, pick it from the list.
Your audio and subtitle settings are saved, so you don't have to set them again for every stream.
3. Remote and keyboard
The interface was designed for the D-pad from the start; it needs neither a mouse pointer nor an on-screen keyboard. The player recognises these keys:
- Arrow keys: left/right to seek, up/down to move through panels and lists.
- OK / Enter / Select: play-pause and select.
- Back: closes the panel first, then exits the player.
- Media keys: play/pause, fast forward, rewind, previous and next track.
- Gamepad: the A and Select buttons work as play/pause.
- Number keys and Page Up / Page Down for fast list navigation.
- Space and Esc: play/pause and exit on devices with a keyboard.
4. Content, search and speed
- Live TV and EPG: the channel guide is fetched from the Xtream server's
get_short_epgendpoint. Both formats servers return are supported — some panels return a list, others anepg_listingsobject. - Movie and series library: organised by category, season and episode.
- Global search: searching tens of thousands of titles runs in the background without freezing the interface. Special characters such as
(,[and*cause no trouble. - Local cache first: when the app opens, the most recently saved categories and lists appear instantly while fresh data loads in the background (stale-while-revalidate). Even if the server is slow, you never stare at an empty screen.
Tracking and remembering
- Resume where you left off: the minute you stopped at is kept for movies and episodes.
- Watch history and watched markers.
- Favourites: for channels, movies and series.
- New episode alerts: an in-app notification when an episode is added to a series you follow.
5. Offline downloads
- Movies and series episodes can be downloaded to the device and played without an internet connection. Works on Android and Windows; for series you can download a single episode or a whole season.
- Downloads can be paused and resumed; an HTTP
Rangerequest continues from the byte where it stopped. If the server does not support Range, it starts over. - Files are saved in the device's Downloads folder, inside a
Tevi Playerfolder; series are sorted into series and season folders. Open them from the "Downloads" section in the app. - A download started on one screen shows up on the other screens instantly.
6. Profiles, account and sync
- Multiple Xtream profiles: separate profiles for several providers or family members; switch with one tap, no password needed.
- Synced with your account: profiles, favourites, watch history, watched markers, new-episode records and the notification inbox.
- Deliberately not synced: app settings. A decoder or aspect-ratio setting that is right on a TV can be wrong on a phone, so settings stay on each device.
- My Devices list: see the devices linked to your account — their names, first sign-in and last use, and the IP address they were last seen from. You can sign out any of them individually.
- Device limit: an account can be signed in on at most 5 devices at the same time. When you hit the limit, use "sign out of other devices" in the app to make room for a new one. There is no limit on the number of profiles.
- Linking a device with QR: scan the code shown on the TV with your phone and sign in without typing a long username and password.
While sync is on, your profile details — including the server address, username and password — are saved to your account so you don't have to type them again on a new device. Transfers are encrypted with HTTPS. Details are in the Privacy Policy.
7. Parental control
- Switched on and off with a PIN.
- Hide adult categories completely or lock them with a PIN.
- When the setting changes, open tabs are re-filtered immediately.
The Xtream Codes protocol does not provide a real age rating for content. Adult content is therefore detected only by the category name. If your provider gives a category an unrelated name, the filter cannot catch it. Don't treat it as your only layer of protection.
8. Platforms
- Android TV & Google TV: TV boxes and smart TVs running Android 5.0 or later.
- Android phone and tablet: portrait/landscape and a tablet grid layout.
- Windows: a standalone desktop version for Windows 10 and 11, with keyboard shortcuts.