SELF-HOSTED CONTROL PANEL 60s Install

Full control.
Zero hassle.

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.

localhost:8088/dashboard
Dashboard
Live overview of your Bannerlord server
Live Siege AD
Players Online
96 / 128
▲ +12 this round
Current Map
siege_map_001
Rotates in 6:12
Tickrate
60.0
▲ Stable · 0% loss
Uptime
4d 12h
Since last restart
Server Loadlast 60 min
96 players online
PlayersTickrate
128640 -60m-30mnow
Map Rotationauto · 3 maps
1siege_map_001Playing
2siege_map_002Next
3siege_map_005
Round 2 of 36:12 left
Live Players6 of 96
PlayerTeamPingScore
BIBrulf_Ironside
Battania29ms2010
EAEaldric
Battania41ms1520
RARagnvaldr
Vlandia34ms1240
SBSigurd_Bold
Battania52ms980
XRxX_Reaper_Xx
Vlandia88ms760
M1Mercenary_01
Vlandia120ms430
Recent Activity
Map changed to siege_map_002
2m ago
xX_Reaper_Xx kicked — teamkilling
6m ago
Ban added — 7656119…
12m ago
Round started — Siege
18m ago
Config saved
24m ago

A preview of the BannerOps dashboard

< 60s
Install Time
< 20MB
Memory Footprint
Live
Console Streaming
100%
Your Server, Your Data

Real-Time Player Management

See every connected player live — ping, team, and score. Kick, ban, or mute troublemakers with a single click, no console commands required.

Map & Mode Rotation

Build and reorder your map rotation with drag-and-drop. Switch game modes — Siege, Skirmish, Captain, TDM — and push changes without restarting the server.

Live Server Console

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.

Runs anywhere your server does

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.

Locked down by default

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.

Simple licensing

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.

Popular

Host

$19.99/mo
  • • Up to 5 servers
  • • Player management & kick/ban
  • • Map & mode rotation
  • • Live console access
  • • Multi-admin roles & audit log
  • • Ban list sync across servers
  • • Priority updates

Provider

$39.99/mo
  • • Everything in Host
  • • Unlimited servers
  • • White-label branding
  • • REST API & webhooks
  • • Customer sub-accounts
  • • 24/7 priority support

Self-hosted • No player data ever leaves your machine • Cancel anytime

Deploy Panel

Enter your Dedicated Custom Server details. BannerOps writes the config, launches the server with your auth token, and links the control panel.

Issued from the TaleWorlds dedicated server portal. Letters, digits, . _ - only.

Installation

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.

Server Config

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.

Console & Commands

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.

Security & Access

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.

Legal & Data

Terms of Use

1. The Software

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.

2. Your Responsibility

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.

3. Licensing

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.

Privacy & Data

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