Docker · Recommended
One command
Docker has to be installed and running first. Central is meant to sit on a server that stays on, not on a laptop.
Linux server — the straightforward case. Install Docker Engine from your distribution’s packages and run the command below. The image is x86-64 and arm64, so it runs on both.
Windows Server — read this first. The Central image is a Linux image, and Windows Server’s own container mode runs Windows containers, so it cannot run this image directly. You need a Linux environment on that host: WSL 2 with Docker installed inside it, or a Linux VM on Hyper-V. Docker Desktop is not supported on Windows Server. If a Linux host is available, that is the shorter road. If it is not, skip Docker entirely and use the Node bundle below — Node runs natively on Windows Server.
Windows 10 or 11, or macOS — for trying it out rather than running it: install Docker Desktop, start it, and wait until it says Running.
Once Docker is there, nothing else needs installing — the image is self-contained.
docker run -d --name meshwatch-central -p 8443:8443 -v central-data:/data ethan99199/meshwatch-central:1.3.8
Kept on one line on purpose. A backslash-continued version is easier to read but breaks when it is pasted into PowerShell, which does not use backslash to continue a line.
Then open http://<your-server>:8443 — or http://localhost:8443 if you are on the machine itself — and create the first administrator account. That screen only ever appears once.
Note the http://. Port 8443 usually means HTTPS, but Central speaks plain HTTP until you put a reverse proxy in front of it, so https:// will simply fail to connect.
Check it started
You should see Up … (healthy). The image pulls in a minute or two the first time.
docker ps --filter name=meshwatch-central
If the shell answers docker: The term 'docker' is not recognized (or command not found), Docker itself is missing — or you opened the terminal before installing it, in which case a new terminal window will find it.
If the container is missing, ask it why:
docker logs meshwatch-central
Without Docker
Node.js 18 or newer, nothing else — Central has no npm dependencies. This is usually the shorter road on Windows Server, where running a Linux container means WSL 2 or a VM but Node runs natively.
Download it, unpack it, start it. No account, no email address, no waiting for us.
It contains a START-HERE-WINDOWS.txt with these steps, and LICENCE.txt. Check it against the published checksums if you like.
Licensed, not open source. Run it on your own servers as much as you like. Redistributing it, or offering it to others as a service, is not permitted — the terms are in the archive.
On Linux and macOS:
MWC_DATA_DIR=/var/lib/meshwatch-central node src/server.js
In PowerShell, the variable is set separately:
$env:MWC_DATA_DIR = "C:\ProgramData\meshwatch-central"; node src\server.js
Connecting a product
In Central, open the Agents tab and issue a token for the product — it's shown once. In that product's own Settings, paste in Central's address and the token. Repeat for each product you want correlated.
HTTPS behind a reverse proxy is recommended for anything reachable outside a trusted network — set MWC_SECURE_COOKIES=1 once it is, or session cookies won't be marked Secure and login will not work correctly over plain HTTP with that flag on.