| Player | Team | Ping | Score | |
|---|---|---|---|---|
BIBrulf_Ironside | Battania | 29ms | 2010 | |
EAEaldric | Battania | 41ms | 1520 | |
RARagnvaldr | Vlandia | 34ms | 1240 | |
SBSigurd_Bold | Battania | 52ms | 980 | |
XRxX_Reaper_Xx | Vlandia | 88ms | 760 | |
M1Mercenary_01 | Vlandia | 120ms | 430 |
A lightweight, self-hosted admin panel for Mount & Blade II: Bannerlord dedicated servers. Real-time player management, map rotations, kick & ban controls, and live console access — all from one clean web interface you run yourself.
| Player | Team | Ping | Score | |
|---|---|---|---|---|
BIBrulf_Ironside | Battania | 29ms | 2010 | |
EAEaldric | Battania | 41ms | 1520 | |
RARagnvaldr | Vlandia | 34ms | 1240 | |
SBSigurd_Bold | Battania | 52ms | 980 | |
XRxX_Reaper_Xx | Vlandia | 88ms | 760 | |
M1Mercenary_01 | Vlandia | 120ms | 430 |
A preview of the BannerOps dashboard
See every connected player live — ping, team, and score. Kick, ban, or mute troublemakers with a single click, no console commands required.
Build and reorder your map rotation with drag-and-drop. Switch game modes — Siege, Skirmish, Captain, TDM — and push changes without restarting the server.
BannerOps tails your server's console output over WebSocket and pipes commands straight back to it — the exact console you'd get running the server by hand, now in your browser. Type list to see every command.
A single self-contained binary for Windows and Linux. Point it at your Dedicated Custom Server directory (or its Docker container) and it writes the config, launches the server, and opens the dashboard. No database, no external services.
Password-protected access, per-admin roles, and full audit logging of every kick, ban, and command. Serve it over HTTPS with a reverse proxy and you're production-ready.
BannerOps is self-hosted — you always own your data. Pick the plan that fits how many servers you run. Every plan includes the full feature set and free updates, from $19.99 to $39.99 per month.
Self-hosted • No player data ever leaves your machine • Cancel anytime
Enter your Dedicated Custom Server details. BannerOps writes the config, launches the server with your auth token, and links the control panel.
Provisioning Control Panel...
BannerOps is writing your server config, registering your auth token, and starting the Dedicated Custom Server. Once the steps below complete, your dashboard will be live at the address shown in your terminal.
Panel Deployed
Your control panel is live. Open it at the address below — this deployment is saved, so refreshing won't start it over.
BannerOps runs alongside your Dedicated Custom Server — it doesn't replace it. After checkout you receive BannerOps.zip. Extract it onto the machine running your server, link it, and start the panel. You'll need a TaleWorlds auth token from the dedicated server portal.
Linux
# Extract the archive you received unzip BannerOps.zip -d bannerops && cd bannerops # Point it at your server dir and auth token ./bo init --server-dir=/opt/bannerlord --auth-token=$TW_AUTH_TOKEN # Launch the panel ./bo serve --bind=0.0.0.0:8088
Windows (PowerShell)
Expand-Archive BannerOps.zip -DestinationPath bannerops; cd bannerops .\bo.exe init --server-dir="C:\Bannerlord\Server" --auth-token=$env:TW_AUTH_TOKEN .\bo.exe serve --bind=0.0.0.0:8088
Then browse to http://your-server-ip:8088 and log in with the admin key printed on first run.
BannerOps reads and writes the standard dedicated server config file — the same file the server executes line-by-line on startup. Any command valid in the server console is valid here.
# server config — executed on startup ServerName Calradia Siege #1 GameType Siege MaxNumberOfPlayers 120 AdminPassword your-admin-password WelcomeMessage Welcome to Calradia Siege CultureTeam1 vlandia CultureTeam2 battania add_map_to_automated_battle_pool mp_siege_map_001 add_map_to_automated_battle_pool mp_siege_map_002 enable_automated_battle_switching set_automated_battle_count 3 start_game_and_mission
Under the hood BannerOps launches the server with your config and auth token:
DedicatedCustomServer.Starter.exe \ /dedicatedcustomserverconfigfile config.txt \ /dedicatedcustomserverauthtoken <token>
Edit any value from the dashboard — changes to the map pool and rotation are hot-written and applied on the next mission switch, no full restart needed. Default port is UDP/TCP 7210.
The live console streams the server's stdout over WebSocket and pipes your input straight to its stdin — the exact console you'd get running the server by hand. Type list to print every command the server supports.
# Discover every available command list # Manage the automated map rotation live add_map_to_automated_battle_pool mp_siege_map_003 enable_automated_battle_switching set_automated_battle_count 5 # Switch the running mission start_game_and_mission
Kick, ban, and mute are one click in the player list — BannerOps issues them through the same admin channel the in-game admin panel uses, authenticated by your AdminPassword. Every action is written to the audit log with admin name and timestamp.
Because BannerOps is self-hosted, your AdminPassword, auth token, and player data never leave your machine — they live in your local config. Lock the panel down with roles and put it behind HTTPS.
# Create a moderator with limited permissions bo user add mod1 --role=moderator # Roles: owner, admin, moderator, viewer # Serve behind a reverse proxy for TLS bo serve --bind=127.0.0.1:8088 --trust-proxy
Recommended: run BannerOps bound to localhost and expose it through Nginx or Caddy with a valid certificate. All actions are audit-logged and exportable.
BannerOps is a self-hosted control panel for Mount & Blade II: Bannerlord dedicated servers. It is not affiliated with, endorsed by, or sponsored by TaleWorlds Entertainment.
You are responsible for the servers you connect and for securing your BannerOps instance. Kick, ban, and console actions are powerful — protect your admin credentials.
Plans are billed per month and may be cancelled at any time; the software keeps running on the servers you've deployed for the remainder of your billing period.
BannerOps is self-hosted. Player lists, ban records, admin passwords, auth tokens, and console logs stay on your machine. We never receive or store your server data.
Paid licence billing is handled securely by Stripe (PCI-DSS compliant). We only collect the email and licence key needed to validate your subscription.
For any inquiries: contact@bannerops.net