Remix.run Logo
Show HN: Channel Surfer – Watch YouTube like it’s cable TV(channelsurfer.tv)
188 points by kilroy123 2 days ago | 87 comments

I know, it's a very first-world problem. But in my house, we have a hard time deciding what to watch. Too many options!

So I made this to recreate Cable TV for YouTube. I made it so it runs in the browser. Quickly import your subscriptions in the browser via a bookmarklet. No accounts, no sign-ins. Just quickly import your data locally.

eegG0D 43 minutes ago | parent | next [-]

This is such a clear example of what I call "Signal over Noise."

I’ve noticed a major market shift recently where people are becoming paralyzed by the "firehose" of content. Information scarcity used to reward knowledge acquisition, but we now live in an era of information abundance, which requires better pattern recognition and synthesis.

In my own work building AI systems, I always say that leverage is a function of your skill multiplied by your clarity. Most "brain rot" happens because we outsource our clarity to an algorithm that is engineered to keep us emotionally volatile and stagnant. By returning to human curation, you’re providing the kind of focus that actually recharges a person rather than numbing them out.

I’m also a huge fan of the "no accounts" approach. I talk a lot about data privacy and the importance of keeping your personal "mental OS" protected—keeping data local is the ultimate firewall against being treated like training data for a system you didn't opt into.

I often tell founders to "launch faster" and "keep it stupidly simple" for V1. This nails the core "aha moment" without unnecessary complexity. Curation is a massive, underserved opportunity right now. Great work shipping this.

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

It just so happens I'm right in the middle of trying to change how I watch YouTube at my computer. Despite my best efforts, I find myself getting sucked into shorts, so I'm starting investigate if I can take advantage of YouTube RSS syndication. I recently build yt-dlp and got all the dependencies sorted out, so I can bring videos to my machine locally. I'm also checking out elfeed[0] which is an Emacs based RSS reader, and elfeed-tube[1] which further customizes the elfeed experience for YouTube as well as adding an mpv integration that lets you control video playback directly from Emacs.

[0]: https://github.com/skeeto/elfeed

[1]: https://github.com/karthink/elfeed-tube

karthink an hour ago | parent | next [-]

As a clarification, you don't need elfeed-tube to subscribe to YouTube feeds (channels or playlists) with elfeed, or to watch the videos with mpv. elfeed-tube only adds text to the feed entries, in the form of more video metadata, transcripts and synced playback with mpv.

Also, mpv supports lua scripts for a variety of actions on YouTube (or other streaming) videos, such as showing you YouTube's recommended videos in the video player, clipping and downloading videos, sponsorblock and submitting sponsorblock segments, and so on.

I've been doing this for almost a decade, and I do recommend it. In my experience, just importing my YouTube subscriptions into a feed reader was a positive experience. I've had a daily digest of mostly interesting videos and rarely (if ever) the urge to browse YouTube.

But with YouTube's recommendation algorithm out of the picture, it does mean that you'll have to find some other way of discovering new channels.

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

Turn off your watch history. It disables the front page and shorts, but you can still watch any video you want and also follow your subscriptions. You still get recommendations next to each video but I find those much less problematic personally.

LorenDB an hour ago | parent [-]

Unfortunately, with watch history off, YouTube still pushes Shorts in the subscriptions page (at least on mobile web, which is where I primarily use YouTube).

cubefox 12 minutes ago | parent [-]

The Unhook browser extension gets rid of that (and optionally other things).

downsplat an hour ago | parent | prev | next [-]

You've probably already done this, but first thing, turn off autoplay and make sure it stays off. Much easier to not get sucked into things when you have to actively click on them.

j45 an hour ago | parent [-]

Turning Autoplay off, and getting rid of ads (Youtube Premium is well worth it across all devices) is a big level up. Blocking shorts is the other thing.

darepublic 22 minutes ago | parent [-]

There are solutions for blocking shorts. Ie unblock origin filters, as seen previously on front page of HN

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

