A vibe-coded, screen-reader-friendly IPTV player for Android phones, tablets, and Android TV, built to work well with TalkBack and to handle big playlists and guides without choking.
Questions, bugs, or release news? Join the SerrebiProjects Telegram group, the fastest place to get help.
This is the Android companion to Accessible IPTV Client for Windows and Linux.
- Xtream Codes logins, Stalker Portals (portal address and MAC), M3U / M3U Plus playlist URLs, and M3U files stored on the device.
- Live TV, Movies, and Series, each with groups plus Favourites and All at the top. A series opens to its episodes, in season order.
- Search at the top of the screen covers every group in the section, with a Voice button that fills it by speech.
- XMLTV guide (
.xmland.xml.gz), including large multi-hundred-megabyte guides. Each channel says what is on and until when; On Now lists everything airing; Guide Search finds upcoming programmes by title or description. - Xtream and Stalker logins find their guide by themselves, and the guide re-imports on its own when the playlist changes.
- Catch-up playback for channels with an archive (Xtream timeshift and M3U catch-up templates, the same rules as the desktop app).
- Built-in player with always-visible controls and a full screen mode. It picks an audio description track when a channel has one, in the wording providers actually use, and remembers a track you choose per channel.
- Casts to Chromecast and Google TV, or hands any stream to another player app.
- Record now, schedule recordings from the guide, and download movies, episodes, and catch-up programmes. Scheduled recordings run 2 minutes past the end (both paddings are adjustable) and survive a restart. Recordings in progress are listed first, each with Stop. A live recording rides out network drops, and a catch-up download that ends early is fetched again.
- Previous channel, Recently watched, and Go to channel number; on a remote, the number keys jump straight to a channel.
- A dropped live stream reconnects by itself.
- Live playback starts with half a second buffered, then builds a 25-second cushion during playback for every provider. Settings can adjust the cushion and its 30-second default maximum.
- Subtitles shown under the video and spoken by your screen reader. The player says when the programme changes; Settings > Announcements sets how much it says.
- Export and import every setting, playlist, and favourite as one file.
- 14 languages: English, Spanish, Arabic, Portuguese (Brazilian), French, German, Russian, Turkish, Italian, Polish, Hindi, Chinese (Simplified), Japanese, and Hungarian. On Android 13 and later, Settings > Language picks one for this app only.
- Account info for Xtream and Stalker: expiry, trial, and connections.
- Built-in updater that pulls new versions from GitHub Releases and verifies the SHA-256 before installing.
- An offline Help screen, with headings for quick navigation.
Built from the start for TalkBack and other Android screen readers, following the CVS Health Android View accessibility techniques.
- Every list row is a single stop. Extra choices (another player, favourite, details, guide, record, download) are in the TalkBack Actions menu, or on long-press and the Menu key.
- Real buttons with short, plain names. No icon-only controls, no auto-hiding overlays.
- Headings on every section, labelled form fields, and errors that move you to the field that needs fixing.
- Status changes are announced politely and only when something actually happened.
- On Android TV, every control is reachable with the D-pad and has a thick, high-contrast focus outline.
Grab the latest AccessibleIPTV-vX.Y.Z.apk from the Releases page.
Phones and tablets
- Download the APK on the device and open it.
- Allow installs from your browser or file manager when Android asks.
Android TV and Google TV
- Install the Downloader app, or use
adb install. - Open the APK. The app shows up on the TV home screen.
Needs Android 10 or later. After the first install, the app updates itself: it checks once a day, and More > Check for updates checks now.
- Open Playlists and add an Xtream login, an M3U URL, an M3U file, or a Stalker portal.
- Go back. Channels load, then the guide imports in the background.
- Pick a group, or just search.
gradlew testDebugUnitTest assembleReleaseNeeds JDK 21 and the Android SDK (platform 37).
Pull requests are welcome. If Accessible IPTV Client has been useful to you, open a PR with a fix or feature and I'll review it.
0 comments
log in to comment.