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
xfangfang avatar

xfangfang/Macast

0
View on GitHub↗
6,870 stars·440 forks·Python·GPL-3.0·31 viewsxfangfang.github.io/Macast↗

Macast

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.

Features

  • DLNA Media Renderers - Turns a computer into a DLNA renderer to play video, music, and photos streamed from mobile devices or other DLNA clients.
  • Media Playback Services - Keeps a media receiver running in the system tray or menubar, ready to play incoming streams without an open application window.
  • System Tray Media Services - Lives in the menubar, taskbar, or desktop panel to stay ready for receiving media without an open window.
  • DLNA Media Reception - Accepts video, music, and photo streams pushed from a DLNA client on a phone or tablet and plays them on the computer.
  • DLNA Media Renderers - Implements the DLNA Media Renderer specification to bridge mobile device media streams to desktop playback.
  • Interface Discovery Listeners - Monitors the local network for UPnP/DLNA discovery messages and maintains a registry of available media sources.
  • System Tray Media Services - Runs persistently in the system tray or menubar, listening for incoming DLNA requests without requiring an open application window.
  • Embedded MPV - Delegates all media decoding and rendering to the embedded mpv library for cross-platform video and audio playback.
  • DLNA Renderers - Implements a DLNA renderer that leverages the mpv media player for video, music, and photo playback.
  • Media Casting Receivers - Runs a media receiver on Windows, macOS, and Linux to accept and play content from any DLNA source.
  • Custom Rendering Integrations - Adds support for alternative media players like IINA or PotPlayer by writing small plug-ins or configuration snippets.
  • Extensible Media Players - Supports custom renderer logic and third-party player plugins like IINA or PotPlayer for media playback.
  • Extensible DLNA Renderers - Extends the default mpv-based renderer with custom logic for features like downloading media during playback.
  • Plugin-Based Architectures - Loads third-party player integrations and custom renderer logic at runtime through a plug-in interface without modifying core code.
  • Custom Rendering Logic - Allows writing small code snippets to support additional players or extra features like downloading media during playback.
  • Third-Party Media Player Integrations - Loads plug-ins to replace the default mpv player with alternatives such as IINA or PotPlayer for media playback.

Star history

Star history chart for xfangfang/macastStar history chart for xfangfang/macast

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. 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

Projects sharing features with Macast

These projects share indexed features with Macast. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • plexinc/plex-media-playerplexinc avatar

    plexinc/plex-media-player

    1,210View on GitHub↗

    Plex Media Player is a client application designed for streaming and playing audio and video content from remote media servers. It functions as a home theater interface, providing a graphical environment optimized for large-screen displays and remote control navigation. The software is built to operate across various desktop operating systems and can be deployed as part of custom embedded Linux media systems. The application utilizes a high-performance media playback engine based on a command-line media player core, which offloads video decoding to hardware to support high-resolution content.

    C++
    View on GitHub↗1,210
  • maotoumao/musicfreemaotoumao avatar

    maotoumao/MusicFree

    23,331View on GitHub↗

    MusicFree is a cross-platform audio player that functions as an extensible media aggregator. It consolidates content from multiple disparate online music services into a single interface, allowing users to search and listen to media across various platforms within one application. The application utilizes a plugin-based architecture that relies on modular scripts to integrate third-party streaming services. Users can expand the available music library by importing external configuration files, which define how the player interacts with different media providers and displays metadata. To main

    TypeScriptfreemusic-playermusicfree
    View on GitHub↗23,331
  • conversejs/converse.jsconversejs avatar

    conversejs/converse.js

    3,265View on GitHub↗

    Converse.js is an embeddable, self-hosted XMPP chat client that runs entirely in the browser. It communicates with XMPP servers using standard XML stanzas over WebSocket or BOSH transports, and provides end-to-end encryption through the OMEMO protocol with double ratchet algorithm and X3DH key exchange. The client is built on a plugin-based architecture that allows extending core functionality at runtime without modifying the client itself, and uses a DOM-based rendering approach with an event-driven message bus for internal coordination. The client manages message history through XEP-0313 Me

    JavaScriptchatjabberlit
    View on GitHub↗3,265
  • cerebroapp/cerebrocerebroapp avatar

    cerebroapp/cerebro

    8,541View on GitHub↗

    Cerebro is a cross-platform productivity tool and keyboard-driven command palette. It serves as a central search interface and desktop application launcher for finding and initiating the execution of local files, installed software, and web services. The application is an extensible search tool that supports a plugin system, allowing third-party modules to register custom search providers and new functional capabilities. The software covers several capability areas, including local file system navigation and preview, integrated web search, and productivity utilities for natural language mat

    JavaScriptcerebroelectronlauncher
    View on GitHub↗8,541
Compare all 30 related projects→

Frequently asked questions

What does xfangfang/macast do?

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.

What are the main features of xfangfang/macast?

The main features of xfangfang/macast are: DLNA Media Renderers, Media Playback Services, System Tray Media Services, DLNA Media Reception, Interface Discovery Listeners, Embedded MPV, DLNA Renderers, Media Casting Receivers.

Which projects share features with xfangfang/macast?

Projects with overlapping indexed features include: plexinc/plex-media-player — Plex Media Player is a client application designed for streaming and playing audio and video content from remote media… maotoumao/musicfree — MusicFree is a cross-platform audio player that functions as an extensible media aggregator. It consolidates content… conversejs/converse.js — Converse.js is an embeddable, self-hosted XMPP chat client that runs entirely in the browser. It communicates with… cerebroapp/cerebro — Cerebro is a cross-platform productivity tool and keyboard-driven command palette. It serves as a central search… wulkano/kap — Kap is an open-source screen recording application designed to capture desktop activity as video or image files. It… celluloid-player/celluloid — Celluloid is a graphical frontend for the media engine that provides a native interface for playing local and network…