a webapp tool that helps manage and setup minecraft servers easily with full customizations.
mserve is a Tauri + React desktop app for end-to-end Minecraft server management: it lets users create or import servers, run a guided setup flow (directory, jar, RAM, backups, auto-restart), control server runtime with start/stop/restart plus terminal access, manage server contents (plugins, worlds, datapacks, backups, provider-aware settings), run a Java compatibility guide that detects installed runtimes and checks them against server requirements, and use a hosting setup wizard for firewall/port-forwarding and connection basics; it also includes data repair/sync for mserve.json and in-app update handling.
This template should help get you started developing with Tauri, React and Typescript in Vite.
This project now uses the Tauri updater plugin.
Always bump app version before building a release:
package.json->versionsrc-tauri/Cargo.toml->versionsrc-tauri/tauri.conf.json->version
Use the same semantic version across all three files.
npm install
npm run release:buildPublish to your repository Releases page:
Create a release tag like v3.3.0, then upload all files above as assets.
With your updater endpoint, users will always read latest.json from the latest release asset URL.
Stable versions: v(major feature update).(minor feature update).(patch/fix update) e.g. v3.3.0
Unstable Versions: v(major feature update).(minor feature update).(patch/fix update)pre(subpatch/fix) e.g. v4.0.12pre0
(May not be up-to-date) v3 Big ✅ OTA updates ✅ read from mserve.json ✅ rewrite & cleanup of backend code. ✅ splash screen 🟨 test & support all providers thoroughly 🟨 auto fetch provider server jars [BETA] ⬛ add testing!!! ⬛ inform user & read minecraft settings (properties, ops, whitelist, etc.) ⬛ update server ⬛ inform user about proper java versions ⬛ motd generator ⬛ add docs ⬛ onboarding/welcome screen 🟨 rework backend to be simply and reusable, delete uneeded normalizations, etc.
Small 🟨 better explaination of hosting setup and integrate with server specific ports/ip 🟨 better integration of version detection ⬛ rework server settings (advanced mode vs non-advanced) ⬛ make create server slides based on the selected provider (e.g. no backups for proxy, no eula for proxy)
Supported Providers 🟨 Velocity 🟨 Paper 🟨 Folia 🟨 Vanilla
v4 ⬛ linux support!!! ⬛ setup networks and server groups ⬛ cleanup of backend code/performance optimizations ⬛ add tab completion to terminal ⬛ add graphs & data on players, uptime %, ram usage, cpu usage ⬛ rehaul UI (number input) ⬛ advanced statistics systems (plugins, etc to track stats instead of v3 system)
Supported Providers ⬛ Modded servers ⬛ Spigot ⬛ Bungee
Future ⬛ change plugin settings? ⬛ accounts and remote start on website?