Python 3.12 controller for TMNF and TMUF.
Records, RASP, Dedimania, widgets and admin tools.
Controller overview
for TMNF and TMUFPyXASECO adds records, map control, votes, rankings, widgets and admin commands to your TrackMania Forever server.
Installation
current stable branch- Unpack the ZIP into the controller folder.
- Install the Python requirements.
- Configure server, database and admins.
- Start PyXASECO with
config.xml.
# Create the environment and install dependencies > py -3.12 -m venv .venv > .venv\Scripts\activate > pip install -r requirements.txt # Start the controller > py -3.12 main.py config.xml
aiohttp 3.13.5 · aiomysql 0.3.2 · cryptography 46.0.7 · tzdata 2026.1 · pycountry 26.2.16
Setup details
config and extrasRequired configuration files
Check these files before the first start.
config.xml
Server login, GBX port, admins and controller settings.
localdatabase.xml
MySQL or MariaDB connection details.
plugins.xml
Enabled plugins.
Database and XAseco migration
New installs use the included schema. Existing XAseco databases can be reused.
Included controller plugins
Included by default: records, admin commands, stats, Dedimania, TMX, RASP, jukebox, votes, Records Eyepiece, CP Live, ManiaKarma, FuFi menu and Discord webhooks.
Optional: BestSecs · BestCPs · Freezone · FlexiTime · STALKER tools · Discord chat bridge
Optional service configuration
dedimania.xml
Dedimania credentials.
mania_karma.xml
Map voting, karma and TMX opinions.
discord_webhook.xml
Chat, joins, warnings, admin logs and map changes.
Support
help and bug reportsReport bugs, plugin issues, startup errors or XAseco differences on Discord or GitHub.
Changelog
loading…Loading changelog…