# CDRM-Project-2.0

> CDRM-Project is a self-hosted, open-source web application that decrypts Widevine and PlayReady DRM content using a Flask and React stack with SQLite or MariaDB backend.

- **Category:** Media
- **Licence:** GPL-3.0
- **Latest version:** 2.3
- **Open source:** oss
- **Languages:** JavaScript, Python
- **Platforms:** Python, Windows
- **Tags:** Media, Security, Javascript, React, Python, Flask, Self Hosted, Reactjs, Drm, Python3, Cdrm, Decryption, Playready, Widevine, Cdrm Project

## Description

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.

## Links

- [Homepage](https://github.com/TPD94/CDRM-Project-2.0)
- [GitHub Repository](https://github.com/TPD94/CDRM-Project-2.0)
- [Releases](https://github.com/TPD94/CDRM-Project-2.0/releases)

---
Source: https://selfhost.directory/project/cdrm-project-20