OPENWORLD
Download

Multiplayer · Server

Host your own game server: your group's planet, always on

No subscription, no hosting company, no monthly bill to a third party: the Openworld server is a program you run on your own machine. Here's the whole thing, from download to backups — with the real commands.

By Tom Pascard· Updated ·11 min read

In short

  • The server runs on Mac, Windows and Linux: you download it from the launcher, next to the game.
  • One command to start it; it writes its own server.json to set everything else (name, slots, seed, difficulty…).
  • Players reach it on UDP port 24710: open it in the firewall and on your router — or skip the router with a mesh VPN.
  • Roles, protected zones, borders, homes and a web dashboard: everything you need to run a survival server.
  • Backups = copying one folder. Updates keep your world: the terrain already seen is stored with it.
Read the guide

psst… click on them

On this page
  1. Can I host a game server at home?
  2. What you need
  3. Install and start the server
  4. server.json: set it up once
  5. Port forwarding, and the alternatives
  6. Admin commands, roles and protected zones
  7. Where your world lives (and how to back it up)
  8. Is it safe to host a server from home?
  9. Questions

Can I host a game server at home?

With most games, "a server for your friends" means a monthly subscription to a hosting company. With Openworld, the server is a program you run yourself: on the computer you play on, on an old PC in a cupboard, or on a machine you rent. No vendor in the middle, and the world's files stay on your disk.

Why bother? Because a server is a world that stays on: friends drop in when they want, even when you're asleep. Openworld is a voxel sandbox on a whole, round planet — walk straight and you come back to where you started — under a real sky with Moon phases and eclipses, all the way to the Sun, by way of the Moon and the planets. With your own server, that planet belongs to your group, for as long as you like.

Little gamerFox girlRobotUnicornLittle astronautKarateka

click a player

Your server, seen from the inside: players connect from Mac, Windows and Linux, each one a new light on the rack. Click a player: they wave.
  • 24710the game's UDP port, by default
  • 100player slots by default (1 to 1,000)
  • 3systems: macOS, Windows, Linux
  • 1folder to copy for a full backup

What you need

  • A computer that stays on while people play: macOS (Apple Silicon or Intel), Windows x64 or Linux x64. The server is a console program: no screen or graphics card needed.
  • Processor: the more cores, the faster new terrain is generated. By default the server uses all cores but two for generation (performance.workerThreads).
  • Disk: the world keeps every piece of terrain it has generated, about 12 KB per column — roughly half a gigabyte for a 3 km square explored. Plan room for long expeditions.
  • Upload bandwidth: an exploring player can receive terrain at up to 20 Mbit/s by default. On a modest home connection, lower performance.streamingBudgetBps: terrain arrives a bit slower, the game stays smooth.
  • Every player on the same version as the server: the launcher lets everyone pick it.

