No description
  • TypeScript 79.1%
  • Rust 18.2%
  • CSS 1.4%
  • Shell 1.2%
  • JavaScript 0.1%
Find a file
2026-08-11 15:08:39 +02:00
.github/assets Delete .github/workflows/node.js.yml 2024-01-13 13:15:36 +01:00
app security patch 2026-01-08 17:02:39 +01:00
components dependencies updated, bug fix etc. 2026-01-08 16:35:40 +01:00
dash Bump the cargo group across 1 directory with 4 updates (#18) 2026-07-17 08:28:57 +02:00
lib base project 2024-01-03 16:05:00 +01:00
public Initial commit from Create Next App 2024-01-03 15:18:48 +01:00
.env.local env vars, actix cors 2024-01-06 13:36:34 +01:00
.eslintrc.json Initial commit from Create Next App 2024-01-03 15:18:48 +01:00
.gitignore env vars, actix cors 2024-01-06 13:36:34 +01:00
components.json base project 2024-01-03 16:05:00 +01:00
LICENSE Add GNU Affero General Public License v3 2026-07-17 08:26:03 +02:00
next.config.js Initial commit from Create Next App 2024-01-03 15:18:48 +01:00
package.json Bump postcss in the npm_and_yarn group across 1 directory (#20) 2026-07-31 11:15:12 +02:00
pnpm-lock.yaml Bump postcss in the npm_and_yarn group across 1 directory (#20) 2026-07-31 11:15:12 +02:00
postcss.config.js dependencies updated, bug fix etc. 2026-01-08 16:35:40 +01:00
README.md note updated 2026-08-11 15:08:39 +02:00
run.sh dependencies updated, bug fix etc. 2026-01-08 16:35:40 +01:00
tailwind.config.ts dependencies updated, bug fix etc. 2026-01-08 16:35:40 +01:00
tsconfig.json dependencies updated, bug fix etc. 2026-01-08 16:35:40 +01:00

MC Dash

Note: this project is currently not activly maintained and might be affected by security vulnerabilities in dependencies, so update the dependencies first

A free & opensource Minecraft Dashboard to control your server

console image files image dashboard image

Features

  • Live Console To see console output live and execute commands
  • File Explorer To delete, upload, download, etc files e.g. plugins
  • Dashboard With some general information and quick commands
  • Setup Wizard Here you can select a server and a version and agree to the eula.txt

TO-DO

  • Setup Script
  • Docker Container
  • Backend Cors Settings, if you dont want use *
  • File Editor
  • Explorer Feature: Duplicate, Download, Move
  • Dashboard: Get World, Get Gamemode

Setup

Prerequirements

  • Java JRE (for minecraft)
  • git
  • rust (cargo)
  • nodejs (pnpm)

Development

Visit the dash/.env file and change the token, websocket port there.

For Development you need to have:

  • rust
  • nodejs

cd dash
cargo run

will run the Websocket / API server

pnpm install
pnpm run dev

will run the frontend on http://localhost:3000/

Deployment

Configuration

Before deploying, make sure to configure the application:

  1. Visit the dash/.env file and change the token and websocket port.
  2. Visit the .env.local file and set the API URL to the public address you run the server on (e.g., https://api.{your_domain}/...).

You can use the included run.sh script to automatically build both the backend and frontend, and start them together.

# in the project directory
chmod +x run.sh
./run.sh

This script will:

  1. Build the Rust backend in release mode.
  2. Install frontend dependencies and build the Next.js application.
  3. Start both the backend server and the frontend server.

To stop the servers, simply press Ctrl+C.

Manual Deployment

If you prefer to build and run the services manually:

1. Build the Backend / Server

cd dash
cargo build --release
cp target/release/dash dash.bin
chmod +x dash.bin

2. Build the Frontend

# in the project directory root
pnpm install
pnpm run build

3. Run the Services

You will need to run both the backend binary and the frontend server. You can use tmux or similar tools to keep them running.

Session 1 (Backend)

cd dash
./dash.bin

Session 2 (Frontend)

pnpm run start

Setup a Reverse Proxy

I recommend the Docker Container Nginx Proxy Manager.

Configure it to:

  1. Redirect your domain (e.g., www, @) to localhost:3000 (Frontend).
  2. Redirect your API subdomain (e.g., api) to localhost:8778 (Backend - check dash/.env for the port).

Questions?

Please open an issue if you have any questions, im glad to help you :D