A status page for your game servers

One link that tells players whether the server is up, who is on and how to join, refreshed every 30 seconds.

The status page with one server up and one asleep.
emberfell-status.fadehost.app
Emberfell

Updates every 30 seconds.

Emberfell
Minecraft Java
Online
Address
play.emberfell.gg
Players
3 / 20 players (Mira, Theo and 1 more)
Running
Paper 1.21.4
Emberfell Creative
Minecraft Java
SleepingWakes up when someone joins
Address
creative.emberfell.gg
Running
Paper 1.21.4

Hosted on FadeHost

Plan
Free, wakes on a visit
Setup
Pick servers, nothing else
Token
Read only, made for you
Runtime
Node.js

What the status page does

Up, asleep or starting

Each server says Online, Sleeping, Starting or Offline. A sleeping one adds Wakes up when someone joins, so nobody reports it as down.

Who is on

The player count against your slots, with up to five names, and the software the server runs.

The address to join

Your own domain once it is verified, or the server's address, with a port only when it is not the default.

Easy on everything

It asks the FadeHost API every 20 seconds and keeps the last good answer, so a crowd of visitors makes one request and a hiccup shows what it last knew instead of a blank page.

Set it up

  1. 1

    Deploy it

    Press Deploy free and pick the Server status page template.

  2. 2

    Pick the servers

    One, or leave it empty for every server on the account, and the heading at the top. A read-only FadeHost access token is created for the page.

  3. 3

    Share the link

    The web address is on from the first boot, so the page answers at https://name.fadehost.app. Point your own domain at it from the app's settings if you like.

Routes

/
The status page.
/api/status
The same thing as JSON, to build your own front end.
/health
{ ok, servers, updatedAt } for an uptime check.

Environment variables

They live in the table on the app's page in the panel, values masked once saved. Set for you means the panel fills it in when you deploy.

VariableNeededWhat it is
FADEHOST_TOKENSet for youAn access token with the read scope, created when you deploy.
SERVER_IDSOptionalWhich servers, as server_ ids separated by commas. Empty shows them all.
TITLEOptionalThe heading. Server status unless you set one.
PORTSet for youThe port the page listens on.

Which plan it needs

The free plan runs it. Its address sleeps when nobody has opened the page for a while, 5 minutes to 12 hours as you choose, and the next visitor waits a few seconds while it wakes.

Free

Recommended

$0

No card

  • 256 MB and a quarter of a CPU
  • The address sleeps when idle and wakes on the next visit
  • 1 GB of traffic a day

Starter

$2/mo

or $20 a year

  • Always awake, with 1 GB and a full vCPU
  • No traffic limit
  • A MySQL database included

Running more than one? Standard carries two bots or apps for $3 a month and Pro four for $6, on one bill with your game servers. Every plan

Frequently asked questions

Can visitors see my token?

No. The token stays in the app's environment and the page only shows what the app has already fetched. It has the read scope, so it could not start or stop anything either.

Which games does it show?

Every game server on your FadeHost account, or the ones you pick. Player names come from join tracking, which covers Minecraft Java servers today; other games show the count.

Can it use my own domain?

Yes. Add it under the app's web address settings and set one CNAME at your DNS provider. The certificate is issued on its own.

Can I change how it looks?

Fork the repository: the page is one file of HTML and CSS, lib/page.js. Deploy your fork and every push redeploys it.

Give your players a status page

Your first app is free, with no card, and gets its own https address.

Deploy free