Mobile app

IPTV Player: Connect, a player live on both stores

IPTV Player: Connect is my own product: a media player that plays the user's own M3U or Xtream account. I ship it to both the App Store and Google Play from one React Native and Expo codebase.

  • 1K+ downloads
  • 4.4 · 22 ratings · Google Play
  • 5.0 · 3 ratings · App Store
Client

My own product

Year: 2026

My role

Design, development and store release

Services
  • React Native development
  • Player and EPG experience
  • Premium subscription setup
  • App Store and Google Play release
Tech stack
React NativeExpoSupabaseRevenueCat
Highlights
  • iOS + Android, one codebase
  • EPG guide and multi-view
  • M3U and Xtream support

Problem

IPTV players tend to come with cluttered menus, stuttering streams and a weak guide. Users add their own playlist, then find it hard to actually watch.

The goal was fast playlist setup, a smooth player and a readable program guide. The app provides no content and only plays the user's own source.

Solution

I wrote one app for both platforms with Expo and React Native. In version 6.0 I redesigned the player, rewrote the EPG guide and made adding playlists much faster.

  • M3U URL, M3U file and Xtream Codes support
  • Automatic resume, with audio, subtitles and speed in a single panel
  • Silent reconnects on drops and a clear error screen
  • An EPG guide with day selection, channel search, a favorites filter and program reminders
  • Global search across all playlists, plus watch history
  • Chromecast, AirPlay, picture in picture and background audio
  • Multi-view with 2 or 4 channels as a premium feature

Result

The app is live on both the App Store and Google Play. I also handle release notes, store copy and ASO myself, and version 6.1 brought the player and guide improvements to users.

  • 1K+ downloads and a 4.4 rating (22 ratings) on Google Play, plus a 5.0 rating (3 ratings) on the App Store, as of November 2026
  • One codebase shipped to two stores
  • Screen reader and large text support
  • A player-only design that provides no content, which keeps store compliance simple