Skip to content

Licensing

Domekologe edited this page Jul 28, 2026 · 1 revision

Licensing

MediaForge is free software, but not every file in the repository is under the same license. This page explains what you may and may not reuse.

The project: GPL-3.0-or-later

MediaForge as a whole is licensed under the GNU General Public License v3.0 or later. You are free to use, study, modify, and redistribute it under those terms — including the requirement to publish the source of derivative works under the same license.

The authoritative texts are LICENSE and COPYRIGHT in the repository root.

Licensing history

Earlier versions — released as AniWorld Downloader / MRX-AniWorld-Downloader before the rename to MediaForge — were distributed under the MIT License. That text is preserved in LICENSE.old and continues to apply to those earlier releases. MediaForge is GPL-3.0-or-later with effect from 2026-07-03.

The exception: the Captcha Solver

Important

src/mediaforge/playwright/captcha.py — the MediaForge Captcha Solver — is not covered by the GPL grant.

Copyright © 2026 PD-Codes Team. All Rights Reserved.

This component is proprietary work of the PD-Codes Team and is licensed separately. The full terms are in LICENSE-CAPTCHA.

What is allowed

  • Running it as part of an unmodified MediaForge installation, for your own personal or internal use.
  • Redistributing it verbatim and unmodified, only as an inseparable part of a complete, unmodified MediaForge distribution, with the license file and the notice header intact.

What requires written permission

  • Using or executing it outside of MediaForge.
  • Modifying, adapting, translating, or porting it.
  • Extracting or repackaging it, or any part of it — including individual functions, algorithms, heuristics, selectors, or the fingerprint-hardening techniques it contains.
  • Distributing, sublicensing, selling, or otherwise making it available to third parties.
  • Reverse engineering it, except where mandatory law permits this regardless.
  • Using it as training data for, or input to, machine-learning systems or code-generation tools.
  • Removing, altering, or obscuring the notice header.

Receiving or redistributing MediaForge transfers no rights to this component beyond the two points listed under What is allowed.

Requesting permission

Permission is valid only when granted in writing (electronic form is sufficient) by the PD-Codes Team. Verbal statements, silence, or non-enforcement do not count as permission.

Any permission granted is specific to the named recipient and purpose, is non-transferable, and may be revoked in writing.

For module developers

The Module API is part of the GPL-licensed portion of MediaForge — writing modules against it is unaffected by the above.

A module may call the solver through the public MediaForge interfaces, because that is use "as part of an unmodified MediaForge installation". A module may not ship its own copy of captcha.py, vendor parts of it, or reimplement it from its source.

Third-party components

MediaForge builds on other open-source projects (mpv, Flask, Waitress, patchright, yt-dlp and others). Each keeps its own license; see the respective upstream projects for details.


This page is a summary written for orientation. In case of any conflict, the texts in LICENSE, COPYRIGHT, and LICENSE-CAPTCHA prevail.

Clone this wiki locally