Cleanup for "Untitled" tvOS App


So far:

Cleanup

As I mentioned in my previous post, the initial MVP was okay with some quirks. My first goal was to get the app running reliably and worry about refinement later. To push it forward, I cycled through three tools and ran several sessions.

  • Claude Code with Sonnet 4.5 for planning and Haiku 4.5 for todos
  • Codex CLI with GPT Codex Medium
  • Amp in free mode

Amp had just released its free plan, and I wanted to try it that day. I had a perfect candidate, so I asked Amp CLI to fix issues one after another. When I wasn’t happy with the outputs, I moved to different agents.

I solved the following issues and learned a lot about how IPTV works in the background. Some of it felt not entirely above board, but it’s strictly for personal use.

Here are the main issues I worked through:

  • Made sure the API service was working by asking for a test file. Instead of running the app in the simulator every time, I wanted the agent to verify its own work.
  • Correctly wired the API service so every endpoint and tab view behaved.

By the end I had a somewhat working app where I could log in, see folders, browse live channels, and even play them with the default AVPlayer.

Satisfaction Level

But I wasn’t satisfied with the results. Here’s what I would have done better if I were building it myself:

  • The whole app had focus issues.
  • Weird focus states with white borders.
  • Card layouts looked rough.
  • Live streaming stopped after one minute.
  • Settings UI stretched awkwardly.
  • Search didn’t work.
  • Folder navigation felt clunky.

Even though the app technically ran, it still wasn’t usable. Up to this point I hadn’t reviewed the code much. I skimmed a few files, but because I’m still learning tvOS SwiftUI I assumed things were fine and accepted the changes.

When I ran the app on Apple TV, I wasn’t happy with the outcome. I wanted a polished experience, and instead I found more problems with back-button behavior. So I stepped away—motivation gone.