Documentation Get Started Introduction

Introduction to NodeMesh

NodeMesh is a game server hosting platform built around Bring Your Own Host (BYOH) — the idea that you should be able to run game servers on hardware you already own, without sacrificing convenience or exposing your home IP.

The platform has three main components:

Free forever

Your first BYOH node is completely free — no time limits, no credit card, all features included. Extra nodes cost 5 NMC/month each.

Install the Agent

The agent runs as a background service and communicates with the NodeMesh backend over an encrypted connection. Installation takes under 60 seconds.

Linux (recommended)

bash
# Download and run the install script
curl -sSL install.nodemesh.app | bash

✓ NodeMesh agent v1.0.0 installed
✓ Service: nodemesh-agent (active)
✓ Pairing token: NM-A7F2-3K9P-X1QR

Note

The agent only needs a pairing token to connect. All other configuration (data directory, runtimes, storage paths) is managed from the dashboard — no config files to edit.

Docker

bash
docker run -d \
  --name nodemesh-agent \
  --restart unless-stopped \
  -e NODEMESH_TOKEN=NM-XXXX-XXXX-XXXX \
  -v nodemesh-data:/data \
  ghcr.io/nodemesh/agent:latest

Windows support

Windows agent is planned but not yet available. For now, the agent runs on Linux (x86_64 and arm64).

Your First Server

Once your node is connected, creating a game server takes about 30 seconds.

1

Enter the pairing token

Copy the pairing token printed by the installer and paste it into the Connect Agent field on the login page, or go to Hosts → Add Host.

2

Create a game server

Click New Server. Select the game (Minecraft or Valheim), pick your node, set a name. NodeMesh automatically downloads and installs the server software.

3

Configure & start

Use the visual Config UI to set max players, world seed, game mode, and other options — no config files to edit manually. Click Start.

4

Share the address

Your connection address is shown in the dashboard. Share it with players — no port forwarding or IP configuration needed.

Connecting Players

Once your server is running, the dashboard shows the public address. Players connect using their game's server browser or direct connect feature:

If the traffic proxy is enabled, players connect through your-proxy-address:port — your real IP is never exposed.

Hosts (BYOH)

A node is any machine with the NodeMesh agent installed. It can be a gaming PC, home server, Raspberry Pi, or a cloud VPS you own.

Free tier

Your first BYOH node is free forever with all features. Need more nodes? Each extra node is 5 NMC/month.

Important

If your node goes offline, running game servers are paused and players are disconnected. NodeMesh will notify you via email and attempt to resume when the node reconnects.

Game Instances

An instance is a single game server running on a node. Each instance has its own config, files, console, and lifecycle. You can run up to 5 instances per node.

Traffic Proxy

The traffic proxy is NodeMesh's solution to NAT traversal. When you start a game server, the agent opens an outbound connection to our edge proxy. Players connect to the proxy address — their packets are relayed through the existing agent tunnel.

Supported Games

NodeMesh currently supports two games in beta, covering the two major server runtime types:

⛏️ Minecraft Java Edition

  • Vanilla, Paper, Fabric, Forge server types
  • Auto Java runtime management
  • Visual config editor (server.properties)
  • Modrinth mod manager (Fabric & Forge)

⚔️ Valheim

  • SteamCMD-based installation
  • Auto-update on server start
  • Visual config editor
  • Crossplay support

More games planned post-beta: Minecraft Bedrock, CS2, ARK, Rust, Terraria.

Configuration UI

NodeMesh provides a visual config editor for each game. Instead of editing server.properties or INI files manually, you get sliders, dropdowns, and toggles for every setting — max players, world seed, game mode, difficulty, and more.

File Manager

Browse, edit, upload, and download server files directly from the web panel — no SSH or FTP required.

Live Console

Real-time stdout/stderr streaming via Server-Sent Events. Type commands directly in the browser — they're forwarded to the game server's stdin.

Mod Manager

Browse, install, and manage mods directly from the panel — powered by Modrinth.

Note

Mod manager is currently available for Minecraft only. Valheim mod support is planned.

Billing & NMC

NodeCoin (NMC) is NodeMesh's internal credit system. During beta, NMC is granted by the NodeMesh team. Self-service top-up is coming post-beta.

What's free (no NMC needed)

What costs NMC

During beta, the NodeMesh team grants NMC to your account. See the pricing page for full details.

Server Fund

Server Fund lets your players contribute NMC directly to a game server's balance. Share a link, players transfer NMC — no credit card needed on their side.

Coming soon

Server Fund is planned for a post-beta release.

Agent Installation

The agent only needs a pairing token to connect. Everything else — data directory, storage paths, runtime versions — is configured from the NodeMesh dashboard. No config files to edit, no restarts when settings change.

Open Source Agent

The agent is open-source (MIT licensed) and fully auditable. It communicates only with NodeMesh servers over an encrypted connection and does not access files outside its data directory.

You can inspect the source code on GitHub before installing anything on your machine.

Documentation · NodeMesh Join our Discord for help →