MediaCMS
Open source video and media CMS with streaming and a REST API
5k stars 937 forks last commit first released AGPL-3.0
Actively maintained
Last commit 15 Jul 2026.

MediaCMS is an open source video and media content management system for building a branded media portal with uploading, organization, playback, and sharing features. It combines a Django-based backend and a modern web UI, and is designed for teams that need control over media workflows and permissions.
Key Features
- Supports multiple media types: video, audio, images, and PDF
- Publishing workflows for public, private, unlisted, and custom visibility
- Role-based access control (RBAC) with groups and per-media permissions
- Adaptive streaming with HLS and multi-profile transcoding for multiple resolutions
- Enhanced web player with playback speed and quality selection
- Chunked, resumable uploads for large media files
- Video editing tools such as trimming and segment creation
- Subtitles/closed captions support, including multilingual subtitle files
- Search with live search experience plus organization via categories, tags, and playlists
- REST API for integrations and automation
Use Cases
- Internal or sensitive media portals for organizations that cannot use public platforms
- Educational video libraries for schools and universities
- Community or member portals with curated playlists and controlled access
Limitations and Considerations
- Video transcoding and HLS generation can be resource-intensive and may require careful capacity planning
- Some advanced capabilities (for example transcription) depend on external components and integrations
MediaCMS is a solid choice for creating a private or public media platform with modern playback, flexible publishing workflows, and strong permission controls. It fits well for small to medium portals and can scale with the right transcoding and storage setup.
Categories:
Tags:
Tech Stack:
Similar to MediaCMS

Subatic
Scalable video hosting with S3-compatible storage and HLS
Subatic is a lightweight video hosting and streaming platform that stores uploads in S3-compatible object storage, transcodes to HLS, and uses PostgreSQL for metadata. Deployable with Docker Compose.

Jellyfin
Self-hosted media server for managing and streaming your library
Jellyfin is a free, self-hosted media server to organize, manage, and stream movies, TV, music, and photos to web, mobile, and TV clients.

Tunarr
Create IPTV-style live TV channels from Plex, Jellyfin, or Emby
Self-hosted IPTV channel builder that turns your Plex, Jellyfin, or Emby libraries into scheduled live TV streams with an HDHomeRun-style tuner, M3U, and web guide.

Fladder
Cross-platform Jellyfin client built with Flutter
Fladder is a cross-platform Jellyfin client that streams, transcodes, and downloads media for offline playback, with profile switching, library management, and adaptive UI.
GNU MediaGoblin
A free software platform for publishing and sharing media
GNU MediaGoblin is a self-hostable media publishing platform for sharing photos, video, and other media types, designed as a decentralized alternative to proprietary services.


Tube Archivist
Self-hosted YouTube archiving and media server
Tube Archivist is a self-hosted YouTube media server to download, index, search, and watch your archived videos with subscriptions and watch status tracking.




