Feedback is gold for indie devs. A user emailed me five bugs, four were real, and fixing them properly turned up five more.

Feedback is gold for indie devs. A user emailed me five bugs, four were real, and fixing them properly turned up five more.

I built PixelPlay, a live TV player for iPhone and iPad. Earlier this month someone who'd been using it for a few weeks sent me a long email listing five things wrong with it. It's the most useful thing I've received since launch.

The worst one: he tried to watch the K-pop awards on SBS, it failed because the channel is restricted to South Korea, and then the channel disappeared. Not just from the browse list. From search too. He connected a VPN and nothing changed. He ended up deleting and reinstalling the app to get it back.

That one was mine. I had a rule that hid any channel which failed twice inside six hours, and I'd written it as tidiness. A geo-blocked channel fails deterministically, so two taps is one sitting. The filter ran after the search-text filter, so typing "SBS" returned nothing. It applied to favourites too, so a channel he'd picked by hand vanished from his own list. And every retry refreshed the timestamp, so trying again extended the six hours instead of ending them.

His other four: the profile card said "PixelPlay User" instead of his name, favourites couldn't be reordered, AirPlay sent audio with no video, and there was no way to stop the nightly reminder without turning off every notification the app sends. So he turned them all off. His point on that last one is the one I keep repeating back to myself. Give people no granularity and they opt out of everything.

Four were real. Favourites reordering I'd already fixed and it was sitting in review, so he just didn't have it yet.

Then I tested the fixes on a real device and the diagnosis moved three times.

My VPN detection never ran. I'd checked for a utun0 interface, which exists on a stock iPhone with no tunnel running, so the app thought a VPN was connected from launch and a real one connecting was never a change. Dead on arrival, without even a log line to show for it.

I was wrong about geo-blocking twice. SBS6 Classics plays fine from India and fails only through a VPN, because the broadcaster refuses the VPN exit IP rather than the country, which is the opposite of what my own error copy assumed. And Crime + Investigation Asia isn't blocked at all, it's dead. It answers 200 OK with an mpegurl content type and eight bytes of body reading "No route". A soft 404. Three labels on that single channel were wrong at once.

My diagnostics were lying too. The post-failure probe read the status line and called the URL reachable, which is how "200 OK" plus "No route" got reported as fine. It now reads the first 256 bytes and asks whether they're actually media.

What went out yesterday: hiding failed channels is opt-in and never touches search, connecting a VPN clears remembered failures, notifications have their own section with separate switches, the profile shows your name, and AirPlay carries video wherever the channel has an AVPlayer-playable variant.

That last one is a partial fix and I'd rather say so than let someone find out. VLCKit renders into an OpenGL surface AVFoundation can't route, so channels that need VLC still get audio only, now with a message saying that instead of a black screen. VLC's own iOS app behaves the same way. Chromecast is unaffected, because it hands the URL to the receiver rather than rendering locally.

I don't have a clever process to describe. One person wrote a long email instead of leaving a one-star review, and it was worth more than every dashboard I have.

If you ship consumer software, how do you get more of these? The people who bother to write them seem to be the ones who'd already decided to stay, and I can't work out how to reach the ones who just leave.

u/Ok-Warning-6307 — 1 day ago

My 6:45am automation starts the news. I still can't build the one that turns it off.

Last month I posted the App Intents I added to PixelPlay, my live TV player. Nine upvotes, zero comments. Fair enough, a feature list isn't much use to anyone.

So: the automation I run, and the part I can't finish.

Works:

Personal Automation → Time of Day → 06:45 weekdays → Run Immediately → Play Channel, then pick the news channel. My phone charges by the bed and the news is on before I get to it. An NFC tag under the kitchen counter drives the same action if you'd rather tap for it.

Doesn't:

There's no Stop action and no way to read what's playing, so "turn it off when I leave" isn't buildable. Play Channel also pulls the app to the foreground, which kills any shortcut steps after it. Put it last.

Two constraints:

Only channels in your favorites or recents show up in the picker, which keeps Siri's matching sane. I leave locked channels out of that set too, so a kid can't voice their way past a parental lock.

