Macast is a cross-platform desktop application that turns a computer into a DLNA media receiver, allowing users to stream video, music, and photos from mobile devices directly to their desktop. It runs as a background service in the system tray or menubar, listening for incoming DLNA requests without requiring an open application window, and uses the mpv media player for all decoding and rendering.
The application distinguishes itself through its extensible architecture, supporting custom renderer logic and third-party player integration. Users can write small code snippets to add features like downloading media during playback, or load plugins to replace the default mpv player with alternatives such as IINA or PotPlayer. This plugin-loader design allows the core functionality to be adapted without modifying the underlying code.
Macast operates on Windows, macOS, and Linux, using a shared codebase for its graphical interface while implementing the DLNA Media Renderer specification for network discovery and control. The application monitors the local network for UPnP/DLNA discovery messages and maintains a registry of available media sources, enabling seamless playback of content pushed from any DLNA-compatible mobile device or control point.