MediaCMS
A modern, fully featured open source video and media CMS built with Django + React. Self-host your own media portal.
Smart Download
Visit Project Homepage
No installer available yet — head to the source repository
Self-host your own video portal with a full-featured open source media CMS.
Core Features
- Complete control over data: self-hosted, no third-party dependency
- Supports video, audio, image, PDF and more
- Automatic transcription via Whisper integration
- Role-Based Access Control (RBAC) for fine-grained permissions
- Video trimmer: trim, replace, save as new or create segments
What It Can't Do
- •Hardware: for small-medium usage, 4GB RAM/2-4 CPUs minimum; disk space ~3x expected upload size (original+transcoded+HLS). Enabling Whisper transcription requires more CPU. Scale up for larger workloads.
Use Cases
- Universities and schools: administrators curate content, students get ad-free experience with streaming or download options
- Organizations with sensitive content: internal sharing without uploading to external platforms
- Building a community portal: customize URLs, logos, fonts, and aesthetics for your community
- Personal media library: organize, categorize and host content your way
MediaCMS is a modern open source video and media content management system that allows you to host your own media portal. It supports multiple media types including video, audio, images, and PDFs. Features include role-based access control, automatic transcription via Whisper, video trimming, chunked uploads, adaptive streaming through HLS, and multi-resolution transcoding. It uses Django, React, Celery, PostgreSQL, and Redis. With a REST API documented via Swagger, it's suitable for universities, organizations, and communities that need full control over their media data. The project actively maintained and offers both Docker and manual installation methods.
Tags
Getting Started
Download installer
Click the button above to download the installer for your system
Install the software
Double-click the downloaded installer and follow the prompts
Step 1: Ensure Docker and Docker Compose are installed
Step 2: Clone the repo: git clone https://github.com/mediacms-io/mediacms.git
Step 3: Run docker-compose up -d in the project directory
- Step 1: Ensure Docker and Docker Compose are installed
- Step 2: Clone the repo: git clone https://github.com/mediacms-io/mediacms.git
- Step 3: Run docker-compose up -d in the project directory
Checksum not available
This project has not published a SHA-256 checksum on its GitHub Release page
SHA256 Checksum
No checksum available
Download directly from GitHub Releases and verify file integrity yourself
All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.
Open Source Transparency
View GitHub SourceUninstall Info
For Docker Compose installation, run 'docker-compose down -v' in the mediacms directory to stop and remove containers and volumes. Delete the project directory and .env file to fully remove data.
No Extra Dependencies
Ready to use after download. No additional runtime required.
Having issues? Check the FAQ below
3 FAQs
Similar Projects
Jellyfin
Free and open-source media system for managing and streaming your personal media collection to any device.
yt-dlp
A feature-rich command-line audio/video downloader supporting thousands of sites. Fast, reliable, and actively maintained fork of youtube-dl.
obs-studio
Free and open-source software for video recording and live streaming. High performance, real-time capture, compositing, encoding, and broadcasting.