A lightweight terminal-based remote console client compatible with any game using the Source RCON Protocol.
ARRCON was inspired by mcrcon by Tiiffi, and will be familiar to anyone who has used mcrcon previously.
- Cross-Platform:
- Windows
- Linux
- macOS
- Works for any game using the Source RCON Protocol.
- Handles large packets without issue.
- Handles multi-packet responses without issue, and has configurable delays in the INI file.
- Supports Minecraft Bukkit terminal colors using the section sign
§
. - Can be used as a one-off from the commandline, or in an interactive shell.
- Supports piping input from STDIN using shell operators.
For example;echo "help" | ARRCON -S myServer
would send thehelp
command to themyServer
host.- Commands from STDIN are sent after any commands explicitly specified on the commandline.
- Supports running external "scripts" using the
-f
|--file
option.- Commands are separated by newlines.
- Commands from script files are sent after any commands from STDIN.
- Supports piping input from STDIN using shell operators.
- Save & recall a server's IP/Hostname, port, and password directly from the commandline without editing files.
Passwords are never printed to the terminal.
Get the latest version for your OS from the releases page.
There is no installation process, simply extract the archive & it's ready to go.
To use ARRCON without specifying the absolute filepath to it, you have to add the location to your Path variable.
See here for a brief guide on building ARRCON from source.
ARRCON is a CLI program, which means you need to run it through a terminal.
On Windows, you can use cmd.exe
or powershell.exe
by R+Clicking on the start menu.
For more detailed usage instructions, see Getting Started
To see a list of commands, use ARRCON -h
or ARRCON --help
To see a list of environment variables, their current values, and a description of each, use ARRCON --print-env
The operation mode is selected based on context, but can be influenced by some options.
There are 2 modes:
- Interactive / Terminal
- Used by default when there are no command arguments.
- Opens an interactive console session. You can send commands and view the responses in real-time.
- Commandline
- Executes a list of commands in order with a configurable delay between sending each packet.
- You can also use the
-f <filepath>
or--file <filepath>
options to specify a scriptfile, which is executed line-by-line after any commands passed on the commandline. - Supports shell pipeline operators (
|
,|&
, etc.) - Supports STDIN input redirection. (Input from STDIN is always considered to be a command)