I did this too, I have pi that downloads and combined a bunch of rss feeds every 30min (cron) and downloads the vids, I browse them with Thunderbird on my desktop, I inject a special link to the mp4 on my pi. So I can just watch vids at 192.168.1.106/videos/X.mp4 using the Firefox mp4 player.

Did it in ~300 lines of node.js, was trying to learn how to use JS for server stuff, seemed like a good idea at the time. It still works 5 years later, but it stands as a reminder to me to never use async/await.

normie3000 an hour ago | parent [-]

> a reminder to me to never use async/await

What issues did you face with async/await?

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

I do something similar as I hate interruptions of various kinds; what I'd love is a way to show a YT playlist in something like Jellyfin, where it downloads the "next" episode while you're watching the current one.

As it is, I can do that somewhat manually and it makes for a nice interface where I'm sure what the kids are watching.

tssva 3 hours ago | parent | prev [-]

There are greasemonkey scripts available which hide shorts from appearing.

VikingCoder 5 minutes ago | parent | prev | next [-]

Also reminds me of Bob Dylan's "How Does It Feel" website:

https://video.bobdylan.com/

Which has folks from The History channel, Pawn Stars, etc

skyberrys an hour ago | parent | prev | next [-]

It took me a minute to realize you are recreating the cable menu too. It's a nostalgic hit. All it's missing is a chunky remote and annoying siblings to fight with.

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

Reminds me of https://ytch.tv/ which I really like for its simplicity.

j45 44 minutes ago | parent [-]

This is really well done as a different take, if the channel number listed the name of the channel and show it would be nice

commandlinefan 16 minutes ago | parent | prev | next [-]

> a very first-world problem

Actually I really wish this had existed while my father was still alive! Toward the end of his life, he had developed pretty debilitating Alzheimers, but he still liked to watch TV. The problem was, modern TVs were way too complex for him to use. My mom had to come in the room and put on DVDs for him pretty much all day. I'm sure he could have figured out how to channel surf by himself if that had been an option.

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

It reminds me of this project, that used old clips from the 1970s, 1980s, 1990s, to create a TV-like experience from back in the day:

https://70s.myretrotvs.com/

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

I really like this. Often I just want to watch something but YouTube insidiously steers me towards doom videos, even after clearing cookies. I like that this bypasses the algorithm and lets me just watch stuff, and if there's nothing interesting playing, I can just go do something more productive.

bentt 23 minutes ago | parent | prev | next [-]

I love this. At a glance, here are some dynamics this reveals:

1. You can share a channel with a friend and know that they see the same thing as you. What's on at 5:03pm on channel 4 is the same for everyone.

2. The decision of what to watch is topical and greatly simplified. It extracts the decisions from "the algorithm" and gives you agency again.

3. There's a lot of stuff you never see on Youtube's recommendations because the algorithm doesn't show you those videos. Ever.

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

This reminds me of a similar project called Hypertext.tv, but instead of YouTube videos, it shows websites. It's an interesting take on channel surfing since each airing is interactive

http://hypertext.tv

indigodaddy 2 hours ago | parent | next [-]

Worker limit exceeded. Dang even comments get HNed

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

The StumbleUpon days were a truly magical time on the internet.

Guestmodinfo 3 hours ago | parent | prev [-]

Thank you so much. Enriching

clintonc 10 minutes ago | parent | prev | next [-]

I love this. Thank you.

holysoles an hour ago | parent | prev | next [-]

I'll plug a similar project that I found last week, its an emulated TV Tuner (HD Homerun) of your Plex/Jellyfin content. Its great having an easy option to throw something on for background noise.

https://tunarr.com/

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

