skorokithakis/catt

Cast All The Things allows you to send videos from many, many online sources to your Chromecast.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 1 hour ago
Added to GitGenius on September 18th, 2026
Created on April 24th, 2016
Open Issues & Pull Requests: 37 (+0)
GitHub issues: Enabled
Number of forks: 175
Total Stargazers: 3,697 (+0)
Total Subscribers: 37 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.0 days
Mean response time: 235.3 days
90th percentile: 870.3 days
Tracked items: 30

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 9
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 649 days
Stale 30+ days: 9
Stale 90+ days: 8

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

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.