Install and start the server

  1. 1

    Download it from the launcher

    In the launcher, click the version chip next to PLAY ("Choose the game version"), pick your version, then Server — "Download openworld-server". Pick the system (Mac, Windows, Linux — not necessarily the one you're on) and a folder.

  2. 2

    Find its folder

    The launcher creates openworld-server-<version>: the program openworld-server, its assets/ folder (leave it next to it) and a README.txt.

  3. 3

    Open a terminal in that folder

    macOS and Linux: ./openworld-server. Windows (PowerShell): .\openworld-server.exe — accept the firewall window the first time.

  4. 4

    macOS only, the first time

    The file comes from the Internet: right-click the program → Open, or run xattr -dr com.apple.quarantine . in the folder.

  5. 5

    Stop it cleanly

    Ctrl + C (or type stop): the world is saved before the server quits.

cd openworld-server-<version>
./openworld-server

# Windows (PowerShell)
.\openworld-server.exe

# macOS, first time only: lift the download quarantine
xattr -dr com.apple.quarantine .
Start the server from its folder (macOS / Linux, then Windows PowerShell).

By default the server is online: only players launched from the Openworld launcher, with a valid account, get in — they arrive with their username and their skin. On a network without Internet, start it with --offline: everyone keeps the name they type, in the default skin, and nothing is checked.

server.json: set it up once

On the first start, the server writes a server.json next to where you launched it, filled with the defaults and laid out for humans. Edit it, restart, done. The main keys:

  • name, description, icon: what the server list shows (a PNG for the icon).
  • port (24710) and slots (100, from 1 to 1,000).
  • auth: online (Openworld accounts) or offline.
  • seed: random, a number or any text, for a new world; terrain: classic or continents (a few giant continents between oceans).
  • world.difficulty: easy (no monsters), medium, normal, hard, very_hard or terrible (what each difficulty level changes); world.caves, world.creatures.
  • players.gameMode: survival, creative or spectre for newcomers; players.superAdmins: your username (or UUID) — always SuperAdmin.
  • dataDir (owserver_data), logs, web. (the dashboard), performance., telemetry.
{
  "name": "Friday night planet",
  "description": "Our group's world. Be nice, build big.",
  "port": 24710,
  "slots": 12,
  "auth": "online",
  "seed": "friday night",
  "terrain": "continents",
  "dataDir": "owserver_data",
  "world": { "caves": true, "creatures": true, "difficulty": "normal" },
  "players": { "gameMode": "survival", "superAdmins": ["YourUsername"] },
  "web": { "enabled": true, "password": "change-me" }
}
An example server.json for a group of friends (the file the server writes has every key, with its defaults).

Any option typed on the command line wins for that run without rewriting the file: --port, --slots, --name, --motd, --seed, --seed-text, --difficulty, --terrain, --offline, --web… --help lists them all. Both --port 25000 and --port=25000 work.

./openworld-server --offline                      # LAN without Internet, no accounts
./openworld-server --port 25000 --slots 20
./openworld-server --seed-text "friday night" --terrain continents   # a NEW world
./openworld-server --difficulty easy              # no monsters
./openworld-server --web --web-password change-me # dashboard on port 24711
./openworld-server servers/Survival               # an instance folder with its own server.json
./openworld-server --help
A few runs with options that win over server.json for one session.

Port forwarding, and the alternatives

Openworld uses one UDP port, 24710 by default. To let players in, three cases:

  1. 1

    Same network (LAN)

    Allow the port in the firewall (Windows asks on the first start; Linux: sudo ufw allow 24710/udp). Friends connect to your local address, like 192.168.1.20:24710.

  2. 2

    From the Internet

    On your router, forward UDP 24710 to the server's computer, then give your public address (address:24710). Every router names it differently: look for "port forwarding" or "NAT".

  3. 3

    Without port forwarding

    No access to the router, or a provider that shares your IP? Put everyone on a mesh VPN (Tailscale, ZeroTier…) and share the address it gives your computer — or run the Linux x64 server on a rented machine with a public IP.

sudo ufw allow 24710/udp
# the dashboard, only if other computers need it:
sudo ufw allow 24711/tcp
Opening the game's port in the firewall (Linux with ufw).

Players then add your server in Multiplayer → Add a server, and it shows up with its icon, name, description and players / slots. To just play with friends tonight without any of this, hosting your solo world on your local network takes two clicks.

Admin commands, roles and protected zones

Commands are in English, in the game's chat (T, then /) or in the server's terminal (without the /). Type help in the terminal for the full list: a few commands live only in the terminal, others only in the chat.

  • Players: players, kick, tp, gamemode … survival|creative|spectre, kill, respawn, /playerinfo, /invsee (their inventory), /playerstats.
  • World: say, time set, weather clear|rain|thunder|snow… | auto, difficulty easy … terrible, /setworldspawn, mobs on|off.
  • Roles: SuperAdmin, Admin, Moderator and Player (the default). /role assign PLAYER ROLE, /role create, /role add ROLE PERMISSION; /role nodes lists the permissions.
  • Zones: /zone create NAME [RADIUS] protects a circle around you (no building, no explosions), then /zone set NAME pvp deny and friends — build, explosions, pvp, pve, mobs, chests, damage, entry.
  • Borders: /border set RADIUS keeps the world to a circle; /border space deny or /border world moon deny close space or the Moon.
  • Homes for everyone: /sethome, /homes, /home (3 per player by default).
  • Server: save (everything to disk now), version, stop.
/role assign Alex moderator
/zone create spawn 40
/zone set spawn pvp deny
/border set 3000
/border world moon allow
/difficulty hard
/sethome base
In the game's chat (as an admin): roles, a protected spawn, a border.

The web dashboard

Start with --web (or "web": {"enabled": true}) and open http://127.0.0.1:24711/: overview (TPS, tick, players, network, memory), players (position, inventory, actions), a live map of the world in 2D, isometric and 3D, the planets in space, creatures, terrain and storage, and the console in your browser. From another computer it's look-only — unless you set a --web-password.

Where your world lives (and how to back it up)

  • server.json: the settings; roles.json: the roles.
  • owserver_data/: the world — its seed (world.cfg), generated terrain (chunks/), edited terrain (regions/), every player's save (players/<uuid>.json: position, inventory, game mode), zones.json, borders.json…
  • logs/: the server's logs.
  1. 1

    Back up

    Type stop (or Ctrl + C), copy owserver_data/, server.json and roles.json somewhere safe, restart. The server also saves on its own every few minutes.

  2. 2

    Update

    Download the new openworld-server from the launcher (it goes into a new openworld-server-<version> folder), move your three items into it, start. Tell your players to pick the same version.

  3. 3

    Restore

    Stop the server, put the copied folder back, start. Everyone comes back where they were.

tar czf backup-$(date +%F).tar.gz owserver_data server.json roles.json
A backup, from the server's folder (macOS / Linux), with the server stopped.

Updates don't reshape your land: every piece of terrain the server has generated is stored with the world and served as is, even when a new version generates new worlds differently. Keep a backup anyway before each update — it costs one copy.

Is it safe to host a server from home?

  • One UDP port, and the traffic on it is encrypted (X25519 + ChaCha20-Poly1305).
  • Online mode checks every player's account with Openworld's service: nobody can borrow your friend's username.
  • The dashboard lets other machines only look, unless you set a password; don't forward its port (TCP 24711) on your router if you don't need it.
  • Anonymous statistics: the server sends numbers (players online, TPS) to help the game, never an account nor a chat line. --no-telemetry turns them off.

The usual home-server advice applies: keep the machine's system up to date, and only forward the port you need. Hosting on Linux? The Linux build is covered in Openworld on Linux.

Follow Openworld

@play_openworld is Openworld's official Instagram page: videos of the game and news of every update.

@play_openworld

Openworld is created by @tompascard

Server running? Now bring the players: the guide to playing with friends explains what each of them needs, and the message to send them.

Three steps to the game (and its server)

  1. 1Install Openworld with the downloaded file: it sets up the launcher.
  2. 2Create your account in the launcher and confirm your email.
  3. 3Pick your username… and play.

Questions

How many players can a home server handle?

A server is set for 100 slots by default (1 to 1,000 in server.json). What really limits it at home is your processor, which generates new terrain, and your upload bandwidth; the web dashboard shows the TPS and tick time so you can see where you stand.

Do I need a static IP?

No. Give your friends your current public address; if it changes, send the new one. A dynamic DNS name or a mesh VPN avoids the hassle.

Can I run it 24/7 on a Raspberry Pi or an old laptop?

An old x64 laptop or PC, yes: the server is a console program for Linux x64, Windows x64 and macOS, with no graphics needed. A Raspberry Pi, no: there's no server for ARM Linux today. There's no official Docker image either.

Can I move my solo world to a server?

There's no button for that yet. For a few friends, host your solo world on your local network instead (Host on local network in the pause menu). Starting a server with the same text seed (--seed-text) and terrain type gives the same landscape, without your builds.

How do I back up my server?

Stop it, copy the owserver_data folder with server.json and roles.json, restart. Restoring means putting that copy back.

Does it work without the Internet?

Yes, with --offline: no account check, everyone keeps the username they type and wears the default skin. Online mode (the default) needs the Internet to check accounts.

How do I get the Openworld server?

You download it from the launcher, next to the game. Players still need the game.

Keep reading

More guides

The game

Keep exploring Openworld

Download

Ready to go?

One small file, and your planet is waiting. The game updates itself.

Out now. Openworld is in alpha, and you can play it today.

  1. AlphaYou are hereToday. The whole game, playable since the first day of the alpha, and it costs less.
  2. BetaWhen the game is more stable.
  3. Official versionThe final version. The launcher takes you there by itself.

Nothing to wait for: Openworld is downloaded from this site, not from Steam or any other store.

Your system

Windows

Windows 10 or 11, 64-bit

Download

Openworld.exe

Your system

Linux

x64, glibc 2.31+ (Ubuntu 20.04+), Vulkan drivers

Download

Openworld-linux-x64.tar.gz

  1. 1Install Openworld with the downloaded file: it sets up the launcher.
  2. 2Create your account in the launcher and confirm your email.
  3. 3Pick your username… and play.

Follow Openworld

@play_openworld is Openworld's official Instagram page: videos of the game and news of every update.

@play_openworld

Openworld is created by @tompascard

Is Openworld out?

Yes. Openworld has been playable since the first day of its alpha. Download it for Mac, Windows or Linux, create your account in the launcher and play: there is no release date to wait for.

Is Openworld coming to Steam?

Openworld isn't on Steam or any other store, and you don't need one: you download the game from this site, today, and its launcher keeps it up to date.

Alpha, beta, official version: what does it mean?

Alpha: the game is playable and grows with every update; things move and sometimes break. When it is more stable, it becomes a beta, then its official version. It's the same game all the way: you play now, and the launcher installs each new version by itself.

Why play during the alpha?

You play right away, you watch the game grow update after update, and the alpha costs less than the official version will.

macOS says the app “wasn't opened”

Normal for now: the app doesn't have its Apple certificate yet. Click Done, open System Settings → Privacy & Security, scroll down to Openworld and click Open Anyway. Just once.

Windows shows “Windows protected your PC”

The installer doesn't have its certificate yet. Click More info, then Run anyway.

And on Linux?

Extract the archive and run the program:

tar xzf Openworld-linux-x64.tar.gz && ./Openworld

You need a Vulkan graphics driver (Mesa or NVIDIA) and glibc 2.31 or newer (Ubuntu 20.04, Debian 11, Fedora 32 or newer).

What kind of machine do I need?

A Vulkan-capable graphics card (on a Mac, macOS 11 or newer). The game adjusts its view distance and weather quality: a recent laptop is enough.

The launcher doesn't open?

Update your graphics driver from NVIDIA's, AMD's or Intel's website. On a laptop with two graphics cards, update both. On Linux, install the Mesa Vulkan drivers (mesa-vulkan-drivers).

It's downloading!

Install Openworld

The game doesn't have its Apple and Microsoft certificates yet: your computer will be suspicious the first time you launch it. That's normal, here's how to tell it everything's fine. Just once.

  1. 1

    Open Openworld.dmg

    Drag Openworld into the Applications folder, then launch it from Applications.

  2. 2

    macOS refuses: click “Done”

    Definitely not “Move to Trash”.

  3. 3

    System Settings → Privacy & Security

    Scroll down to “Openworld was blocked”, click Open Anyway and confirm (password or Touch ID).

  4. 4

    Relaunch Openworld

    Click Open one last time. That's it: macOS won't ask again.

Comfortable with Terminal?
xattr -dr com.apple.quarantine /Applications/Openworld.app

Then launch Openworld as usual.