Websites2 min read•2026-10-11

What is Vail?

A Status Page for Your Websites, Servers and Game Servers

What is Vail?
Key Takeaways
  • Vail checks your websites, servers and game servers and shows whether each one is up, with its response time.
  • It supports HTTP, TCP, Minecraft, SRV and manual checks.
  • Post incidents with a timeline of updates and an announcement banner for maintenance.
  • Send status updates to Discord through a protected endpoint.
  • Everything is set in one settings.json file, with no database.

What Vail Is

Vail is a status page you host yourself. It checks your websites, servers and game servers, shows whether each one is up and how fast it answered, and lets you post incidents and announcements.

Everything is set in one settings.json file. There is no database and no admin panel.

How It Works

Each time someone opens the page, Vail checks every service from your server. Results are cached for 15 seconds, so a busy page does not flood your services. Visitors can press Refresh to check again.

Each service ends up in one of three states:

  • Operational: it answered normally.
  • Degraded: it answered with an error, such as HTTP 404.
  • Outage: it did not answer.

The banner at the top sums up the whole page: all operational, partly degraded, an outage, or maintenance.

What It Checks

TypeChecks
httpA website or API answers.
tcpA port accepts connections, such as a VPS or database.
minecraftA Minecraft server, using its SRV record if it has one.
srvAny server found through an SRV record.
manualNothing. You set the status yourself.

Services are grouped under your own headings:

"groups": [
  {
    "name": "Websites",
    "services": [
      { "name": "Website", "description": "Main site", "type": "http", "target": "https://example.com" }
    ]
  },
  {
    "name": "Game Servers",
    "services": [
      { "name": "Survival", "description": "Minecraft Java", "type": "minecraft", "target": "play.example.com" }
    ]
  }
]

Incidents and Announcements

When something breaks, add an incident to settings.json with a timeline of updates. Visitors see what happened and what you are doing about it. For planned work, turn on the announcement banner at the top of the page.

Discord Alerts

Vail can post status updates to a Discord channel through a webhook. Send an update to the /api/notify endpoint, by hand or from your own monitoring script, and Vail forwards it as an embed:

curl -X POST https://status.example.com/api/notify \
  -H "Authorization: Bearer a-long-random-string" \
  -H "Content-Type: application/json" \
  -d '{ "title": "API Degraded", "message": "Requests are slower than usual.", "status": "degraded" }'

The endpoint is off until you set an API key. Your webhook URL and key stay on the server and are never sent to visitors.

The Look

Light and dark mode, your own name and links, and a layout that works on phones.

What You Need

  • A host that runs Node.js 20.9 or newer.
  • The vail.zip from your BuiltByBit download.
  • A domain, if you want your status page public.

It runs on a Pterodactyl game panel, a Linux VPS, Docker or your own computer. The setup guide covers each one.

Get Started with Vail
Vail on BuiltByBit
Vail on BuiltByBitWebsite
Buy Vail and download the package.
View Resource
Vail Setup Guide
Vail Setup GuideDocs
Install Vail and put it online.
View Resource
Monitors
MonitorsDocs
Every check type and its options.
View Resource

Questions

What is Vail?

Vail is a self-hosted status page by Zero Development. It checks your websites, servers and game servers and shows whether each one is up, with its response time.

Can Vail monitor a Minecraft server?

Yes. The minecraft check type uses the server's SRV record if it has one and port 25565 if not.

Does Vail need a database?

No. Everything is set in one settings.json file. Vail checks services when the page is opened and caches results for 15 seconds.

Does Vail post to Discord?

Yes. Send an update to Vail's /api/notify endpoint with your API key, and Vail posts it to a Discord channel through a webhook.

What does Vail need to run?

A host that runs Node.js 20.9 or newer. It runs on a Pterodactyl panel, a Linux VPS, Docker or your own computer.

Keywordsvail status pageself-hosted status pageminecraft server status pageuptime monitorwebsite status page
Back to Blog