Nuclear Option Server Commands
Complete reference for Nuclear Option remote server commands — player management, bans, mission control, and chat.
Nuclear Option uses a TCP-based remote command system for server administration. This is separate from the game port and must be enabled via startup parameters.
Enabling Remote Commands
Add the following startup argument to enable the command system:
-ServerRemoteCommands 7779This opens a TCP listener on port 7779 (or any port you specify). On XGamingServer, check Startup to see if this is already configured.
📝 Note: The command port uses TCP, not UDP. Make sure the port is open if you're managing the server remotely.
Command Format
Commands are sent as JSON over TCP with a 4-byte Little-Endian length prefix:
{"name": "command-name", "arguments": ["arg1", "arg2"]}You can use community tools or scripts to send commands. The official Nuclear Option Server Tools repository has examples.
Player Management
| Command | Arguments | Description |
|---|---|---|
get-player-list | (none) | Returns all connected players (SteamID, display name, faction) |
kick-player | [SteamID] | Kick a player — they cannot rejoin until the server restarts |
unkick-player | [SteamID] | Restore a kicked player's access |
clear-kicked-players | (none) | Reset all session kicks |
Ban Management
| Command | Arguments | Description |
|---|---|---|
banlist-add | [SteamID], [reason] (optional) | Ban a player permanently |
banlist-remove | [SteamID] | Unban a player |
banlist-reload | (none) | Reload ban lists from disk |
banlist-clear | (none) | Clear in-memory bans (files on disk are unchanged) |
Bans are stored in ban_list.txt — one SteamID per line. You can also edit this file manually via Files in the panel.
Chat
| Command | Arguments | Description |
|---|---|---|
send-chat-message | [message] | Broadcast a message to all players in-game |
💡 Tip: Messages support Rich Text formatting for colors and styling.
Mission Control
| Command | Arguments | Description |
|---|---|---|
get-mission | (none) | Get current and next mission details |
get-mission-time | (none) | Get current and max mission time in seconds |
set-time-remaining | [seconds] | Change remaining mission time |
set-next-mission | [group], [name], [maxTime] | Schedule a specific mission next |
Examples
Force the next mission to be Escalation with a 1-hour limit:
{"name": "set-next-mission", "arguments": ["BuiltIn", "Escalation", "3600"]}End the current mission in 60 seconds:
{"name": "set-time-remaining", "arguments": ["60"]}Server Management
| Command | Arguments | Description |
|---|---|---|
reload-config | [file path] (optional) | Reload server config from disk — optionally specify a different config file |
update-ready | (none) | Signal component readiness |
Response Codes
| Code | Meaning |
|---|---|
| 2000 | Success |
| 4000–4005 | Client error (bad command, missing args, etc.) |
| 5000–5002 | Server error |
💡 Tip: Need help? Join our Discord for support.
Related Guides
How is this guide?

How to Change Max Players on Your Nuclear Option Server
Learn how to set the maximum player count on your Nuclear Option dedicated server for the best gameplay experience.
How to Set a Password on Your Nuclear Option Server
Learn how to password protect your Nuclear Option dedicated server for private sessions, squadron training, and restricted access.