Your whole race weekend, one browser tab.
ACE Manager runs Assetto Corsa EVO servers the way a community actually needs them run: a whole fleet from one dashboard, championships and time attacks that schedule themselves, live timing your drivers can watch and a network that links your community to everyone else's.
Recent releases
Every release ships with the tests that prove it and every fix in this list came from somebody running a real community and telling us what broke. The full list, back to v0.100, is at the bottom of this page.
🔒 Nine findings from a security review, all closed
The status file was still handing out the live account-to-server map that live timing stopped serving in v0.95.0 — every connected driver’s SteamID, to anybody, even for a server the operator had hidden. Three routes had no ownership check, so any signed-in account could read another server’s raw log. And eight wrong passwords locked out every account on the machine, because the lockout counted the proxy rather than the visitor.
🛡️ A guard that read the name and never asked where it pointed
The link-preview check refused every spelling of a literal address, correctly — and said nothing about an ordinary domain name with a private address behind it. Names are resolved now and every answer is checked, on every redirect hop.
📋 “Nobody can join” after a championship round
A server that had run a round kept that round’s entry list on the next start, so the following race admitted exactly the previous field and locked out everyone else, without saying so anywhere.
👥 One driver, two rows
The Live Timing board showed the same driver twice — same car, same lap, one row reading Pit and one Left. The filter that removes the duplicate read the account key back off the rows it had just emitted and that key is deliberately withheld from anyone who has not proved an identity. So for every anonymous visitor it matched nothing.
🖥️ The startup banner stopped printing your password’s length
One asterisk per character — a 104-character password drew 104 asterisks, in the exact block operators paste into a support thread. The block was also being cut in half by the results scan starting between two of its lines.
🧱 A Ports & firewall page that writes the commands
Type a port; get the block for PowerShell, ufw, firewalld, nftables and iptables, with the undo for the Windows one. A server’s local HTTP port is refused by name, with the reason — opening it publishes that server’s control interface.
Everything a race organiser actually does
Built for the person who has to make the race happen — not for a feature list.
🖥 Race control
- Any number of servers, started, stopped and watched from one page
- Full session setup: practice, qualifying, warm-up, race — weather, grip and time of day
- Scheduled races that start themselves, with sign-ups and a ready check
- Reverse-grid series that build the next race from the last result
- Car mods with SHA checking, so a driver knows what to install before they join
📊 Community
- A public statistics page with driver profiles, records and lap history
- ELO and Safety Rating computed from the result files themselves, with an audit that shows every contact behind them
- Live timing with sectors, gaps and every driver's best
- Chat, voice, shared channels and direct messages — including across communities
- Friends and presence: follow a driver and see which server they are on if they allow it
- 15 themes and a page that stays readable in all of them
🏆 Events
- Championships with points rules, classes, teams and drop scores
- Time attacks that open and close on a schedule you set
- Automatic race nights: a track and length vote opens on a schedule, the winner is applied and the next race chains on
- 1v1 duels, settled automatically
- Race Story — what happened in the session, told in a few sentences from the lap times
- Standings, results and exports, all derived from the raw results
🛠 Operations
- Discord notifications for every event, each with its own channel if you want
- Scheduled backups, before every update and once a day
- One-click updates that check what they downloaded before installing it
- GDPR tools: a driver can export or erase their own data, network-wide
- A network preview that shows exactly what would be published, before anything is
- Roles and per-server ownership, so a server admin only sees their server
Your community and everyone else's
Every Manager can join the Portal Hub: a shared layer where communities publish what they are running, drivers carry one identity between them and a series can be hosted round by round across different organisers.
- 📅One calendar for the whole network Races, championship rounds and time attacks from every community, merged into one timeline — so a driver finds a race instead of hunting for one.
- 🪪One driver identity ACE Passport carries a driver's record between communities. They arrive somewhere new with their rating, not as a stranger.
- 🪞Look before you join A preview built while you are still disconnected: your records measured against the network’s, where your drivers would rank and the exact payload that would leave your machine.
- 👥Friends, messages and presence Follow the drivers you race with, message them between communities and — if they turn it on — see which server they are on right now.
- ⚡Network records and growth A fastest-lap board per circuit across every community, a growth chart and the country each community races from.
- 🌐Cross-community series A championship whose rounds are hosted by different communities, with standings the hub keeps.
- 💬Shared channels Chat that spans communities, for the people organising across them.
- 🔐Nothing opens a port Your Manager pushes to the hub; the hub never connects back. Joining the network needs no inbound rule, no port forward and no fixed address.
Hub — Stockholm connecting to the hub…
Running in about five minutes
No database to install, no container to build, no account to make. Settings and results are plain JSON files you can read, copy and back up yourself.
Unpack
Download the zip, unpack it next to your Assetto Corsa EVO server and run
start.bat on Windows or ./start.sh on Linux.
Configure
Open the panel in your browser, sign in with the password it printed on first start and point it at your server executable. Everything after that is in the panel.
Race
Set up a session, hit start and send your drivers the public page. Join the network from the portal tab whenever you feel like it — it is optional and reversible.
The download is mirrored in more than one place. This is the SHA-256 of the package we built, straight from the manifest the in-app updater reads. If yours does not match, do not run it.
Free browser tools, no install
Small things that came out of running races. They work on their own, whether or not you use ACE Manager.
Every release since v0.100
Each line is a thing that was wrong for somebody, or a thing they asked for. Where a release needs the Portal Hub updated too, it says so — an older hub means a feature is absent, not broken.
127.0.0.1.nip.io is a public string with a private address and anyone can point a domain at cloud metadata or at a host inside your network; the page title came back to the caller and reachable-versus-unreachable is a working port scanner. Names are resolved now and every answer is checked, on every redirect hop. Separately, the lap time on a network duel arrives from another community and was rendered raw because a field called “time” reads like a number — the driver’s name one line above it was always escaped. Twenty characters is enough for a working payload. Fixed at both ends, because either alone is one edit from being the only one. Update the Portal Hub too (v0.17.0).Free and meant to stay that way.
ACE Manager is built by SimRacers.online — a worldwide group of simracer friends who wanted better races. There is no paid tier, no licence key and nothing held back.