# RedditVideoMakerBot Licensing Information: GPL‑3.0 and Apache‑2.0 Explained

> Understand RedditVideoMakerBot licensing: GPL-3.0 and Apache-2.0. Learn about copyleft compliance for code and permissive font use.

- Repository: [Lewis Menelaws/RedditVideoMakerBot](https://github.com/elebumm/RedditVideoMakerBot)
- Tags: licensing-information
- Published: 2026-04-08

---

**The RedditVideoMakerBot is released under the GNU General Public License v3.0 (GPL‑3.0), while its bundled Roboto fonts are licensed under Apache License 2.0, creating a dual‑licensing structure that requires copyleft compliance for code modifications but allows permissive use of the font assets.**

The elebumm/RedditVideoMakerBot repository automates the creation of Reddit videos, and understanding its RedditVideoMakerBot licensing information is essential before deploying, modifying, or redistributing the software. This guide breaks down the legal framework governing both the core Python codebase and the third‑party font resources included in the distribution.


## Core License: GNU General Public License v3.0

The primary codebase in `elebumm/RedditVideoMakerBot` is protected under **GPL‑3.0**, as defined in the [`LICENSE`](https://github.com/elebumm/RedditVideoMakerBot/blob/master/LICENSE) file at the repository root. This copyleft license ensures that the bot remains free and open‑source while imposing specific obligations on distributors.

### What GPL‑3.0 Means for Users and Contributors

- **Freedom to run**: You can execute the bot for any purpose, including commercial production environments.
- **Source code access**: All source files must remain available, as implemented in the repository structure.
- **Modification rights**: You may alter any module, including the video generation logic in `video_creation/` and TTS handlers.
- **Distribution requirements**: If you distribute the bot or derivatives, you must provide the complete source under GPL‑3.0 and include the original license text.
- **No warranty**: The software is provided “as is” without guarantees of fitness for purpose.

As stated in the [`LICENSE`](https://github.com/elebumm/RedditVideoMakerBot/blob/master/LICENSE) file, these terms protect both original authors and downstream users by preventing proprietary forks of the video automation engine.


## Bundled Assets: Apache License 2.0 for Roboto Fonts

The repository includes the **Roboto font family** (TrueType files in `fonts/Roboto‑*.ttf`) used for video overlays. These font binaries are governed by the **Apache License 2.0**, documented separately in [[`fonts/LICENSE.txt`](https://github.com/elebumm/RedditVideoMakerBot/blob/main/fonts/LICENSE.txt)](https://github.com/elebumm/RedditVideoMakerBot/blob/master/fonts/LICENSE.txt).

### Key Differences from GPL‑3.0

- **Permissive reuse**: You can embed, modify, and redistribute the font files without applying GPL’s copyleft to your own projects.
- **Notice requirement**: The Apache‑2.0 license text must accompany any redistribution of the font files.
- **Patent protection**: The license includes an explicit patent grant protecting users from claims regarding the font technology.

This separation allows developers to use the bundled Roboto fonts in proprietary video projects without triggering GPL requirements, while any modifications to the bot’s Python source code remain subject to copyleft.


## Key Licensing Files in the Repository

Understanding the RedditVideoMakerBot licensing information requires familiarity with these specific files:

- **`LICENSE`** (root directory): Contains the full GPL‑3.0 text governing the main codebase, including all Python scripts.
- **[`fonts/LICENSE.txt`](https://github.com/elebumm/RedditVideoMakerBot/blob/main/fonts/LICENSE.txt)**: Holds the Apache‑2.0 license specific to the Roboto font binaries.
- **[`README.md`](https://github.com/elebumm/RedditVideoMakerBot/blob/main/README.md)**: Provides a high‑level summary of licensing credits and points to the respective license files.
- **`fonts/Roboto‑*.ttf`**: The actual font binaries subject to Apache‑2.0 terms.

These files work together to create a clear legal boundary between the copyleft code and permissive assets.


## Practical Implementation: Working with Licenses in Code

When building distributions or extending the bot, you must handle both license types appropriately.

### Displaying the License at Runtime

You can optionally present the GPL‑3.0 notice when the bot initializes:

```python
def print_license():
    # Show the GPL‑3.0 notice when the bot starts

    with open('LICENSE', encoding='utf-8') as f:
        print(f.read())

if __name__ == '__main__':
    print_license()
    # continue with normal bot execution …

```

*This assumes execution from the repository root where the `LICENSE` file resides.*

### Using the Roboto Font in Video Overlays

The following example demonstrates loading the Apache‑2.0‑licensed font for thumbnail generation:

```python
from PIL import Image, ImageDraw, ImageFont

def overlay_text(image_path, text, out_path):
    img = Image.open(image_path).convert('RGBA')
    draw = ImageDraw.Draw(img)

    # Roboto‑Bold is bundled under Apache‑2.0

    font = ImageFont.truetype('fonts/Roboto-Bold.ttf', size=48)
    draw.text((50, 50), text, font=font, fill=(255, 255, 255, 255))

    img.save(out_path)

overlay_text('screenshot.png', 'Hello Reddit!', 'result.png')

```

When distributing this functionality, include the [`fonts/LICENSE.txt`](https://github.com/elebumm/RedditVideoMakerBot/blob/main/fonts/LICENSE.txt) file alongside the font binaries to satisfy Apache‑2.0 notice requirements.

### Packaging for Distribution

If you create a distributable package using `setuptools`, ensure both license files are included via `MANIFEST.in`:

```text
include LICENSE
include fonts/LICENSE.txt
recursive-include fonts *.ttf

```

This configuration captures the GPL‑3.0 license for the code and the Apache‑2.0 license for the fonts, maintaining compliance when users install the bot via `pip`.


## Summary

- The **RedditVideoMakerBot** core code is licensed under **GPL‑3.0**, requiring source disclosure and copyleft compliance for distributed modifications.
- **Roboto font files** in the `fonts/` directory use **Apache‑2.0**, allowing permissive reuse with attribution.
- Critical files include the root `LICENSE` (GPL‑3.0) and [`fonts/LICENSE.txt`](https://github.com/elebumm/RedditVideoMakerBot/blob/main/fonts/LICENSE.txt) (Apache‑2.0).
- When packaging or modifying the bot, preserve both license files and respect the distinct requirements of each license type.
- Commercial use is permitted under both licenses, but GPL‑3.0 derivatives must remain open‑source.


## Frequently Asked Questions

### Can I use RedditVideoMakerBot for commercial video production?

Yes. Both GPL‑3.0 and Apache‑2.0 permit commercial use. You can run the bot to generate monetized content or offer video creation as a service. However, if you modify the bot’s source code and distribute those modifications (such as selling an enhanced version), you must release your changes under GPL‑3.0 and provide the source code to recipients.

### Do I need to open‑source my project if I only use the bundled Roboto fonts?

No. The Roboto fonts are under the permissive Apache‑2.0 license. You can embed them in proprietary, closed‑source applications provided you include the [`fonts/LICENSE.txt`](https://github.com/elebumm/RedditVideoMakerBot/blob/main/fonts/LICENSE.txt) file and any required notices. The GPL‑3.0 copyleft obligation applies only to the bot’s source code, not to the bundled font assets.

### What happens if I modify the video creation scripts in the repository?

Any modifications to the Python files (such as those in `video_creation/` or `TTS/` modules) trigger GPL‑3.0 requirements if you distribute the modified software. You must make your modified source code available under the same GPL‑3.0 license, include the original copyright notices, and state what changes you made. Private modifications for personal use do not trigger these distribution requirements.

### Where can I find the full license text for compliance checks?

The complete GPL‑3.0 license is located in the repository root at `LICENSE`. The Apache‑2.0 license for fonts is located at [`fonts/LICENSE.txt`](https://github.com/elebumm/RedditVideoMakerBot/blob/main/fonts/LICENSE.txt). The [`README.md`](https://github.com/elebumm/RedditVideoMakerBot/blob/main/README.md) file provides a summary and links to both documents. Always verify you are viewing the license files from the specific commit you are using, as licensing terms could theoretically change between versions (though the project has historically maintained GPL‑3.0).