- TypeScript 79.1%
- Rust 18.2%
- CSS 1.4%
- Shell 1.2%
- JavaScript 0.1%
| .github/assets | ||
| app | ||
| components | ||
| dash | ||
| lib | ||
| public | ||
| .env.local | ||
| .eslintrc.json | ||
| .gitignore | ||
| components.json | ||
| LICENSE | ||
| next.config.js | ||
| package.json | ||
| pnpm-lock.yaml | ||
| postcss.config.js | ||
| README.md | ||
| run.sh | ||
| tailwind.config.ts | ||
| tsconfig.json | ||
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
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:
- Visit the
dash/.envfile and change the token and websocket port. - Visit the
.env.localfile and set the API URL to the public address you run the server on (e.g.,https://api.{your_domain}/...).
Automatic Deployment (Recommended)
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:
- Build the Rust backend in release mode.
- Install frontend dependencies and build the Next.js application.
- 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:
- Redirect your domain (e.g.,
www,@) tolocalhost:3000(Frontend). - Redirect your API subdomain (e.g.,
api) tolocalhost:8778(Backend - checkdash/.envfor the port).
Questions?
Please open an issue if you have any questions, im glad to help you :D


