techliterateidiot If u have the possibility to selfhost all of your requests are possible either with invidious or piped.
Both have a web-frontend that will be accessible from any browser, and both have a (third-party) app for android available aswell.
For invidious there is Clipious as an app, however, not actively maintained anymore. There is also Materialious as more aestetically pleasing ui frontend for invidious, which u could deploy with docker as a web frontend. Materialious is also available as a flatpak, and for windows aswell if i'm not mistaken.
For piped, there is the android app Libretube, which is in my opinion the better option. However libretube it's focus shifted to being a 'standalone' player which does everything on device, instead of using it with a selfhosted piped instance. That being said, it still works with a selfhosted piped instance, but that could change in the future as i believe piped isn't actively maintained anymore since youtube is blocking many ip's. Piped is only interesting anymore for private instances, not for public ones, hence the lack of 'investment' from maintainers, i assume.
I have both deployed, as i believe they both have a different implementation to fetch yt videos, and once i while one doesn't work till there is an update. So in that case i switch between the two and never had any downtime in that regard in roughly 2 years. My prefered option is piped with libretube though.