Disclosure: PixelPlay is my app, link below. The Shortcuts actions are free, nothing to unlock.

https://apps.apple.com/app/pixelplay/id6769178677

What would you add first, a Stop action, a "now playing" value you can branch on, or a way to change channel without the app taking over the screen?

u/Ok-Warning-6307 — 6 days ago
▲ 4 r/apps+1 crossposts

How many streams can you actually watch at once before it stops being useful?

Serious question for the sports people here. My app does up to four at once on an iPhone or iPad, and I picked four because it fit a grid, which is not much of a reason.

In practice I find two is the sweet spot on a phone and three on an iPad. At four I stop reading anything on screen and just watch for movement. Audio is the real limit though, not the picture. You can only follow one commentary, so the other panes become a motion detector for "something happened, switch to that one."

What I don't know is whether people want more panes or better audio handling. Auto-switch audio to whichever match just scored would be a much harder build than adding a fifth box, and I can't tell which one people would actually use.

If you watch multiple matches at once, how many panes, and how do you deal with the sound?

u/Ok-Warning-6307 — 10 days ago
▲ 7 r/apps+2 crossposts

246 downloads, 5 paid unlocks, $41 total. I charge once instead of monthly and I still don't know if that's a mistake.

Live TV player for iPhone and iPad. You bring your own playlist, or use the free catalog, and it plays.

The numbers so far:

- 5.18K impressions

- 1.24K product page views

- 246 first-time downloads

- 5 in-app purchases

- $41 proceeds

Pro is $9.99 once. No subscription, no trial. The free tier is usable on its own: one playlist, favorites, pause and rewind on live TV. Paying unlocks unlimited playlists, picture-in-picture, 4-up multiview, parental locks, the full guide.

5 of 246 downloads bought, so about 2%. I genuinely don't know if that's good for a one-time unlock. Every benchmark post I read here is MRR and I can't compare against those.

The part I keep going back and forth on: I picked one-time because I hate subscriptions and I assumed my users hate them more. It also means my revenue chart is five spikes and a lot of flat, and I can't tell yet whether I built a business or an expensive hobby.

If you sell a one-time unlock instead of a subscription, what's your download-to-paid rate? That's the one number I can't find anywhere.

u/Ok-Warning-6307 — 23 days ago
▲ 5 r/iptvPlayerStream+4 crossposts

Added DVR + catch-up to PixelPlay: pause/rewind live, Start Over, and browse the last few days

For the iPhone/iPad folks here. PixelPlay now does time control over live TV:

- Pause and rewind a live channel, with a scrub bar and a −M:SS offset.

- Start Over: restart the current program from the beginning.

- Catch-up: open a channel's guide, scroll back a few days, and play what already aired.

How it works with providers: Start Over and catch-up need a source that exposes it, so an Xtream portal with archive enabled, or an M3U playlist with catch-up tags plus an EPG. Pause and rewind work on any live channel with a seek window (most HLS). The free built-in catalog is live only.

On privacy, since this crowd cares: your playlist and Xtream login stay on your device and never hit my servers. Playback is device to provider, direct.

Free to download, the time controls are free, Pro is a one-time $9.99, no subscription. iPhone and iPad, Apple TV coming.

App Store: https://apps.apple.com/app/pixelplay/id6769178677

If your provider does catch-up in an odd way (weird timezone on the archive URL, a .php time shift endpoint, etc.), tell me and I'll make sure it's handled.

u/Ok-Warning-6307 — 26 days ago

I built a native live-TV player for iPhone and iPad where your playlist never leaves your device

I'm a solo dev. I pay for a live-TV service that hands you an M3U playlist, and the iOS apps for it frustrated me: Android apps that never came to iPhone, or apps that route your playlist through their own servers and ask you to trust them. So I built PixelPlay. The clip is a run through it.

You load your own M3U or Xtream playlist, or start with the built-in catalog of free public channels. From there you get a real home screen with artwork, country/language/category filters, a full TV guide with now and next, favorites, and channel locking.

A few build decisions I care about:

Your playlist stays on the device. Your M3U or Xtream login lives on your iPhone and syncs through your own iCloud. It never reaches a server I run. That ruled out an easy backend account system, but it's the whole point for an app where credential theft is common.

