Celluloid review: what this free, open-source GTK media player (formerly GNOME MPV) offers, its features, platforms, license, and how it compares to other mpv…
Celluloid exists to solve a specific usability gap: mpv, the media player engine it wraps, is renowned among enthusiasts for its playback quality, wide codec support, and deep scriptability, but its default interface is minimal and keyboard-driven, which can feel unapproachable to users who expect a conventional desktop media player with menus, a file browser, and a visible playlist. Celluloid connects to mpv through libmpv, the official client API that exposes mpv's internal playback engine to third-party applications, so rather than reimplementing decoding or rendering, it focuses entirely on presenting mpv's capabilities through a native GTK interface that fits naturally into GNOME and other GTK-based Linux desktop environments.
Because it talks to mpv at the API level rather than shelling out to the mpv command-line binary, Celluloid can pass through advanced mpv configuration, including custom input bindings and Lua user scripts, meaning power users who have already tuned mpv's behavior via config files do not lose that customization when they switch to Celluloid's graphical shell. This design also means Celluloid's feature set effectively tracks mpv's own capabilities over time, since new mpv playback features generally become available in Celluloid once the underlying libmpv version is updated.
The project began life in 2014 as GNOME MPV, targeting GNOME desktop users specifically, and spent several years under that name before the maintainers renamed it Celluloid with the 0.17 release in 2019. The rename reflected both a technical shift toward broader GTK/desktop compatibility beyond a GNOME-only scope and a practical need to avoid implying an official GNOME Foundation product. Since the rename, development has continued steadily, with the project now built against modern GTK4 and libadwaita, giving it a more contemporary look consistent with current GNOME design conventions.
Celluloid remains entirely community-maintained and open source under GPL-3.0, with no company, subscription plan, or monetization model behind it; funding, where it exists, comes informally through goodwill rather than a formal business structure. Distribution is handled through mainstream Linux packaging channels including Flathub, Snapcraft, and distribution-specific repositories or PPAs, which keeps installation straightforward for end users even though there is no traditional company website, sales team, or customer support line behind the project. This makes Celluloid comparable in spirit to other volunteer-run mpv front ends, distinguished mainly by its GTK-native design and consistent release cadence.
Yes. Celluloid is completely free and open source, licensed under GPL-3.0, with no subscription fees, ads, or paid tiers of any kind.
mpv is the underlying playback engine, typically controlled via command line or a minimal on-screen interface. Celluloid is a separate GTK graphical front end that connects to mpv through the libmpv API, providing menus, a file browser, and a playlist UI on top of mpv's playback capabilities.
Yes. The project started in 2014 as GNOME MPV and was renamed Celluloid with its 0.17 release in 2019 as the project broadened beyond a GNOME-specific scope.
Celluloid is built specifically for GTK-based Linux desktops and is not officially packaged for Windows or macOS. Users on those platforms typically use mpv directly or other mpv front ends built for their operating system.
Yes. Celluloid can read mpv's native configuration and input files directly, so keybindings and settings already configured for mpv generally continue to work without modification.
Both are free, open-source front ends aimed at giving users a friendlier interface over a powerful playback engine, but they are separate projects built on different toolkits and playback backends, and are not related codebases.
Celluloid is available as a Flatpak on Flathub, as a Snap on Snapcraft, through Ubuntu PPAs, and as buildable source code hosted on GitHub and mirrored on Codeberg.
Yes. As of 2026 the project continues to receive regular commits, tagged releases, and community translation contributions, indicating active, if volunteer-driven, maintenance.