MediaCMS — Self-Hosted, Open-Source

Modern, fully featured open source video and media CMS, written in Python/Django/React, featuring a REST API.

License: AGPL-3.0. Built with: JavaScript, TypeScript, Python, SCSS, CSS, HTML, Shell, EJS, Dockerfile, Io, Makefile. Website: https://mediacms.io. Source: https://github.com/mediacms-io/mediacms.

Features

Installation

See official install docs: https://medium.com/@MediaCMS.io/how-to-self-host-and-share-your-videos-in-2021-14067e3b291b

Why self-host MediaCMS

Self-hosting gives you three things SaaS can’t: data ownership (the files live on disks you control), cost predictability (a one-time setup vs. recurring per-seat fees that grow with your household or team), and longevity (open-source means the app keeps working even if the maintainers move on, since you can pin a working version). The trade-off is that you take on the operational work of running a server, applying updates, and handling backups.

Hardware notes

For a small to medium installation, with a few hours of video uploaded daily, and a few hundreds of active daily users viewing content, 4GB Ram / 2-4 CPUs as minimum is ok. For a larger installation with many hours of video uploaded daily, consider adding more CPUs and more Ram.

Where to go from here

Last verified: 2026-05-01