Remix.run Logo
dtagames 14 hours ago

For a no hacks alternative, I built TV Explorer. It puts the channel's published HLS stream into your browser with no interim steps. Uses the public GitHub list of more than 10,000 free channels.

https://tvexplorer.live

ssl-3 13 hours ago | parent | next [-]

That is an unbelievably slick thing that you've got there.

It feels very light-weight, it's approximately instantly-responsive. Back button works. I don't understand the stats (or my contribution to them), but whatever.

(the closed-captioning pop-up causes some overlay issues for me, though)

moar edit: Upon further review with my very not-special desktop box, I'm reasonably confident that this is the quickest, most-responsive "TV-watching" experience I've had since analog NTSC left the scene ~eons ago. It's fast like switching from channel 11 to channel 13 used to be with the very quickest and most well-behaved of tuners.

What aren't you doing that everyone else is doing?

dtagames 2 hours ago | parent | next [-]

Thank you so much! What a nice thing to hear.

The short version is that it uses my own engine, called Watson. I used to work for a small game studio inside a big company and my specialty was tooling. I had built my own before I started there and when they shutdown, it evolved into Watson[0].

It's lightweight because it's a static site with no server, it has no spying code or SDKs, and it puts the broadcasters HLS stream URL directly into a <video> element in your browser with minimal intervention.

[0] https://watsonengine.io

SoftTalker 2 hours ago | parent | prev | next [-]

Looks potentially very nice but the majority of the channels I tried were "blocked in my area or not broadcasting"

dtagames 2 hours ago | parent [-]

Thanks for the feedback and I'm sorry that happened. Because the data comes from a public GitHub list of channels, the app has no way to know what will be geoblocked for you (or not) or actually online at the moment (or not) until you try to tune it -- very much like an old analog TV.

But... TV Explorer does keep track of what's tunable (with status lights down the left column) and also lets you scan in the background to find the ones that are live for you right now.

https://tvexplorer.live/help/25-things-18

SoftTalker 7 minutes ago | parent [-]

Thanks, I'll play with it a bit more.

ninkendo 4 hours ago | parent | prev | next [-]

> Back button works

Maybe a little too well... I tried a whole bunch of channels to get an idea of which ones work, and my history was too full to get out of the site. Maybe every channel change doesn't need to push to your history list.

dtagames 2 hours ago | parent | next [-]

Very good point. Thank you, and I'll put a limit on it. 10?

michaelmrose 2 hours ago | parent | prev [-]

Generally filling up the buffer is fine. It's perfectly normal that after viewing a certain number of documents one has to manually decide where to go.

You know what you need. A button that goes back but instead of going to the prior document goes to the first document with a different domain than the current one.

ninkendo 2 hours ago | parent [-]

Yeah, I'm not convinced it's really the site's fault... I can understand the logic of wanting the back button to go back a channel, but also I generally want to go "out" of a page when I hit the back button, so there's no real one-size-fits-all answer.

But speaking only for myself, if history.pushState was removed from my browser I would probably be happier in the end. JavaScript SPA's abuse it 10x more often than they use it appropriately, I'd rather that if you're an SPA anyway, you implement your own in-app navigation and let my browser's mean "get me out of this app". Lord knows SPA's already reinvent every other web standard, why not one more...

mschuster91 10 hours ago | parent | prev [-]

> What aren't you doing that everyone else is doing?

Seems to be the fact that there's no advertising, tracking or other SDKs and the entire JS is contained in two files.

dtagames 2 hours ago | parent [-]

Thank you for noticing!

liquidnitrogen1 12 hours ago | parent | prev | next [-]

I think https://tv.garden/ has more channels than your especially if i look at Japan

maxweylandt 9 hours ago | parent | next [-]

Seems to depend on the country, tv.garden has nothing in Namibia, for example

asimpletune 11 hours ago | parent | prev [-]

Both of these are amazing

jusonchan81 13 hours ago | parent | prev | next [-]

This is incredible! It loaded so fast on my mobile and I’m able to watch channels from all over. Amazing stuff man. It requires a thread of its own

dtagames 2 hours ago | parent | next [-]

Thank you so much! Devs sometimes don't hear the good stuff about our work and I'm thrilled that you're enjoying it.

severine 8 hours ago | parent | prev [-]

https://news.ycombinator.com/item?id=48325624

nickzelei 2 hours ago | parent | prev | next [-]

This is probably the nicest IPTV site I’ve ever seen, nice work!!

dtagames an hour ago | parent [-]

I'm so honored that you feel that way, and thank you for saying so!

sharts 11 minutes ago | parent | prev | next [-]

dis sum good stuff

drewrbaker 11 hours ago | parent | prev | next [-]

This as a Jellyfin plugin would be awesome!

supersparrow 3 hours ago | parent | prev | next [-]

This is amazing! Can this be self hosted?

dtagames 2 hours ago | parent [-]

It is a static site that doesn't require a server and can be hosted anywhere.

boromi 12 hours ago | parent | prev | next [-]

very cool. How would have this on actual TV? Load it in the built in browser?

dtagames 2 hours ago | parent [-]

You can cast from a Chrome browser to an Android TV or Chromecast device:

https://tvexplorer.live/help/ways-to-watch

and...

https://tvexplorer.live/help/25-things-07

liamwire 13 hours ago | parent | prev | next [-]

This is fantastic, as others have said. Could you talk a bit about how it's so wonderfully fast?

dtagames 2 hours ago | parent [-]

Thank you! That's so great to hear! I wrote a little bit about that here:

https://news.ycombinator.com/item?id=48969373

nchagnet 12 hours ago | parent | prev | next [-]

This is such a high quality TV viewing experience, I really love it! Amazing work!

dtagames 2 hours ago | parent [-]

Thank you very much. I'm delighted that you like it!

normie3000 10 hours ago | parent | prev | next [-]

Just stays on the loading screen for me (Safari, iOS 26).

b112 9 hours ago | parent [-]

Same here. I wonder if it's hugged to death?

jarym 10 hours ago | parent | prev [-]

Love it

dtagames an hour ago | parent [-]

Thank you, kindly!