A cross-platform graphical server manager for both OpenStarbound and Starbound, built with Python and PySide6.
OpenStarbound Server Manager provides an easy-to-use interface for starting, stopping, and monitoring your OpenStarbound and Starbound dedicated server. It features real-time console output, player monitoring, resource usage tracking, a built-in server configuration editor, and optional ngrok integration.
- Cross-Platform: Supports both Windows and Linux.
- Server Control: Start, Stop, and Restart your OpenStarbound server with dedicated buttons.
- Live Console: View the server console output in real time.
- Player Monitoring: See connected players and the current player count.
- Resource Monitoring: Track CPU and RAM usage for both the server process and your entire system.
- Server Information: View server status, uptime, public IP address, and player count at a glance.
- Ngrok Integration: Optional one-click
ngroksupport for easy public hosting without manual port forwarding. - Server Configuration Editor: Edit
starbound_server.configdirectly inside the application. - Simple Settings Interface: Configure server and
ngrokpaths without manually editing configuration files. - Session Logging: Automatically saves timestamped server logs for every server session.
- Crash Handling: Detect server crashes and optionally restart the server automatically.
- Automatic Updates: Check for and install new releases directly from within the application.
- Windows or Linux
- A local copy of either the OpenStarbound dedicated server or the original Starbound Dedicated Server.
Option 1: Download the latest release (Recommended)
- Download
OpenStarbound-Server-Manager-Windows.exefrom the latest release. - Run the executable.
-
Download
OpenStarbound-Server-Manager-Linuxfrom the latest release. -
Make it executable:
chmod +x OpenStarbound-Server-Manager-Linux
-
Run it:
./OpenStarbound-Server-Manager-Linux
Clone the repository:
git clone https://github.com/assasin34/OpenStarbound-Server-Manager.git
cd OpenStarbound-Server-ManagerInstall the required packages:
pip install -r requirements.txtRun the application:
python main.pyThe first time you launch the application, a settings.json file will be created with default values.
Open Settings from the top-right corner and configure the following paths:
- Server Executable: Path to your OpenStarbound server executable (
starbound_server.exeon Windows orstarbound_serveron Linux). - Server Directory: Directory containing the server executable.
If you want to use ngrok:
- Enable Use Ngrok.
- Select the
ngrokexecutable. - Select the directory containing the executable.
Click Save to apply your changes.
Alternatively, you can edit settings.json manually:
{
"server_executable": "C:/path/to/your/starbound_server.exe",
"server_directory": "C:/path/to/your/server_folder",
"ngrok_executable": "C:/path/to/your/ngrok.exe",
"ngrok_directory": "C:/path/to/your/ngrok_folder",
"storage_path": "...",
"assets_path": "...",
"use_ngrok": false,
"restart_after_crash": false
}- Launch OpenStarbound Server Manager.
- Open Settings and configure your server paths.
- (Optional) Configure
ngrok. - Click Start to launch your server.
- Monitor server activity through the console, player list, status panel, and resource usage displays.
- Use Stop or Restart whenever needed.
- Server Controls: Start, Stop, and Restart your server.
- Players & Console: View connected players alongside the live server console.
- Server Information: Displays server status, uptime, public IP (or
ngrokURL), and current player count. - Resource Usage: Displays real-time CPU and RAM usage for both your server and your system.
- Cross-platform Windows/Linux support
- Server management
- Live console
- Player monitoring
- Resource monitoring
- Ngrok integration
- Server configuration editor
- Session Logging
- Crash handling
- Automatic Updates
- Automatic backups
- Mod manager
- Player location tracking
- Native dark mode
- Modernized user interface
- OpenStarbound – The open-source reimplementation and enhancement of the Starbound engine.
- Starbound Server GUI (PenGUIn) – Inspiration for the overall concept and several server management features.
This project is licensed under the MIT License. See the LICENSE file for details.
