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).
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.
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.