A desktop application for managing BeamMP dedicated servers, built with Rust and egui.
- Server Management - Register and manage multiple BeamMP server installations
- Configuration Editor - Edit ServerConfig.toml through an intuitive GUI interface
- Mod Management - Add, enable, disable, and delete mods with a visual interface
- Server Control - Execute server commands, manage players, and broadcast messages
- Integrated Terminal - Per-server console with real-time output when servers are running
- Persistent Storage - Server configurations saved automatically
- Rust 1.70 or later
- Existing BeamMP server installation(s)
Build the application from source:
cargo build --releaseThe compiled binary will be located at target/release/beammp-panel (or beammp-panel.exe on Windows).
To create a Windows MSI installer:
- Install WiX Toolset: Download from https://wixtoolset.org/ or use
winget install WiX.Toolset - Install cargo-wix:
cargo install cargo-wix- Build the installer:
cargo wixThe MSI installer will be created at target/wix/beammp-panel-0.1.0-x86_64.msi.
Adding a Server
- Click "Add Server" in the left panel
- Select the folder containing your BeamMP server executable and ServerConfig.toml
- The server will appear in the list
Removing a Server
- Select the server from the list
- Click "Remove Server"
- Confirm the removal (files on disk are not deleted)
- Select a server from the list
- Navigate to the Config tab
- Modify settings as needed
- Click "Apply" to save changes or "Revert" to discard
Supported settings include port, authentication, player limits, maps, and more.
- Select a server and navigate to the Mods tab
- Available actions:
- Add Mod - Import mod files into the Resources folder
- Enable/Disable - Toggle mods by moving them between Resources and Resources_disabled
- Delete - Permanently remove mod files
Starting a Server
- Select a server from the list
- Click "Start Server" in the top-right corner
- The server console appears at the bottom showing real-time output
Server Commands Navigate to the Control tab while a server is running to access:
- Player list management
- Player kick functionality
- Server-wide message broadcasting
- Quick access to common server commands (status, version, reload mods, etc.)
All command outputs are displayed in the integrated console.