Open source · Linux · Minecraft Java

Game servers that keep growing, quietly.

A fast, local-first controller. One small binary, a polished web panel, and servers that survive everything except you pulling the plug.

MOSS_AUTH=dev ./moss serve
The Moss overview with host gauges and server cards
1binary, no Docker
~38 KBUI on first load (gzip)
0telemetry
GPL-3.0open source
The difference

Kill the controller. Keep the game.

Most panels own your server process, so restarting the panel restarts your world. Moss launches games on their own and finds them again afterwards.

  • Re-attached by PID and start time, so a reused PID can never be mistaken for your server.
  • Console keeps working. Input goes through a FIFO the game itself holds open.
  • Crashes are told apart from stops, with exponential backoff and a crash-loop breaker.
Features

Everything a server needs, nothing it doesn't

Built around what goes wrong at 2 a.m.: crashes, bad updates, full disks, missing backups.

Servers outlive the controller

Games run detached and are re-attached by PID and start time. Restart or upgrade Moss mid-game; nobody gets kicked.

Undo for everything it touches

Editor saves, server.properties and plugin changes snapshot the previous files first. One click puts them back.

Change plans

Installing a plugin shows exactly which files will be added or replaced, dependencies included, before anything downloads.

Pulse timeline

A 24-hour strip of starts, ready marks, crashes, restarts and backups. "What happened last night?" in one glance.

Evidence-backed health

No mystery score. Each finding shows its evidence and a one-click fix: install Java, back up now, accept the EULA.

Zero-setup Java

Moss downloads a checksum-verified Temurin runtime for the Java version each Minecraft release needs.

Live, consistent backups

save-off, flush, archive, save-on, confirmed from the console. Checksummed tar.zst you can verify and restore as a new server.

Real-time console

One log tailer per server feeds any number of viewers over WebSocket. ANSI colours render as text, never as HTML.

Roles and per-server grants

Owner, admin and user, plus manager, operator or viewer on each server. Enforced on every request.

Schedules that behave

Backups, restarts and commands on an interval or daily at a time with an explicit UTC offset. Missed runs execute once.

Hardened by default

Loopback bind, invite-only sign-in, symlink-proof file access, allow-listed downloads, strict CSP.

Keyboard first

Press Ctrl or ⌘ + K to reach every page, server and action. Dark, light and high-contrast themes.

Tour

A panel that looks the part

Dark, light and high-contrast themes, keyboard navigation, and a layout that holds up down to a phone.

Runtimes

Only what works end to end

A runtime is offered as installable only when it is verified from install to console. Plugins show for Paper-family servers, mods for Fabric, datapacks for Vanilla, from Modrinth and CurseForge. Client-only mods are filtered out before you can click them.

Vanilla stablePaper stablePurpur stableFabric stableVelocity stableFolia experimentalCustom command experimentalForge plannedNeoForge planned
Why Moss

Where it differs from a typical panel

MossTypical panel
Restart the controllerServers keep runningServers restart with it
Changed a config or pluginOne-click undoHope you kept a copy
Installing a pluginReviewed plan, compatibility-filteredPick a file and see
BackupsFlushed, checksummed, verifiableArchive of whatever is on disk
SetupOne binary, SQLiteDatabase, queue, containers
Your dataOn your machine onlyOften a hosted backend
Security, honestly

Built to be exposed carefully

Sign-in is not the only line of defence. Moss binds to loopback by default, checks permissions on every REST call, WebSocket and event stream, confines file access to each server, and allow-lists every download.

No isolation yet. Game servers and the plugins they load run as the same OS user as Moss. Run Moss as a dedicated unprivileged user, treat plugins as code you trust, and put a TLS reverse proxy in front of it. Read the security model.
FAQ

Questions

Do I need an account on this website?

No. There is nothing to sign in to here. Moss runs on your own machine, and its sign-in uses a Supabase project that you create and control.

Does Moss phone home?

No telemetry. Moss contacts Mojang, PaperMC, Purpur, Fabric, Modrinth, CurseForge (if enabled) and Adoptium only to download what you ask for, and Supabase only to verify sign-in keys.

Is it free?

Yes. Moss is open source under GPL-3.0-only.

What does it run on?

Linux x86-64. Windows and macOS hosts are not supported. You manage it from any browser.

Do I need Docker?

No. Moss is a single binary with SQLite. A container backend with resource limits is on the roadmap.

Is it ready for production?

It runs real servers today, but it is early. Formats and APIs may change, and there is no container isolation yet. Keep your own backups and put a TLS reverse proxy in front of it.

Try it in a minute

Download the binary, run it in dev mode, and create your first server. No account needed.