Repolode
mediacms-io

mediacms-io/mediacms

A self-hosted, fully featured video and media CMS built with Django and React for running video sharing portals.

Open-source alternative to:YouTubeVimeo

Stars
5,159
Forks
972
Open issues
150
Last commit
22 hours ago

What is it?

MediaCMS is an open source content management system for hosting and sharing video, audio, image and PDF media. It is aimed at small to medium video portals, such as those run by universities, schools, non-profits and communities, and can be set up with Docker Compose or an installation script.

The backend is written in Python with Django, Celery and Django REST Framework, and the front end uses React with video.js for playback. Uploads are chunked so they can be paused and resumed. Transcoding produces multiple resolutions (144p to 1080p) in h264, h265 and vp9, with HLS output for adaptive streaming. Automatic transcription can run locally through Whisper.

Access is controlled through public, private, unlisted and custom publishing modes, RBAC groups, and self-registration or invite-only user management. SAML and LTI 1.3 support, plus a Moodle plugin, allow integration with identity systems and learning management systems. A REST API is documented with Swagger.

Key features

  • 01Self-hosted video, audio, image and PDF publishing
  • 02Public, private, unlisted and custom publishing workflows with RBAC groups
  • 03Chunked, resumable uploads and multi-resolution transcoding with HLS output
  • 04Automatic transcription through local Whisper integration
  • 05SAML and LTI 1.3 support with a Moodle plugin
  • 06REST API documented with Swagger

Use cases

  • Hosting lecture and educational videos for a university or school without ads
  • Sharing sensitive media internally when content cannot go to external platforms
  • Building a branded community video portal with custom logos and styling
  • Running a personal or archive media library with categories, tags and playlists

Quick start

  1. 1

    Follow the Docker Compose installation guide in the docs

Things to know

  • Needs at least 4GB RAM and 2-4 CPUs for a small installation.
  • Disk usage can reach about three times the size of uploaded videos.
  • Licensed under AGPL-3.0, a copyleft license.

Topics

FAQ

What is mediacms?
A self-hosted, fully featured video and media CMS built with Django and React for running video sharing portals. MediaCMS is an open source content management system for hosting and sharing video, audio, image and PDF media. It is aimed at small to medium video portals, such as those run by universities, schools, non-profits and communities, and can be set up with Docker Compose or an installation script.
Is mediacms free to use? What license does it have?
mediacms is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
Is mediacms still maintained?
Actively maintained. The last commit to mediacms was on Oct 20, 2026.
What can I use mediacms for?
Hosting lecture and educational videos for a university or school without ads Sharing sensitive media internally when content cannot go to external platforms Building a branded community video portal with custom logos and styling Running a personal or archive media library with categories, tags and playlists
How do I install mediacms?
Follow the Docker Compose installation guide in the docs
Where can I get mediacms?
The source code and installation instructions are on GitHub: https://github.com/mediacms-io/mediacms

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects