Android TV client for ChannelFlow
Download the latest APK
Downloader code: 3745820
ChannelFlow TV is a Leanback Android TV app for watching live IPTV from a ChannelFlow server. It opens to the live guide, plays M3U streams, and pairs with a server using a quick pin. There is no Jellyfin login and no DVR.
It is a fork of Jellyfin for Android TV, cut down to live TV and the guide.
Author: binarygeek119
On Fire TV or Android TV, install Downloader from the Amazon Appstore (or Play Store), open it, and enter:
3745820
That code fetches the ChannelFlow TV APK. After it downloads, install it and allow unknown sources if the TV asks.
You can also download ChannelFlow-TV-v*-release.apk from GitHub Releases.
- Live TV guide loaded from the ChannelFlow M3U playlist and XMLTV listings
- Direct playback of live MPEG-TS streams
- Quick pin pairing (no server URL to type on the TV)
- Multiple saved servers, with switch / add / remove in settings
- Channel up/down by number, including decimals such as
119.1 - Program details for listings that are not on now
- Reminders for upcoming programs, with a watch-now prompt when they start
- In-app updates from GitHub Releases
- Install ChannelFlow TV with Downloader code
3745820, or sideload the release APK. - On the TV, open the app and note the pin shown on screen.
- In ChannelFlow, open Quick Pin and enter that code.
- The TV saves the server and opens the guide.
The pin relay is https://channelflow.duckdns.org and is not user-configurable. Pins last 10 minutes.
The app uses Gradle and needs the Android SDK. Android Studio includes the required tooling. For a command-line debug build, use JDK 21 and the Gradle wrapper:
./gradlew assembleDebugThe debug APK is written to app/build/outputs/apk/debug/ as ChannelFlow-TV-v<version>-debug.apk. Debug builds use a .debug application id, so they can sit next to a release install.
A local release APK (minified, signed with the debug key unless a keystore is configured):
CHANNELFLOW_VERSION=0.0.1 ./gradlew assembleReleaseThe release APK is written to app/build/outputs/apk/release/ as ChannelFlow-TV-v0.0.1-release.apk.
Pushing a v* tag (or running App / Release APK from GitHub Actions) builds the release APK and attaches ChannelFlow-TV-vX.Y.Z-release.apk to the GitHub Release. The app checks that release on startup and from Settings → About, and can download and install it as an update.
git tag v0.0.2
git push origin v0.0.2Optional repository secrets for a production signing key: KEYSTORE (base64 of the .jks file), KEYSTORE_PASSWORD, KEY_ALIAS, KEY_PASSWORD. Without them, CI signs the APK with the debug key.
Sideload the release APK once so later GitHub updates can install over it. Debug and release installs do not update each other.
ChannelFlow TV is licensed under the GNU General Public License v2.0, the same license as Jellyfin for Android TV, which this project is based on.