Standalone Client
The Standalone Client is a completely separate application that is available on Github as "CosmosConsoleRemote" under MIT license. It's a console client in a similar way as the Editor Window client, but without requiring the Unity Editor.
Usage
To get started, you first need game running that has an active console in server-mode. Following the instructions under Quickstart and going into Play Mode should provide a working example.
Either build and launch the CosmosConsoleRemote project or download the latest release and launch the CosmosConsoleRemote.exe.
Make sure there is a valid commandconfig.json file in the root folder of the application. This is the file provided by the [Export] button on the Console Configuration asset in the Unity Editor. This is mainly for the built-in commands, no game specific commands need to be included.
In the top-right there is a button to open the connection sidepanel.
This is very similar to that of the Editor Window client, refer to those usage instructions for more detail.
Connect to the IP of the server console
Start typing in the command input field! Press the [Send] button or the Enter key to submit the command string.
Other controls
Use the up and down arrow keys to step through the selection provided by the autocomplete system.
Developer notes
The Standalone Client is developed using .NET Core 6 and Avalonia UI. This makes building cross-platform releases relatively straightforward.
It can serve as a base for making a standalone console tool for the players of your game for purposes such as game server management, similar to the RCON client ecosystem used by many games. Feel free to rebrand it!
The CosmosConsole.Core.dll library included in the Github repo is the same compiled assembly that Unity outputs in the /Library/ScriptAssemblies/ directory of your project. If you make modifications to the core Cosmos Console codebase in your Unity project, you'll have to copy this file over to the standalone client project to reflect those changes.