This is fantastic as Chromecast support was one thing keeping me from dropping Chrome entiredly. I have a real love/hate relationship with Chromecast. I love its minimalism and simplicity - you just pick something you want to 'cast' and off you go. Whether there's a handoff to stream directly to the TV or it's directly casting from the device is seamless (unless there are bandwidth issues with the latter). Videostream[1] works really well for video files.

However, recently it's got a lot worse. For some reason universal notifications of casting devices stopped coming up on my Pixel. That meant navigating back into the casting app, which may have lost its connection, or using the Google Home app to switch something off.

Also the fact that some content providers put annoying blocks on their apps (not just Amazon - some broadcasters in the UK prevent you from streaming live content), and all that means is you need to cast your tab/screen instead of using app-handoff (see bandwidth issues, above).

It's so close to the perfect streaming device that the ways in which it fails hurt that much more.

[1]: https://chrome.google.com/webstore/detail/videostream-for-go...

I wrote a library for casting things, called catt:

https://github.com/skorokithakis/catt/

It supports youtube-dl so you can just do `catt cast https://www.youtube.com/watch?v=dQw4w9WgXcQ` and it will work.