GitHunt

Batch Endorser for MO2

License: GPL v3
Issues
Pull Requests
Wiki
Contributions Welcome


Batch Endorser is a Python utility designed to help you quickly endorse all your installed mods on Nexus Mods for games managed via Mod Organizer 2 (MO2).
It features a simple graphical interface and supports multiple games, including Skyrim SE, Fallout 4, and more.


Features

  • Endorse all mods in a selected MO2 mods folder with a single click
  • Supports multiple games: Skyrim SE, Fallout 4, Skyrim LE, Fallout NV, Witcher 3
  • Real-time progress bar and status updates
  • Open source and licensed under GPL v3

Requirements


Installation

  1. Clone or download this repository:

    git clone https://github.com/Azurewroth/endorser.git
    cd endorser
  2. Install dependencies:

    pip install requests cryptography

Usage

  1. Obtain your Nexus Mods API key:
    Get your API key here

  2. Run the script:

    python endorser.py
  3. Using the GUI:

    • Paste your Nexus API key.
    • Select your game.
    • Browse to your MO2 profiles folder and select a profile.
    • Browse to your MO2 mods folder.
    • Click Start Endorsement.
    • Monitor the progress bar and status updates as your mods are endorsed.

Tracked Mods & Update Checking

  • Automatic tracking:
    All mods within your selected MO2 mods folder are tracked automatically — no manual input required.

  • Show tracked mods:
    Click the "Show Tracked Mods" button to display all tracked mods for the selected game.

  • Update detection:
    The tool checks Nexus Mods for newer versions of each tracked mod.

    • Mods with updates available will display [Update Available].
    • Mods with changed local meta.ini files will show (Changed).
  • Performance note:
    For large mod collections, update checking may take some time. The Show Tracked Mods button disables during this process to avoid duplicate requests.


Tips & Notes

  • Only mods with a valid meta.ini and associated Nexus modid will be endorsed.
  • Your Nexus API key and settings are encrypted locally in config.json using a key stored in config.key.
  • Keep config.key safe — if lost, your encrypted settings cannot be recovered.

License

This project is licensed under the GNU GPL v3.


Created by Harry Joseph King, 2025.

Contributors

GNU General Public License v3.0
Created June 19, 2025
Updated June 28, 2025