awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
skorokithakis avatar

skorokithakis/catt

0
View on GitHub↗
3,629 stars·165 forks·Python·bsd-2-clause·11 views

Catt

catt is a command-line interface and network utility for casting media and websites to Google Cast devices. It serves as a terminal-based controller that transmits video, audio, and web content from a local computer to compatible remote receiving hardware.

The tool includes a device manager that maps complex hardware identifiers to human-readable aliases via a local configuration file. This allows for faster device targeting and the assignment of default target devices.

The system supports streaming local files and online video sources, including the ability to render websites using the remote device's internal browser. It also handles the conversion of subtitle text files into receiver-compatible formats during the transmission process and provides command-line primitives to manage playback states such as play and pause.

Features

  • Media Playback Controllers - Serves as a terminal-based controller to programmatically manage audio and video playback states on remote hardware.
  • Google Cast Controllers - Provides a comprehensive command-line interface for casting media and websites to Google Cast devices.
  • Command Line Casting - Streams online videos, local files, and websites to remote devices using a terminal interface.
  • Video Casting - Streams video content from various online web sources to compatible remote receiving hardware.
  • Chromecast Casting Clients - Serves as a client for streaming content to Chromecast devices using the Google Cast protocol via the terminal.
  • Local File Casting - Sends local video, photo, and music files from a computer to a remote Google Cast device.
  • Media Casting URLs - Transmits web addresses or local file paths to remote devices for media rendering.
  • Terminal Media Streamers - Transmits local video, audio, and subtitle files from a computer to a remote network receiver via CLI.
  • Wireless Device Control - Provides the ability to send operational playback and state commands to Google Cast devices over a local wireless network.
  • Remote Playback Control - Provides network-based control for managing playback states like play and pause on remote Google Cast devices.
  • Remote Device Management - Manages media playback states and device targets through a centralized command-line interface.
  • Casting Controllers - Provides a client-side interface for managing cast targets and initiating media streams.
  • Playback State Syncing - Synchronizes media playback states such as play and pause across the local network.
  • Subtitle Format Converters - Transforms subtitle text files into formats compatible with the receiving hardware during the transmission process.
  • Device Identifier Mappings - Implements a mapping system that translates human-readable aliases to complex hardware identifiers for easier device targeting.
  • Default Device Assignments - Allows users to define a primary target device in a local configuration file for faster casting.
  • Remote Browser Triggering - Commands a remote device to open and render a specific URL using its internal web browser.
  • Browser Delegation - Renders websites on a remote device by triggering its internal web browser via the command line.

Star history

Star history chart for skorokithakis/cattStar history chart for skorokithakis/catt

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does skorokithakis/catt do?

catt is a command-line interface and network utility for casting media and websites to Google Cast devices. It serves as a terminal-based controller that transmits video, audio, and web content from a local computer to compatible remote receiving hardware.

What are the main features of skorokithakis/catt?

The main features of skorokithakis/catt are: Media Playback Controllers, Google Cast Controllers, Command Line Casting, Video Casting, Chromecast Casting Clients, Local File Casting, Media Casting URLs, Terminal Media Streamers.

What are some open-source alternatives to skorokithakis/catt?

Open-source alternatives to skorokithakis/catt include: xat/castnow — Castnow is a media streaming command-line interface and controller designed to cast local files, web URLs, and… streamyfin/streamyfin — Streamyfin is a cross-platform media player client built for Jellyfin media servers. It provides a dedicated mobile… pierfrancescosoffritti/android-youtube-player — This is a native library for embedding and controlling YouTube video playback within Android applications. It… arendst/tasmota — Tasmota is a universal firmware platform for ESP8266 and ESP32 microcontrollers, designed to provide local control and… darknessomi/musicbox — Musicbox is a terminal-based music player and command-line interface client for NetEase Cloud Music. It functions as a… aome510/spotify-player — Spotify Player is a terminal-based client for streaming and controlling Spotify music directly from the command line.…

Open-source alternatives to Catt

Similar open-source projects, ranked by how many features they share with Catt.
  • xat/castnowxat avatar

    xat/castnow

    3,816View on GitHub↗

    Castnow is a media streaming command-line interface and controller designed to cast local files, web URLs, and torrents to Chromecast devices. It functions as a terminal-based player and remote control for managing playback, volume, and session states on network receivers. The system includes a specialized external subtitle injector that attaches and styles subtitle files for media streams that lack built-in captions. It also features a real-time video transcoding pipeline to ensure unsupported video formats are compatible with the receiver. The tool covers broad media playback capabilities,

    JavaScript
    View on GitHub↗3,816
  • streamyfin/streamyfinstreamyfin avatar

    streamyfin/streamyfin

    4,970View on GitHub↗

    Streamyfin is a cross-platform media player client built for Jellyfin media servers. It provides a dedicated mobile and desktop application for streaming video and audio content directly from a Jellyfin library, with support for remote playback to Chromecast devices and offline media access. The application distinguishes itself through several integrated capabilities that enhance the streaming experience. It includes an automated intro and credit skipping engine that uses server-provided timestamp markers to detect and skip introductory sequences and end credits during playback. A full-text m

    TypeScriptandroidiosjellyfin
    View on GitHub↗4,970
  • pierfrancescosoffritti/android-youtube-playerPierfrancescoSoffritti avatar

    PierfrancescoSoffritti/android-youtube-player

    3,694View on GitHub↗

    This is a native library for embedding and controlling YouTube video playback within Android applications. It functions as a playback controller that synchronizes video states with the hosting activity or fragment lifecycle. The library includes a framework for replacing default playback controls with custom layouts and interfaces. It also provides a sender extension for streaming YouTube video content from an Android device to Chromecast receivers. The project covers programmatic playback control, background audio playback, and player state monitoring. It also handles network connectivity a

    Kotlinandroidandroid-youtube-playerchromecast-receiver
    View on GitHub↗3,694
  • arendst/tasmotaarendst avatar

    arendst/Tasmota

    24,502View on GitHub↗

    Tasmota is a universal firmware platform for ESP8266 and ESP32 microcontrollers, designed to provide local control and management of smart home hardware. It functions as an event-driven automation controller that replaces proprietary factory firmware, allowing users to manage relays, sensors, and lighting systems without relying on external cloud services. The system is built on a modular driver architecture that enables dynamic hardware configuration and peripheral support through a web-based management interface. The platform distinguishes itself through a template-driven hardware mapping s

    Carduinoautomationesp32
    View on GitHub↗24,502
  • See all 30 alternatives to Catt→