Cast All The Things is a command-line tool that sends videos from online sources to your Chromecast.
The tool solves the problem of casting content from diverse video hosting services to Chromecast devices. It works by leveraging yt-dlp to extract video streams from hundreds of online sources including YouTube and Vimeo, then sending those streams to your Chromecast. Beyond online video, it can cast local files in formats the Chromecast supports natively, automatically detect and add subtitles, convert SRT subtitle files to WEBVTT on the fly, and render websites on the device. The tool also provides playback control through commands like pause, allowing you to manage what's playing on your Chromecast from the command line.
You should choose this tool if you want a lightweight, scriptable way to cast to Chromecast without relying on browser extensions or the official casting interface. It suits projects where you need programmatic control over casting or want to cast from services not easily accessible through standard Chromecast UI. The tool is straightforward to install via pipx or uv and requires only Python 3.11 or higher for current versions. Local file casting requires opening the port range 45000-47000 over TCP on your firewall.
The project maintains active engagement with its dependency ecosystem, particularly yt-dlp, which requires frequent updates as video hosting sites change their infrastructure. The maintainers explicitly encourage contributors to open issues before submitting features, indicating a structured approach to managing incoming work.