Playback built for messy streams. Provider streams are a mess of formats and flaky servers. The player runs two engines with automatic fallback and reconnect logic for streams that drop. Channels that spin forever in other apps tend to open here.

iCloud sync with no account. Set it up once on iPhone and your channels and favorites show up on your iPad. No login to me, no user table on my end.

It's on the App Store now for iPhone and iPad, free with your own playlist, with a one-time Pro upgrade and no subscription. A native Apple TV version is next, which is the whole reason I built the sync layer this way.

The gap I'm aiming at: TiviMate, the player everyone uses on Android for this, has no iOS version, and the iOS field is thin.

Feedback I'd value: the first-run experience of loading a playlist, whether the guide reads clearly, and anything that feels slow. If you run your own playlist, I'd like to know what breaks on your provider.

u/Ok-Warning-6307 — 1 month ago
▲ 13 r/shortcuts+1 crossposts

Built a native IPTV player for iPhone and iPad where your playlist never leaves your device (Apple TV app coming by this month end)

I Built PixelPlay, an IPTV player for iPhone and iPad.

You bring your own playlist, an M3U link or an Xtream login. It's a player and sells no channels or content.

I have an IPTV subscription and got tired of the iOS options. Most are Android apps that never came to iPhone, or they route your playlist through a server and ask you to trust them. So I built the one I wanted.

Why it stands apart from the pile of IPTV apps:

Your playlist never leaves your device. Your M3U or Xtream login stays on your iPhone and in your own iCloud. It never reaches a server I run. I can't see your credentials or what you watch, because that data never gets to me. Most apps in this space send your playlist home. This one doesn't.

Sync through your own iCloud. Set up channels, favorites, and EPG once, and they sync to your iPad through your iCloud account. No login to me, no account to create. When the Apple TV app ships, the same setup lands there.

Built for messy real-world streams. IPTV feeds are a mess of formats and flaky servers. PixelPlay runs two playback engines and falls back on its own, with reconnect logic for streams that drop mid-watch. Channels that spin forever or won't open in other players tend to play here.

No subscription. Free with your own playlist. One-time Pro upgrade for the extras. No monthly fee stacked on the IPTV bill you already pay.

Program guide and parental lock. A proper EPG, favorites, and a lock for channels you'd rather kids not open.

If you try it, tell me what breaks. Every provider is a little different, and real playlists surface things I can't reproduce in testing. So, feedback is really welcome and appreciated. Thanks.

App Store Link

u/Ok-Warning-6307 — 1 month ago
▲ 3 r/Appstore+1 crossposts

[Self-Promotion] I laughed when people asked for Light Mode... then I spent more than a whole weekend building it. 😅

PixelPlay 1.0.5 is finally live, and yes, it now supports both Light Mode and Dark Mode.

When the first few requests came in, I genuinely thought, "How hard could it be? I'll knock this out in an evening."

Fast forward to me hunting down random labels, buttons, and icons that had apparently made a lifelong commitment to staying dark. 😅

The upside is that I ended up polishing a lot of the UI along the way, and I'm really happy with how it turned out.

I'm curious though...

Which camp are you in?

🌑 Dark Mode all the way
☀️ Light Mode everywhere
📱 Or do you just let iOS decide?

As a solo developer, a surprising amount of PixelPlay's roadmap comes directly from user feedback, so I'm always interested to hear what people actually prefer (even if it means another "one evening" feature turns into an entire weekend).

App Store: https://apps.apple.com/in/app/pixelplay-m3u-xtream-player/id6769178677

PH page: https://www.producthunt.com/products/pixelplay-m3u-xtream-player?launch=pixelplay-m3u-xtream-player

u/Ok-Warning-6307 — 2 months ago
▲ 3 r/shipping+1 crossposts

Spent the last few weeks shipping features that probably only 12 people on earth will get irrationally excited about... but if you're one of them, this update is for you. 😅

PixelPlay 1.0.3 is now live on the App Store.

New stuff:

  • You can now override User-Agent, Referer, Origin, and Cookie per channel. Turns out a surprising number of IPTV providers have... let's call them "creative" server configurations.
  • Playlist-level Face ID/PIN lock. Because locking 500 channels one by one felt like a terrible life choice.

