Every line below matches something that exists in the app’s code. What we cannot do is not listed — and wherever there is a limit, it is written down alongside the rest.
- Platforms
- iPhone and iPad on iOS and iPadOS 18 or later. Apple TV on tvOS 18 or later. On Mac, it is the iPad app that installs, which requires an Apple silicon Mac — there is no separate Mac version.
- Playback engines
- Four, chosen automatically according to what you open: AVPlayer (Apple), VLCKit, mpv, and an engine written specifically for the app (FFmpeg demuxing, VideoToolbox hardware video decoding). When a format cannot be decoded, the app switches by itself to VLCKit, its universal engine; a per-source setting can also pin the engine once and for all.
- Containers
- m3u8 (HLS), mp4, mov, m4v, ts (MPEG-TS), mkv, webm, avi, flv, wmv and asf, mpg and mpeg, vob, m2ts, ogv, divx, rmvb, mpd (DASH).
- Video codecs
- H.264 and HEVC, hardware-decoded by the in-house engine. AV1, VP8 and VP9, MPEG-1, MPEG-2 and MPEG-4, VC-1, WMV and ProRes go through the fallback engines, decoded in software.
- Dynamic range
- HDR10 (PQ, SMPTE ST 2084) and HLG (BT.2100). Dolby Vision is not supported: the HEVC base layer plays, its own metadata is ignored.
- Audio codecs
- AAC, AC-3 and E-AC-3, DTS, TrueHD, MP1, MP2 and MP3, FLAC, ALAC, Opus, Vorbis, WMA, AMR and PCM.
- Subtitles
- Embedded in the file: SubRip, ASS and SSA, WebVTT, mov_text. As a separate file: .srt, .vtt, .ass, .ssa, .sub. Size, color, outline and background adjustable. Image-based subtitles (PGS, DVB-sub, VobSub) are not drawn by the in-house engine.
- Sources
- Xtream Codes (
player_api.php) and M3U or M3U8 playlists by URL, over http or https. Import of a local M3U file, and adding by QR code on iPhone and iPad. Program guide in XMLTV format, gzip compression included, several addresses merged per channel.
- Stream protocols
- http and https for the source. During playback, the universal engine also takes rtsp and rtsps, rtmp, rtmpe, rtmps and rtmpt, rtp, udp, mms and mmsh.
- Network headers
- User-Agent customizable globally or source by source, with common presets; Referer and free-form headers; connection timeout adjustable per source; the
#EXTVLCOPT directives in your playlist are honored.
- Casting
- AirPlay through the system picker and Chromecast through the Google Cast SDK, on iPhone and iPad. Picture in Picture on iPhone and iPad. On Apple TV, the device is itself the receiver: no outgoing AirPlay, no Chromecast, no Picture in Picture.
- Extensions
- iOS widgets for continue watching and favorites, on the Home Screen as well as the Lock Screen. Top Shelf on Apple TV.
- Languages
- 33 languages, translated in full: Arabic, Bengali, Chinese (Simplified and Traditional), Czech, Danish, Dutch, English, Finnish, French, German, Greek, Hebrew, Hindi, Hungarian, Indonesian, Italian, Japanese, Korean, Malay, Norwegian, Persian, Polish, Portuguese (Brazil and Portugal), Romanian, Russian, Spanish, Swedish, Thai, Turkish, Ukrainian, Vietnamese.
What the app can play also depends on what your provider sends: a malformed stream, or a server that refuses a second connection, cannot be made good on the player’s side. That is why the complete player is free — connect your source and check for yourself, without paying anything.