This is super cool, I love the aesthetic. The biggest thing I want out of something like this is curation (and it seems like there's at least some degree of that happening here among the various categories).

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

Original HN post 2 days prior (0 traction then): https://news.ycombinator.com/item?id=47336100

Recent media coverage:

https://techcrunch.com/2026/03/12/channel-surfer-watch-youtu...

https://www.theverge.com/tech/893598/this-is-immediately-my-...

https://www.engadget.com/entertainment/youtube/this-web-app-...

https://hackaday.com/2025/10/17/channel-surfing-nostalgia-ma...

dang 3 hours ago | parent [-]

Thanks! When there was a recent Show HN we usually merge the comments thither and re-up that post. I'll do that now.

Normally I'd leave your comment in the original thread as a pointer, but since the other links are of interest, I've moved it too.

(the other thread was https://news.ycombinator.com/item?id=47366400)

numbers 25 minutes ago | parent | prev | next [-]

I want something like this for Plex, where I can just turn it on and have some of my favorite shows play random episodes, and I wish Plex made that easy to do.

starkeeper 43 minutes ago | parent | prev | next [-]

This is so weird because yesterday, or the day before I was trying to think of some sample code to work on, and I did want to simulate a TV set with youtube. Not exactly like yours, no channel guide, but the basics and I think there is a weird reason besides inside knowledge why prediction markets "work"!!

Looks great!

ekjhgkejhgk 44 minutes ago | parent | prev | next [-]

There's a nice interview with Stallman where he's asked about this: what are people's motivation for contributing to Free software.

https://youtu.be/ucXYWG0vqqk?t=1889

I find him speaking really soothing.

gerjomarty an hour ago | parent | prev | next [-]

This reminded me of Ersatz TV [1], which on checking appears to have gone into maintenance mode a few weeks ago.

I had wanted to use something that lets me set up an EPG with all of the YouTube channels I watch, to see their live streams in a TV guide and see their upcoming streams in a nice grid format. It's probably harder to do this with live stuff than it is to have a set of videos like this site uses.

[1]: https://github.com/ErsatzTV/ErsatzTV

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

My first impulse was when pressing the channels that it wasn't working. I then realized I had to hold down my thumb for it to then give me a prompt to tune to the channel. That user experience needs to be improved.

Other than that, this totally fits the nostalgia of old school cable channel surfing!

Well done!

kilroy123 2 hours ago | parent [-]

You have to tap on the channels on the left.

ElijahLynn an hour ago | parent [-]

Ah, yes, that works, thank you. Was not obvious.

iamspoilt 17 minutes ago | parent | prev | next [-]

Is there an app for this I can download on my Apple TV?

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

I wonder how cool it would be to have a live ephemeral chat for each channel?

One thing I love(d) about live TV (or even live radio) was the community around knowing other people were watching the exact same thing I was watching (and then the watercooler chat around it afterwards).

If there was live chat attached to each of these "stations", it could spark some interesting chatter/community.

I know this already exists OOTB with YouTube Live, FB Live, etc.

But this would be for things that were simply uploaded, and now streamed live like you're doing here.

Obviously, that only works if there's enough viewership/participation.

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

Why would you want to do that? I'm so happy I can search exactly what I want among heaps of long tail stuff, I would never want to go back to a "live tv" interaction model.

madrox 3 hours ago | parent | next [-]

Not the author, but did a LOT of research on this during my time at Disney while working on Disney+ prior to its launch.

This is, effectively, no different than a carousel of algorithm-recommended content. However, UX studies have found users reluctant to watch something recommended to them. It requires making an affirmative decision on time investment. Most people have the experience of a friend recommending a movie or book and still being reluctant to dive in.

The problem is very similar to dating apps, if you think about it. This is why Tinder's innovation on "swipe left/right" took off the way it did. In UX terms it's better to drop users into something and make the cognitive effort be choosing to get out of it rather than choosing to get into it. It's a big part of why TikTok works.

The reason this isn't more common in video apps has more to do with UX norms at this point. Another important thing I learned about streaming at Disney was that no one really cares how innovative the browsing experience is. They just want to watch Frozen. They're used to carousels now, and they're easy to program. This, I think, speaks more to your sensibilities.

downsplat 43 minutes ago | parent | next [-]

I guess it's really not for me though. First thing I do is turn autoplay off, and I'd refuse to use a service that doesn't give me that option. OTOH, I do sometimes find it fun to hunt for good stuff among the recommendations.

j45 an hour ago | parent | prev [-]

Tuning into a channel in channel surfing mode also lets you hop in mid story which is it's own experience.

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

Sometimes, it's nice to just sit down and watch something without needing to make repeated decisions about what's on.

I typically share your mindset, but I can see the appeal. There was something nice about the TV that just, ya know, already had something going when you turned it on. I spent many happy evenings in hazy basement rooms enjoying whatever Adult Swim decided was going to be on the TV that night.

ecliptik 3 hours ago | parent | next [-]

I miss this too, and sort of get it on airplanes where I almost never use my seat back screen and end up watching someone else's instead (yes there's no sound).

I chalk it up to overwhelming choices. Sometimes I just want to watch something but don't want to go through dozens of options and having decision anxiety.

Bonus is sometimes I discover something I never thought I would have liked.

epiccoleman 2 hours ago | parent [-]

> I chalk it up to overwhelming choices. Sometimes I just want to watch something but don't want to go through dozens of options and having decision anxiety.

This is by far the biggest annoyance with modern TV for me. If I've already decided on something I want to watch, it's obviously great to just be able to navigate to it and put it on on my schedule, to pause it, have no ads, etc.

But sometimes, for better or worse, I just want to plunk down on the couch and turn my brain off, and if I'm in that mode the last thing I want to do is try to find something worth watching on my own steam.

Like, Youtube is great! Yeah, there's a ton of crap, but there's so much on there that would entertain me and be a guilt-free, even edifying use of me time. But having to choose something new every 10-20 minutes? Actively managing a queue while watching stuff? That's - pardon my French - for the birds.

zoklet-enjoyer 3 hours ago | parent | prev [-]

I was getting my hair cut the other day and one of the guys at the barbershop was talking about how his wife bought a radio and it's nice to just have NPR going all the time instead of searching for a podcast or playlist. I love radio too but haven't listened much outside of my car since 2019. Back then I had a different work schedule and would regularly tune in to Science Friday and just have the radio going much of the day. Since 2019, I've moved 4 times, had roommates most of that time who wouldn't want the radio playing all day, and just never fully unpacked and haven't set up my stereo system. Mostly I've listened to podcasts on my phone and a Bluetooth speaker or earbuds. Radio is nice, I like it better than TV because it's less distracting to me. Those moving pictures mesmerize me and I find it difficult to look away, which was why I didn't even have a TV for half my adult life.

socalgal2 3 hours ago | parent [-]

> it's nice to just have NPR going all the time

I used to do that but the shows repeat and at the top of the hour or sometimes multiple times they repeat the same news over and over. I get someone else might be tuning in and not have heard the latest news

Maybe there's some middle ground where instead of a stream it's on demand but continuous. So I go to videostream.npr.com and since it knows it's a single user it can push the news once and then just be shows.

That said, youtube autoplay is the basic concept, it just sucks at what it recommends.

epiccoleman 2 hours ago | parent [-]

I like that idea, almost like a prioritized queue of content - show me the stuff I'm sure to want to see first, and then just gimme whatever. In the context of NPR, the "stuff I'm sure to want to see" is probably just "the news." But maybe other platforms / distribution channels would have a more specific notion of what deserves my attention first.

I guess this is basically how TV worked in the pre-streaming days - the new episode of whatever hot series aired during the prime time slot, and lesser slots were filled with reruns / resyndicated stuff.

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

I prefer searching too, but sometimes it's nice to just "put TV on." I do this now with Amazon Prime Video, which has a "Live" feature that mimics a guide akin to Channel Surfer. Also my dad (age 85) struggles with Youtube on our TV because of the decision paralysis.

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

For me, the best solution is a mixed one. My Plex has a curated list of tv shows and movies. Then I have Tunarr for "live" channels from own my selection. Best of both worlds.

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

For me it’s that usually I can figure out if I’m going to like something way more easily if I’m just clicking through and watching samples of a show. I don’t want to be constrained to a predetermined algorithmic category.

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

Decision fatigue

sublinear an hour ago | parent | prev | next [-]

The (forced) decision fatigue and constant interruptions makes YouTube a miserable experience.

Good: I choose to when and what to change the channel to. The channel never stops.

Bad: YouTube video ends and I'm prompted to do something every 5 to 15 mins and even autoplay chooses to show me content from another channel.

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

For me it's just nostalgia. Back when I was a teen in the 80s, we turned on MTV and just left it there, all day, letting them tell us what was cool.

Fricken 3 hours ago | parent | prev [-]

Sometimes I just want to know "what is popular on youtube right now? What is it that the world is watching?" and Youtube won't tell me anymore. The algorithm isolates me and my preferences from consensus reality. Youtube doesn't want me coming out of my cave.

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

This is the kind of thing I used to tell myself that I needed to exist before I'd be able to drop cable. The ability to just mindlessly turn on the TV and drop yourself right into the middle of something and leave it on throughout the day was... habit-forming, I guess.

Though ultimately it was not that difficult of a habit to drop.

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

I like the idea of everyone getting fed the same content. But I also especially love being able to discover new videos and channels that are hopefully curated by humans.

It might be better to just turn this on when I'm wanting to watch something than open YouTube and look at my homepage.

kilroy123 3 hours ago | parent [-]

I'm the creator of this. It is human curated. :-) Actually, there's zero AI with this one.

thebiblelover7 2 hours ago | parent [-]

Just curious, how are you curating it? Are you finding videos and adding them to the respective channels? or are you adding entire YT accounts to specific channels

kilroy123 2 hours ago | parent [-]

I add channels and playlists.

fitzroymckay 42 minutes ago | parent | prev | next [-]

Similar to the ytch.xyz project

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

Ah, it's interesting but if you really want the cable TV experience, there is pluto.tv which works in a browser, and is generally installed on most streaming boxes/sticks/TVs.

Does this avoid YouTube ads or pass them through? I somewhat wonder if this kind of thing is the reason that YouTube wants to progressively lock down their platform. (They don't want users avoiding their algorithms and their ads.)

that_lurker 2 hours ago | parent [-]

”Pluto TV is not available in your location.” :-(

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

I love how 'Music 80s' is channel 29, which was MTV on cable when I was growing up in the tri-state area in the 80s ;)

mattas an hour ago | parent | prev | next [-]

My initial reaction to the headline was, "cable TV is terrible, why would anyone want to watch YouTube like it's cable?!" But I actually love this!

sublinear 12 minutes ago | parent | prev | next [-]

Have any plans to release the source?

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

Similar project: https://news.ycombinator.com/item?id=41247023

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

A similar site used to exist that had really high quality curated content called neverthink, it was acquired in 2021 and eventually killed but I always thought it was a great idea.

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

Ha, this is amazing. We need a version for Android TV!

surajcm 2 hours ago | parent [-]

+1

VikingCoder 7 minutes ago | parent | prev | next [-]

Now make it a Roku app!!! :D

techteach00 an hour ago | parent | prev | next [-]

I really like this. Old formats are comforting.

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

Any way to toggle full screen?

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

this is so good ! Great idea, not going to use it a lot but great concept

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

See also https://ytch.tv/

flats 2 hours ago | parent | next [-]

Came here for this, thank you. I knew I’d seen this sort of thing before.

Curation feels better with this implementation?

webofunni 2 hours ago | parent | prev [-]

Good one. Why youtube is not playing any ad in these sites?

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

This is a really interesting idea.

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

Love it, but when I clicked another show in the guide, nothing happened.

shellfishgene 3 hours ago | parent | next [-]

You have to click on the channel number in the first column.

zoklet-enjoyer 3 hours ago | parent | prev [-]

You need to click on the channel number. Clicking in the title of the show doesn't do anything.

pwr1 3 hours ago | parent [-]

Ahh, now I see it. So cool! Bookmarked.

alldayhaterdude an hour ago | parent | prev | next [-]

THis rules

rusakov-field 3 hours ago | parent | prev | next [-]

That is really creative.

poisonarena an hour ago | parent | prev | next [-]

i want to be try this but I am unable to import my subscriptions like the directions you give, it just brigns me to the my feed when i follow your directions

Barbing 2 hours ago | parent | prev [-]

When yesterday I wondered the best approach to keeping slop off elderly seniors' feeds, I suppose the universe heard me. Thank you!