A lightweight, self-hosted Netflix clone written in C for personal media libraries on low-power hardware.
cmyflix is an open-source, self-hosted media server that clones the Netflix experience for personal video libraries. It organizes local media files into a browseable web interface with metadata support, allowing users to stream content directly from their own hardware. The project is written in C for high performance and targets low-power devices like Raspberry Pi.
Users with personal media collections who want a lightweight, self-hosted streaming solution on NAS devices or single-board computers, prioritizing speed and simplicity over advanced features.
Developers choose cmyflix for its exceptional performance due to being written in C, its minimal resource footprint suitable for embedded systems, and its straightforward static site generation approach that avoids complex server dependencies.
cmyflix, a Netflix clone!
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Written in C, cmyflix is approximately 30x faster than its predecessor, making media indexing and serving highly efficient, as highlighted in the README.
Designed for single-board computers like Raspberry Pi, it operates with minimal memory and CPU usage, ideal for NAS setups, per the project's focus.
Generates static HTML and JSON files that can be served by any web server, reducing dependency on dynamic server processes for easy deployment.
Integrates with TMDB API to automatically pull metadata for movies and TV shows, enhancing the browsing experience without manual input.
Requires media to be organized in specific hierarchical folders, as stated in the README, which can be cumbersome for users with disorganized collections.
Only supports MP4, MKV, OGV, and WebM formats due to HTML5 constraints, lacking broader codec compatibility or transcoding options.
Basic password protection requires an external tool like JSONlogin, adding setup complexity for security needs, as mentioned in the README.
cmyflix is an open-source alternative to the following products:
Plex is a media server software that organizes personal video, music, and photo collections and streams them to various devices including smart TVs, phones, and computers.
Netflix is a streaming service that offers a wide variety of TV shows, movies, anime, documentaries, and more on thousands of internet-connected devices.
Emby is a media server software that organizes personal video, music, and photo collections and streams them to devices.
Streama is a self-hosted media streaming server and video management application for personal media libraries, similar to Netflix.