I built a CLI and TUI for casting local video files to Chromecast devices.
The problem: VLC's Chromecast support has been broken for years. Chrome tab casting murders quality. I wanted something that just works from the terminal.
CastLocal auto-discovers devices, probes the video format, and if it's not natively supported (MKV, AVI, etc.), transcodes on-the-fly using ffmpeg with HLS segmentation — so playback starts in seconds, not minutes.
The TUI is a dual-pane Far Manager-style interface (nostalgia included). Left pane browses files, right pane shows devices as folders. F5 to cast.
Built with Python, pychromecast, Textual, and ffmpeg.
I built a CLI and TUI for casting local video files to Chromecast devices.
The problem: VLC's Chromecast support has been broken for years. Chrome tab casting murders quality. I wanted something that just works from the terminal.
CastLocal auto-discovers devices, probes the video format, and if it's not natively supported (MKV, AVI, etc.), transcodes on-the-fly using ffmpeg with HLS segmentation — so playback starts in seconds, not minutes.
The TUI is a dual-pane Far Manager-style interface (nostalgia included). Left pane browses files, right pane shows devices as folders. F5 to cast.
Built with Python, pychromecast, Textual, and ffmpeg.
pipx install castlocal