Trackmania Server Controller Comparison

A server controller connects to your dedicated server via the XMLRPC interface and adds admin commands, voting, karma, plugins, and match management features. This page compares the four main options so you can pick the right one for your setup.

★

Recommended for New Servers in 2025 — PyPlanet

PyPlanet has the most active development, the largest plugin ecosystem for TM2020, and asyncio-based architecture that handles concurrent XMLRPC calls cleanly. If you're setting up a new server with no legacy constraints, start here.

Side-by-Side Comparison

Controller Language Status XMLRPC Port Best For
PyPlanet Python 3.6+ (asyncio) Most actively maintained 5001 New servers, modern TM2020 setups
EvoSC (PHP) PHP 7+ Stable, older 5001 PHP-comfortable server admins
EvoSC# C# (.NET) Newer rewrite, active 5001 .NET-familiar admins, competition use
ManiaControl PHP Stable, large legacy plugin base 5001 Servers needing legacy plugins
NextControl TypeScript / Node.js Community maintained 5001 Node.js-familiar developers

PyPlanet Quickstart

PyPlanet requires Python 3.6+ and pip. Install it globally or in a virtualenv:

# Install PyPlanet
pip install pyplanet

# Initialize a new project (creates settings/ directory)
python -m pyplanet init_project my_server
cd my_server

# Edit settings/server.py — set host, port (5001), and credentials
# Then start
python -m pyplanet start

The XMLRPC port in settings/server.py must match xmlrpc_port in your server's dedicated_cfg.txt. Use 5001 for both.

Popular PyPlanet Apps (Plugins)

TimeSyncPlugin

Syncs server time with COTD (Cup of the Day) schedules. Essential for competition servers.

KarmaPlugin

Lets players vote +/- on maps, preventing poorly-rated maps from recurring.

MatchManager

Full match lifecycle management — pauses, restarts, warm-ups, and results tracking.

DonationPlugin

Accepts in-game Planet donations to fund server costs.

ChatterPlugin

Automated chat announcements: new records, player joins, server tips.

LocalRecords

Tracks and displays per-server local records for each map.

Nadeo REST API (Advanced)

For custom integrations beyond XMLRPC, Nadeo provides a REST API at api.trackmania.com and live-services.trackmania.nadeo.live. It requires OAuth2 authentication with your Ubisoft / dedicated server account credentials and returns player stats, map records, club info, and competition data.

The API is typically used for custom leaderboards, Discord bots, and web dashboards — not for real-time server control (use XMLRPC for that).

Private Trackmania hosting

Run your own Trackmania server.

Rent a private Trackmania server on real hardware — full control-panel access, your mods, your configs, your rules. It's your server; run it your way.

Rent a Trackmania server Real hardware · Full control panel · 98% SLA

Don't want to run it yourself? Our managed services & consulting team will set it up and keep it running for you — game servers, Windows, Linux, and cloud, from 10+ years of MSP work.