rcon-cli
Command-line RCON client for managing game servers
680 stars 62 forks last commit first released MIT
Slowing down
No commits since 8 Jun 2025. Check the issue tracker before you rely on it.
rcon-cli is a small command-line client implemented in Go for sending commands to game servers that expose the RCON protocol. It can run single commands or operate interactively, and supports multiple connection types (RCON, telnet, web) depending on the game server.
Key Features
- Implements Source RCON protocol (and supports alternate connection types such as telnet and web where applicable).
- Two operation modes: single-command mode (execute one or multiple commands and exit) and interactive input-stream mode (REPL-like session).
- YAML-based configuration file (rcon.yaml) with named environments to store multiple server credentials and per-environment logging paths.
- Docker image provided for containerized usage and easy deployment.
- Cross-platform prebuilt binaries published in releases for common OS/architectures.
- CLI options for address, password, connection type, config path, environment selection, timeout, logging, and a skip-errors mode.
- Works with many games tested by the project (examples include Minecraft, Rust, CS:GO, Factorio, ARK, Project Zomboid, 7 Days to Die, Conan Exiles, TF2, V Rising, Palworld).
Use Cases
- Send administrative or diagnostic commands to a remote game server from scripts or CI jobs.
- Interactive server management for game administrators who prefer a terminal-based tool.
- Integrate into automation pipelines (containers or host scripts) to query server status, list players, or run maintenance commands.
Limitations and Considerations
- Protocol scope is limited to RCON (Source RCON) and specific alternate connection types; servers using other remote-control protocols (e.g., BattlEye-specific protocols) are not supported unless they expose a compatible interface.
- Some games require server-side flags or specific connection types (e.g., enabling web RCON for Rust or using telnet for certain titles); operator must configure the server accordingly.
- No graphical interface or web UI; tool is purely command-line oriented and intended for administrators comfortable with terminals.
rcon-cli is a focused, minimal CLI tool for remotely executing commands on RCON-capable game servers. It emphasizes simplicity, scriptability, and small operational footprint while providing configuration and Docker support for common deployment patterns.
Categories:
Tags:
Tech Stack:
Similar to rcon-cli

XPipe
Connection hub and remote file manager for managing server infrastructure
Desktop application that centralizes SSH, containers, VMs, Kubernetes and remote file management; integrates local CLI tools and syncs connection data via git.

OliveTin
Web interface to run predefined shell commands securely
Self-hosted web UI that exposes YAML-defined shell commands as buttons, dashboards and API endpoints with ACLs, auth and logging for safe, repeatable server operations.

Sshwifty
Browser-based SSH and Telnet client with a web interface
Sshwifty is a web-based SSH and Telnet client that lets you access remote terminals directly from a browser, with presets, access control, and optional TLS.

NZBGet
High-performance Usenet NZB downloader with web interface
NZBGet is a fast, lightweight Usenet NZB downloader with a remote web UI, queue management, post-processing, and automation-friendly integration with media managers.

WeTTY
Web-based terminal access over HTTP/HTTPS
WeTTY provides browser-based terminal access to local shells or remote SSH hosts using xterm.js and WebSockets for responsive interactive sessions.

LinuxServer.io Webtop
Containerized Linux desktop accessible from a web browser
Docker images providing full Linux desktop environments in your browser, with multiple distro and desktop flavors and optional GPU acceleration.

