MediaCMS is a self-hosted video and media content management system built with Django, React, and a REST API.
The tool addresses the need for organizations to maintain complete control over media content without relying on external platforms. It provides a full-featured CMS for hosting, organizing, and sharing video, audio, images, and PDFs. The platform includes automatic transcoding to multiple resolutions and formats, adaptive streaming via HLS, and support for multilingual subtitles. Access control is managed through role-based permissions, SAML authentication, and configurable user registration workflows. The system supports multiple publishing states—public, private, unlisted, and custom—and includes a video trimmer for editing content. Integration capabilities span LTI 1.3 for learning management systems and a Moodle plugin for embedding media.
Organizations should adopt this tool if they need a self-contained media portal with no external dependencies or data sovereignty concerns. It suits educational institutions, enterprises handling sensitive content, and communities wanting a customized media experience. The platform can be deployed and configured within minutes for small to medium-scale operations. The responsive interface includes light and dark themes, and extensive customization options allow modification of logos, fonts, styling, and page layouts. A REST API with Swagger documentation enables programmatic integration.
Development activity shows consistent engagement with feature additions and maintenance. The project maintains multiple transcoding profiles and resolution options as core infrastructure. Work spans both backend systems—including Celery-based asynchronous transcoding with priority queuing—and frontend React components. The codebase addresses scalability concerns through chunked file uploads and distributed transcoding capabilities. Documentation includes example deployment scenarios for education, enterprise, community, and personal use cases.