Moonlight icon indicating copy to clipboard operation
Moonlight copied to clipboard

RCON plugin with multi‑protocol support - feature request

Open FiskLee opened this issue 5 months ago • 1 comments

Is there an existing feature request for this?

  • [x] 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

FiskLee avatar Jul 26 '25 14:07 FiskLee

example from AMP

Image players list on right of console output ( not a great place to put it imo) Image

FiskLee avatar Jul 26 '25 16:07 FiskLee