# muammar/mkchromecast

Cast macOS and Linux Audio/Video to your Google Cast and Sonos Devices

Repository: https://github.com/muammar/mkchromecast
Canonical: https://ross.abutalabs.com/products/mkchromecast
Homepage: http://mkchromecast.com
Language: Python
License: NOASSERTION
License Family: other
Topics: macos, audio, linux, video, cast-videos, alsa, chromecast, chromecast-audio, tray-menu, pychromecast, python3, cast-audio, sample-rate, debian, soundflower, sonos-speakers, sonos, python, node
Last push: 2026-07-21T07:34:42+00:00

## Health v2 (maintenance only)
Score: 65/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 93, release rhythm 8, longevity 100
- inputs: {"age_days": 3819, "days_push": 43, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2349, forks 148 (observed 2026-08-28T04:06:40.199908+00:00)

## What it is
Mkchromecast is a Python application that casts audio and video from macOS or Linux desktops to Google Cast devices (Chromecast) and Sonos speakers. It streams via node.js, ffmpeg, avconv, or parec backends, supports lossy and lossless formats, multi-room group playback, 24-bit/96kHz audio, and offers a system tray menu.

## Use cases
- cast system audio from my mac to a chromecast
- stream linux desktop audio to sonos speakers
- cast video files to google cast devices
- stream lossless audio to chromecast audio
- play audio in multi-room groups across cast devices
- cast high resolution 24-bit 96khz audio
- control casting from a system tray menu

## When to choose
- you want to cast desktop system audio (not just browser tabs) on macOS or Linux
- you need Sonos speaker support alongside Google Cast devices
- you want configurable sample rates and bitrates for audio streaming
- you prefer a lightweight CLI or tray app over vendor software

## When to avoid
- you need casting on Windows
- you need a polished GUI application with active development
- you cannot tolerate audio latency of up to 8 seconds with some backends
- you need screen mirroring rather than audio/video casting

## Facets
- artifact type: application
- maturity: maintenance
- function: audio-processing, video-processing, streaming
- domain: media, cross-platform
- platform: python
- tags: chromecast, sonos, google-cast, system-tray, soundflower, alsa, audio-streaming, cast-media, audio, macos, linux, nodejs

## Member repositories
- muammar/mkchromecast (main) score 65

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:40.199908+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:36:58.193831+00:00, confidence not recorded.
  - readme: https://github.com/muammar/mkchromecast (fetched 2026-08-28T04:06:40.199908+00:00, sha 87ba21d5dd09)
  - homepage: http://mkchromecast.com (fetched 2026-08-29T10:17:29.622133+00:00, sha c9892180abbb)
- Data as of 2026-08-30T08:39:29.467469+00:00.