The previous update (1.0.2) also added:

  • A completely redesigned TV Guide
  • Program reminders
  • Better Browse filters
  • Offline channel detection
  • iCloud sync for Favorites & Locked channels
  • Mini player improvements
  • Better playback reliability

One thing I've learned building an IPTV player is that every provider somehow manages to invent a brand new way to break standards. Every time I think, "Surely I've handled every edge case now," someone sends me a playlist that proves me spectacularly wrong.

So I'm curious...

What's the most annoying limitation you've run into with IPTV players?

Not fishing for compliments, I genuinely keep a running list of "things users wish existed," and a surprising number of features have come directly from Reddit comments.

(Also yes, I know there are probably five more obscure header combinations waiting to ruin my weekend.)

u/Ok-Warning-6307 — 2 months ago
▲ 1 r/apps

Just shipped PixelPlay (1.0.2): IPTV, M3U, Xtream & EPG Player - TV Guide overhaul, iCloud sync, program reminders, and a lot more

https://preview.redd.it/39mm1uefv18h1.png?width=2336&format=png&auto=webp&s=7395d3044a91395e3cdfdb836a4a282695b107ab

Hey everyone,

A huge update on PixelPlay, the IPTV player I've been building for iPhone and iPad(TV OS under development).

App link for feedback: https://apps.apple.com/us/app/pixelplay-iptv-player/id6769178677

Version 1.0.2 went live today and includes a bunch of improvements based on feedback from the first users:

  • Completely redesigned TV Guide with smoother grid navigation
  • Program reminders directly from the TV Guide
  • Favorites and locked channels now sync across devices with iCloud
  • Improved Browse filters
  • Better detection of offline channels in the public catalog
  • Mini-player improvements
  • Playback reliability fixes and general bug fixes

This has been my first App Store launch as a solo developer, so it's been fun (and humbling) seeing people actually use something I built.

If you're using IPTV playlists on iOS and have feature requests or things that annoy you in existing IPTV apps, I'd genuinely love to hear them. A lot of the recent updates came directly from user feedback.

reddit.com
u/Ok-Warning-6307 — 2 months ago

Just shipped PixelPlay 1.0.2 (IPTV, M3U, Xtream & EPG Player): TV Guide overhaul, iCloud sync, reminders, and a bunch of improvements

Hey everyone,

A huge update on PixelPlay, the IPTV player I've been building for iPhone and iPad(TV OS under development).

Version 1.0.2 went live today and includes a bunch of improvements based on feedback from the first users:

  • Completely redesigned TV Guide with smoother grid navigation
  • Program reminders directly from the TV Guide
  • Favorites and locked channels now sync across devices with iCloud
  • Improved Browse filters
  • Better detection of offline channels in the public catalog
  • Mini-player improvements
  • Playback reliability fixes and general bug fixes

This has been my first App Store launch as a solo developer, so it's been fun (and humbling) seeing people actually use something I built.

If you're using IPTV playlists on iOS and have feature requests or things that annoy you in existing IPTV apps, I'd genuinely love to hear them. A lot of the recent updates came directly from user feedback.

App link for feedback: https://apps.apple.com/us/app/pixelplay-iptv-player/id6769178677

reddit.com
u/Ok-Warning-6307 — 2 months ago
▲ 4 r/iOSDevelopment+3 crossposts

Built my first iOS app after months of late nights — looking for honest feedback

After a lot of late nights, I finally launched my first iOS app: PixelPlay: IPTV Player.

It’s an IPTV player built specifically for iPhone & iPad.

I wanted something that felt more native to iOS and less cluttered than most IPTV apps.

Current features:
• M3U & Xtream support
• TV guide / EPG
• Multi-screen view
• PiP support
• Face ID protected channels
• No ads
• One-time unlock for $9.99 (no subscription)

Still super early, and I’d genuinely love honest feedback from iOS users.

What would you improve in an app like this?

App Store:
https://apps.apple.com/app/pixelplay/id6769178677

u/Ok-Warning-6307 — 1 day ago