A few of the Pluto channels do have closed captions, but yeah it sucks. Here’s a list I put together of sources that have captions. Some of the Pluto channels are on these other services that have captions. Worth trying out 
As I recall, they work fine on the Pluto app.
Thanks for linking your list--what a great resource! Will check it out. I see that Pluto direct does have CC. But there's a world of difference between suffering thru tons of non-skippable ads and a chaotic interface vs the ability to organize and record from the fantastic Channels guide. It's a premium solution but missing one crucial element. On the other hand, Channels implementation of TVE with CC is fantastic. With the channel list shrinking, the hope is there will soon be alternatives that include standard CC support.
I did some searching, can't find the post, but some months back a user posted here about a solution they cobbled together with some 3rd party voice recognition / AI tools that could generate closed captions on-the-fly for content that didn't have them natively available in Channels DVR. I though that was pretty cool!
Sorry I didn't follow this up in this thread, but I did manage to get Pluto with CC working through the ADBTuner route. Of course that is a fairly big project just to get CC, but since I already was using ADBTuner for other things, it turned out great for my Pluto CC problems. As far as the OSD problem I was having, it was related to an optimization issue that not everyone would encounter. The solution to that is below.
By chance, have you ever tried it with Chrome Capture? I am curious if Puppeteer passes along caption data in a format Channels can ingest. Unfortunately I couldn’t get it to run on my server.
Sigh,
Yes, this would be awesome if only all Pluto captions were supported.
Yes, I don’t have the skills to figure it out myself, but I would be happy to support the effort monetarily.
OK,
With Claude Code I was able to figure out how to burn in the webvtt captions before they get to channels. So let me know if this works or if it doesn't work and I'll do my best to help make it work for more people.
https://hub.docker.com/r/kjoyce77/hls-subtitle-proxy
I tested it via pluto-for-channels and also the nocords direct file when it used to work.
Well I don't think channels without subs are working and some channels I am getting that do have subs are also not working. So please just let me know what works and doesn't if you can and I'll see what I can fix next weekend.
edit: added public link
The link is behind a login
makes me wonder if a solution similar to this would work for ah4c & adbtuner
Thanks, yeah, first time publishing something on Docker Hub.
It is a proxy so the downstream just sees streaming links that have burned-in captions. So it should work with anything picking up IPTV streams like this... At least eventually. I did most testing through VLC and iTunes.