selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

GitHub
CDRM-Project-2.0 logo

Self-host CDRM-Project-2.0

2.3

Self-hosted DRM decryption web app for Widevine & PlayReady

BetaOpen SourceGPL-3.0
Updatedlast year
LanguagePython
Setup difficultyModerate
Stars
146
Install with Python
CDRM-Project-2.0 screenshot 1CDRM-Project-2.0 screenshot 2CDRM-Project-2.0 screenshot 3CDRM-Project-2.0 screenshot 4

What is CDRM-Project-2.0?

CDRM-Project is a self-hosted web application for decrypting Widevine and PlayReady DRM-protected content. It provides a Flask-based backend with a React frontend, user authentication with bcrypt-hashed passwords, and a key caching system that stores decryption keys in SQLite (default) or MariaDB. Users can register, log in, and use the API to search, add, and manage cached license keys by PSSH or KID. The project requires Python 3.12+ and optionally accepts Widevine (.wvd) and PlayReady (.prd) Content Decryption Module files. It runs as a standalone Python web server on 0.0.0.0 (Flask default port 5000) and also offers a Windows binary release. The code is licensed under GPL-3.0.

Should you self-host CDRM-Project-2.0?

CDRM-Project-2.0 scores 38/100 on selfhost.directory (how scoring works) and ranks #4 of 4 in Media. It has 146 GitHub stars.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

Setup is moderate: expect some configuration beyond a single command. It is GPL-3.0-licensed and written mostly in Python.

Its closest alternative on selfhost.directory is Subgen (60/100, 1 506 stars). It scores higher overall, so compare the two before you pick. See CDRM-Project-2.0 vs Subgen side by side.

Features

  • Key caching
  • Multiple Database Backends
  • PlayReady DRM Decryption
  • React frontend
  • REST API
  • User Authentication
  • Widevine DRM Decryption
  • Windows binary release

CDRM-Project-2.0 README

How to install CDRM-Project-2.0

Install CDRM-Project-2.0 with Python

  • Open your terminal and navigate to where you'd like to store the application
  • Create a new python virtual environment using python -m venv CDRM-Project
  • Change directory into the new CDRM-Project folder
  • Activate the virtual environment

    Windows - change directory into the Scripts directory then activate.bat Linux - source bin/activate

  • Extract CDRM-Project 2.0 git contents into the newly created CDRM-Project folder
  • Install python dependencies pip install -r requirements.txt
  • (Optional) Create the folder structure /configs/CDMs/WV and place your .WVD file into /configs/CDMs/WV
  • (Optional) Create the folder structure /config/CDMs/PR and place your .PRD file into /configs/CDMs/PR
  • Run the application with python main.py

Requires Python 3.12+ with pip and venv

CDRM-Project-2.0 releases & version history

More in Media

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…