A web-based dashboard for managing multiple Minecraft servers via RCON. Built with Blazor Server and .NET 9.0.
- ๐ฎ Multi-Server Management: Connect to and manage multiple Minecraft servers from a single interface
- ๐งฉ Custom Command Palette: Add your own frequently used Minecraft commands for quick copy-paste access
- ๐ป Interactive Console: Execute commands and view real-time responses with command history
- ๐ Server Logs: View and monitor server logs in real-time with filtering by log level and thread
- โฐ Scheduled Commands: Automate server commands with flexible scheduling (minutes, hours, weekdays)
- ๐ฅ User Management: Multi-user support with admin/non-admin roles
- ๐จ Customizable Layouts: Choose from multiple console layout options (1, 2, or 9 consoles)
- ๐ Secure RCON: Connect securely to your Minecraft servers using RCON protocol
- ๐ณ Docker Support: Easy deployment with Docker and Docker Compose
-
For Docker deployment:
- Docker and Docker Compose installed
- Access to your Minecraft server's RCON port
-
For manual deployment:
- .NET 9.0 SDK installed
- Access to your Minecraft server's RCON port
-
Clone the repository:
git clone <repository-url> cd MineDash
-
Edit
compose.ymlto match your setup:- Update the volume paths for
app_dataand Minecraft server logs - Adjust the network name if needed
- Modify the port mapping if 8214 conflicts with other services
- Update the volume paths for
-
Create the necessary directories:
mkdir -p /srv/minedash/app_data
-
Start the container:
docker compose up -d
-
Access MineDash at
http://localhost:8214
-
Clone the repository:
git clone <repository-url> cd MineDash
-
Restore dependencies:
dotnet restore
-
Build the project:
dotnet build
-
Run the application:
dotnet run
-
Access MineDash at
http://localhost:5248(or the port shown in the console)
-
Navigate to the Manage Servers page (gear icon in the top right)
-
Click Add Server
-
Fill in the server details:
- Name: A friendly name for your server
- Host: The IP address or hostname of your Minecraft server
- RCON Port: The RCON port (usually 25575)
- RCON Password: Your RCON password
- Log Path (optional): Path to your server's
latest.logfile- For Docker: Use the host path, e.g.,
/srv/minecraft/server-name/logs/latest.log
- For Docker: Use the host path, e.g.,
- Notes (optional): Any additional notes about the server
-
Click Save
To use MineDash, you need to enable RCON on your Minecraft server:
-
Edit your
server.propertiesfile:enable-rcon=true rcon.port=25575 rcon.password=your-secure-password-here
-
Restart your Minecraft server
-
Ensure the RCON port is accessible (check firewall rules if needed)
MineDash stores its data in JSON files:
- Server configurations:
app_data/servers.json - Command history:
app_data/commands.json - Timed commands:
app_data/timed-commands.json - Users:
app_data/users.json - Settings:
app_data/settings.json
These files are automatically created on first run. Make sure the app_data directory is writable by the application.
- Select a server from the Add console dropdown
- Click Add to open a new console for that server
- Multiple consoles can be open simultaneously
- Type your Minecraft command in the console input field
- Press Enter or click the send button
- View the response in the console output
If you've configured a log path for your server:
- Open a console for the server
- The logs will automatically appear in the log viewer panel
- Logs update in real-time as they're written to the file
- Use the filter buttons to filter by log level or thread
Create automated commands that run on a schedule:
- Navigate to Timed Commands page
- Click Add Timed Command
- Configure the command, server, and schedule (minutes, hours, weekdays)
- Commands automatically disable if the server is unavailable (configurable timeout)
Choose from three layout options:
- Layout 1: Single console (full width)
- Layout 2: Two consoles side by side
- Layout 3: Nine consoles in a grid (3x3)
The compose.yml file includes:
- Port mapping:
8214:8214(change if needed) - Volume mounts:
/srv/minedash/app_dataโ Application data persistence/srv/minecraftโ Read-only access to Minecraft server logs
- Network: Connects to your existing Minecraft network
Adjust these paths to match your server setup.
- Verify RCON is enabled in
server.properties - Check that the RCON port is correct and accessible
- Ensure the RCON password matches exactly
- Check firewall rules if connecting to a remote server
- Verify the log path is correct and accessible
- For Docker deployments, ensure the volume mount includes the log directory
- Check file permissions - the application needs read access to the log file
- Change the port in
compose.yml(for Docker) orlaunchSettings.json(for manual) - Update the
ASPNETCORE_URLSenvironment variable accordingly
- Ensure the
app_datadirectory exists and is writable - For Docker, verify the volume mount is correctly configured
- Check file permissions on the host system
dotnet build -c Releasedotnet testComponents/Pages/- Blazor page componentsServices/- Application services (RCON, storage, logging)Models/- Data modelsapp_data/- JSON data storagewwwroot/- Static web assets