MediaCMS

Website

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 screenshot

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:

Share:

Similar to MediaCMS

Subatic logo

Subatic

Scalable video hosting with S3-compatible storage and HLS

161
11
Last commit

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.

GPL-3.0Actively maintained
Alternative to:
Wistia logo
Wistia
+10
Jellyfin logo

Jellyfin

Self-hosted media server for managing and streaming your library

55.1k
5.2k
Last commit

Jellyfin is a free, self-hosted media server to organize, manage, and stream movies, TV, music, and photos to web, mobile, and TV clients.

GPL-2.0Actively maintained
Alternative to:
Plex logo
Plex
+19
Tunarr logo

Tunarr

Create IPTV-style live TV channels from Plex, Jellyfin, or Emby

2.5k
111
Last commit

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.

ZlibActively maintained
Alternative to:
Channels DVR logo
Channels DVR
+2
Fladder logo

Fladder

Cross-platform Jellyfin client built with Flutter

2.5k
152
Last commit

Fladder is a cross-platform Jellyfin client that streams, transcodes, and downloads media for offline playback, with profile switching, library management, and adaptive UI.

GPL-3.0Actively maintained
Alternative to:
Infuse Pro logo
Infuse Pro
+5
GNU MediaGoblin logo

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.

Activity unknown
Alternative to:
Flickr logo
Flickr
+14
Tube Archivist logo

Tube Archivist

Self-hosted YouTube archiving and media server

8.3k
414
Last commit

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

GPL-3.0Actively maintained
Alternative to:
YouTube logo
YouTube
+6