Skip to content

RCON plugin with multi‑protocol support - feature request #448

@FiskLee

Description

@FiskLee

Is there an existing feature request for this?

  • I have searched the existing issues before opening this feature request.

Describe the feature you would like to see.

Please add an RCON plugin to Moonlight that supports multiple RCON protocols. This will make day to day server management easier from inside the panel.

Protocols to support

  • Battleye
  • Source
  • GoldSRC
  • Telnet
  • Quake
  • Websocket RCON (Rust WebRCON)
  • Minecraft RCON
  • Frostbite RCON
  • Battlefield 2 RCON
  • Unreal Engine RCON
    maybe also support some other popular rcon protocols? there is alot of open source libraries on github

What it should do

  • Show online player counts on each server card.
  • Display a live player list on the server page (Console tab or a new RCON tab), with columns for Name, ID/SteamID, Ping, Connected time, and Team/Squad if available.
  • Allow sending RCON commands directly from Moonlight with command input and terminal RCON console .
  • Provide quick actions: Kick, Ban, Message, Broadcast, each with confirmation and an optional reason.
  • Respect role-based permissions and log all actions.

Thanks!

Describe the solution you'd like.

Server card: include a badge with live player count and RCON status.

  • RCON view: provide terminal-like output, command input with history and basic autocomplete, timestamps, and copy-to-clipboard functionality.
  • Player table: sortable and filterable; allow multi-select for batch actions; include a context menu for each player.
  • Require confirmations for actions with optional reason and duration fields; include presets for common durations.
  • Permissions should be granular (view players, run read-only commands, kick/ban, broadcast).
  • Display player list including at least Name, ID, Connected time, and Ping (when provided by the protocol).
  • Provide heat maps and metrics sourced from RCON where available.

APIs / Extensibility

  • Provide minimal REST/WebSocket endpoints to forward RCON events (player join/leave, chat) to bots/webhooks.
  • Allow command aliases/macros per game to standardize common actions (e.g., kick mapped to engine-specific syntax).
  • Enable exporting the player list to CSV/JSON.

Additional context to this request.

disclaimer i used AI to help me draft this feature request properly

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions