Azurewroth/endorser
Batch Endorser: Bulk endorse your Nexus Mods via MO2 with ease.
Batch Endorser for MO2
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
- Python 3.8 or newer
- requests Python package
- tkinter (usually included with Python)
- A valid Nexus Mods API key
Installation
-
Clone or download this repository:
git clone https://github.com/Azurewroth/endorser.git cd endorser -
Install dependencies:
pip install requests cryptography
Usage
-
Obtain your Nexus Mods API key:
Get your API key here -
Run the script:
python endorser.py
-
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.inifiles will show(Changed).
- Mods with updates available will display
-
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.iniand associated Nexusmodidwill be endorsed. - Your Nexus API key and settings are encrypted locally in
config.jsonusing a key stored inconfig.key. - Keep
config.keysafe — if lost, your encrypted settings cannot be recovered.
License
This project is licensed under the GNU GPL v3.
Created by Harry Joseph King, 2025.