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
celluloid-player avatar

celluloid-player/celluloid

0
View on GitHub↗
1,436 stars·109 forks·C·GPL-3.0·24 viewscelluloid-player.github.io↗

Celluloid

Celluloid is a graphical frontend for the media engine that provides a native interface for playing local and network media files. Built using the toolkit for desktop environments, it functions as a controller that delegates audio and video decoding, rendering, and playback management to an underlying media process.

The application is designed for native execution on modern display servers, ensuring high-performance output without reliance on legacy compatibility layers. It maintains a clean interface while offering deep integration with the system shell, allowing for the broadcasting of playback metadata and status information to other desktop applications.

Users can tailor the playback experience through extensive configuration options, including custom keybinding mappings and adjustments to engine performance settings. The software supports interactive queue management and playlist organization, with the ability to extend core functionality through external automation scripts and system-level workflow integrations.

Features

  • Embedded MPV - Delegates all audio and video decoding, rendering, and playback control to a specialized command-line media player process.
  • Digital Media Playback - Provides a clean and lightweight interface for watching local video files or streaming network media using the mpv engine.
  • Media Players - Offers a native user experience for playing local and network media files using the GTK toolkit.
  • Multimedia Player Frontends - Provides a graphical interface for the mpv media engine with playback controls, playlist management, and desktop integration.
  • Wayland-Compatible Clients - Executes media playback natively on Wayland display servers to ensure high-performance output without legacy compatibility layers.
  • Inter-Process Messaging - Communicates with the underlying media engine by sending asynchronous instructions and receiving status updates over a dedicated pipe.
  • Playlist Management - Provides interactive playlist organization and queue management for continuous media playback sessions.
  • Desktop Environment Integrations - Exposes playback status and media metadata to system-level interfaces to enable cross-application media management and remote control.
  • Wayland - Runs high-performance media playback natively on modern Linux desktop environments without relying on legacy X11 compatibility layers.
  • Broadcasting Protocol Integrations - Exposes current playback status and media metadata to the system shell using standard broadcasting protocols for cross-application control.
  • Display Protocol Compatibility - Renders the video surface directly to the modern display protocol to ensure high-performance output and low-latency input handling.
  • Cross-Platform UI Toolkits - Constructs the graphical interface using a cross-platform widget library to manage event-driven interactions within the desktop environment.

Star history

Star history chart for celluloid-player/celluloidStar history chart for celluloid-player/celluloid

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

Curated searches featuring Celluloid

Hand-picked collections where Celluloid appears.
  • Video player components

Frequently asked questions

What does celluloid-player/celluloid do?

Celluloid is a graphical frontend for the media engine that provides a native interface for playing local and network media files. Built using the toolkit for desktop environments, it functions as a controller that delegates audio and video decoding, rendering, and playback management to an underlying media process.

What are the main features of celluloid-player/celluloid?

The main features of celluloid-player/celluloid are: Embedded MPV, Digital Media Playback, Media Players, Multimedia Player Frontends, Wayland-Compatible Clients, Inter-Process Messaging, Playlist Management, Desktop Environment Integrations.

What are some open-source alternatives to celluloid-player/celluloid?

Open-source alternatives to celluloid-player/celluloid include: mpvnet-player/mpv.net — mpv.net is a Windows graphical user interface for the mpv media player. It serves as a customizable multimedia… musicplayerdaemon/mpd — MPD is a headless music server daemon that indexes audio libraries and streams music to local or remote outputs. It… plexinc/plex-media-player — Plex Media Player is a client application designed for streaming and playing audio and video content from remote media… mps-youtube/mps-youtube — mps-youtube is a YouTube terminal client and command-line media player. It allows users to search for, stream, and… popcorn-official/popcorn-desktop — Popcorn Desktop is a multi-platform video aggregator and BitTorrent media streamer that provides a unified interface… vencord/vesktop — Vesktop is an Electron-based desktop client for Discord that runs natively on Linux, offering improved performance and…

Open-source alternatives to Celluloid

Similar open-source projects, ranked by how many features they share with Celluloid.
  • mpvnet-player/mpv.netmpvnet-player avatar

    mpvnet-player/mpv.net

    5,155View on GitHub↗

    mpv.net is a Windows graphical user interface for the mpv media player. It serves as a customizable multimedia frontend and hardware-accelerated video player that renders high-fidelity video and audio content. The project distinguishes itself by providing a searchable graphical interface for managing player settings and configuration files, alongside a themeable visual style. It supports extensibility through a scripting engine and allows for external playback management via JSON-based communication and command line interfaces. The application covers a broad range of media playback capabilit

    C#audio-playercommand-linedotnet
    View on GitHub↗5,155
  • musicplayerdaemon/mpdMusicPlayerDaemon avatar

    MusicPlayerDaemon/MPD

    2,607View on GitHub↗

    MPD is a headless music server daemon that indexes audio libraries and streams music to local or remote outputs. It functions as a music library manager and network audio streamer, providing a remote audio control protocol that allows external clients to manage playback, playlists, and database queries. The system acts as a multiroom audio coordinator, synchronizing audio distribution across multiple networked clients and hardware devices. It supports a variety of remote management capabilities, including a dedicated control API and the ability to broadcast audio streams over network protocol

    C++audioaudio-playermusic
    View on GitHub↗2,607
  • 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
  • mps-youtube/mps-youtubemps-youtube avatar

    mps-youtube/mps-youtube

    8,740View on GitHub↗

    mps-youtube is a YouTube terminal client and command-line media player. It allows users to search for, stream, and play YouTube videos and audio directly within a terminal emulator without requiring an API key. The project functions as a media downloader and search tool, providing capabilities to save video and audio content to the local file system in various formats and resolutions. It includes specialized discovery tools for finding music albums and matching individual tracks based on metadata. The software covers a broad range of media management capabilities, including headless media co

    Python
    View on GitHub↗8,740
See all 30 alternatives to Celluloid→