Skip to content

PhonicSpider/Ronin-Server-Manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

134 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿฏ Ronin Server Manager (RSM)

RSM Logo
The definitive local desktop orchestrator for dedicated game servers.

Download EXE View Docs

Windows Electron Node.js


๐Ÿ–ฅ๏ธ What is RSM?

Ronin Server Manager is a lightweight, local-first application designed to take the headache out of managing dedicated game servers. By leveraging Electron, RSM provides a clean Windows-native interface to handle everything from startup to real-time process monitoring โ€” no web hosting, no cloud accounts, no fuss.

Important

This is a client-side desktop application. No web hosting or external databases are required โ€” all server files and configurations stay exactly where they belong: on your machine.


๐ŸŒŸ Features

  • ๐Ÿ“ฆ One-Click Management: Start, stop, and restart server instances from a unified dashboard.
  • ๐Ÿ“Š Server Status Dashboard: See every server's online/offline state and player counts at a glance from the home view.
  • ๐Ÿ”Ž Active Resource Monitoring: Per-server and aggregate CPU and RAM gauges update in real time.
  • ๐Ÿ“ Live Console: Integrated console output per server โ€” read logs and send commands without leaving the app.
  • โšก Quick Actions: Per-game shortcut buttons (save world, list players, etc.) that fire common commands while a server is running.
  • โœ๏ธ In-App Config Editor: Open and edit a server's config files (.properties, .ini, .cfg) directly in RSM โ€” no file manager needed.
  • ๐Ÿ  Local-First: High-speed performance with direct filesystem access via Node.js โ€” nothing leaves your machine.
  • ๐Ÿ“– Built-in Docs: Comprehensive guides powered by MkDocs and hosted at the link above.

๐ŸŽฎ Supported Games

Game Launch Mode Config Editor Quick Actions
Minecraft (Java) Direct console server.properties, ops.json โœ…
Space Engineers PowerShell bridge SpaceEngineers-Dedicated.cfg โœ…
Ark: Survival Evolved PowerShell bridge GameUserSettings.ini, Game.ini โœ…
Terraria Direct console serverconfig.txt โ€”
Custom / Other Direct console โ€” โ€”

Need a game that isn't listed? Use the Custom / Other card in the Add Server wizard and fill in the paths manually.


๐Ÿš€ Quick Start

  1. Download the installer from the Releases page and run it.
  2. Open RSM โ€” you'll land on the home dashboard.
  3. Click + Add New Server in the sidebar and pick your game from the card grid.
  4. Fill in the wizard fields (executable path, working directory, and any game-specific options).
  5. Hit Save Configuration โ€” your server will appear in the sidebar ready to start.

Tip

Make sure your server has been launched manually at least once before adding it to RSM. RSM manages servers โ€” it does not install or configure them. See the Server Setup docs for details.


๐Ÿ› ๏ธ Development & Tech Stack

Local Setup

# Clone the repo
git clone https://github.com/PhonicSpider/Ronin-Server-Manager.git

# Install dependencies
npm install

# Run in development mode
npm start

๐Ÿค Contributing

Bug fixes, new game modules, and UI improvements are all welcome. Here's how to get started:

1. ๐Ÿ—๏ธ Prerequisites

  • Node.js v18 or higher
  • npm (bundled with Node.js)
  • Python โ€” only needed if you want to preview the MkDocs documentation locally

2. ๐ŸŒฟ Branching Strategy

  • Fork the repository to your own GitHub account.
  • Create a feature branch off master:
    git checkout -b feature/your-feature-name
  • Keep commits concise and descriptive โ€” one logical change per commit.

3. ๐Ÿ’ป Coding Standards

  • JavaScript/Electron: Follow standard JS naming conventions (camelCase for variables and functions).
  • Local-First: New features must not introduce cloud dependencies or external database requirements.
  • Modularity: Game-specific logic lives in public/configs/<game>.js. Keep the core orchestrator clean.

4. ๐Ÿ“ Documentation

The docs live in /docs and are built with MkDocs Material. To preview locally:

pip install mkdocs-material
mkdocs serve

5. ๐Ÿš€ Submitting a Pull Request

  • Push your branch to your fork and open a PR against master.
  • Describe what the PR solves and call out any breaking changes.
  • We'll review it as soon as we can!

๐Ÿ†˜ Need Help?

Check the Issues tab or open a new discussion if you want to talk through an idea first.


โš–๏ธ License

This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).
This ensures the software remains free and open-source, and any derivative works must also be shared under the same terms.

Packages

 
 
 

Contributors